Parámetros de configuración: Zabbix MCP server
Descripción general
El server MCP de Zabbix es un proceso que permite a los agentes de IA trabajar con Zabbix mediante el Model Context Protocol (MCP).
En esta sección se enumeran los parámetros compatibles con el archivo de configuración del server MCP de Zabbix (zabbix_mcp_server.conf).
Los parámetros se enumeran sin información adicional. Haga clic en un parámetro para consultar todos los detalles.
| Parámetro | Descripción |
|---|---|
| AllowedIP | Una lista de direcciones IP de los clientes MCP, separadas por comas y, opcionalmente, en notación CIDR, o nombres DNS de los clientes MCP. |
| AllowTool | Una regla con comodines que permite una herramienta. |
| AllowToolRegexp | Una regla de expresión regular que permite herramientas. |
| DebugLevel | El nivel de depuración. |
| DenyTool | Una regla con comodines que deniega una herramienta. |
| DenyToolRegexp | Una regla de expresión regular que deniega herramientas. |
| FrontendURL | El endpoint de la API de Zabbix. |
| IgnoreURLCertErrors | Especifica cómo gestionar los errores de validación de certificados TLS al acceder a la API de Zabbix. |
| ListenIP | La dirección IP en la que se escucharán las conexiones. |
| ListenPort | El puerto en el que se escucharán las conexiones. |
| LogFile | El nombre del archivo de registro. |
| LogFileSize | El tamaño máximo del archivo de registro. |
| LogType | El tipo de salida del registro. |
| MaxResponseSize | El tamaño máximo de una respuesta devuelta por una herramienta de lectura. |
| PidFile | El nombre del archivo PID. |
| Timeout | El tiempo máximo (en segundos) de espera de una respuesta de la API de Zabbix. |
| TLSAccept | Qué conexiones entrantes se aceptarán. |
| TLSCertFile | La ruta completa de un archivo que contiene el certificado del server o la cadena de certificados. |
| TLSKeyFile | La ruta completa de un archivo que contiene la clave privada del server. |
| ToolPrefix | Un prefijo añadido a los nombres de todas las herramientas. |
Todos los parámetros son opcionales, a menos que se indique explícitamente que el parámetro es obligatorio.
Tenga en cuenta lo siguiente:
- Los valores predeterminados reflejan los valores predeterminados del proceso, no los valores de los archivos de configuración incluidos;
- Los valores admiten variables de entorno en el formato
${NAME}; - Zabbix admite archivos de configuración únicamente con codificación UTF-8 y sin BOM;
- Los comentarios que comienzan con
#solo se admiten al principio de la línea.
Detalles de los parámetros
AllowedIP
Una lista de direcciones IP separadas por comas, opcionalmente en notación CIDR, o nombres DNS de clientes MCP. Las conexiones entrantes solo se aceptarán desde los hosts incluidos aquí.
Ejemplo:
AllowedIP=127.0.0.1,192.168.1.0/24,::1,2001:db8::/32,mcp-client.example.com
Obligatorio: sí
AllowTool
Una regla de comodín que permite una herramienta. El parámetro se puede especificar varias veces.
Los patrones de comodín utilizan la sintaxis de clave de item, donde * coincide con cualquier carácter. La regla coincide con el nombre simple de la herramienta e ignora ToolPrefix.
Todas las reglas AllowTool, DenyTool, AllowToolRegexp y DenyToolRegexp forman una única lista en el orden en que se especifican; la primera regla coincidente determina el resultado. Una herramienta que no coincide con ninguna regla está permitida.
Ejemplo:
AllowTool=host_get
AllowToolRegexp
Una regla de expresión regular que permite herramientas. El parámetro se puede especificar varias veces.
Las expresiones regulares utilizan la sintaxis RE2 y coinciden con cualquier parte del nombre de la herramienta sin formato, a menos que se anclen.
Ejemplo:
AllowToolRegexp=^(host|hostgroup|trigger|problem)_get$
DebugLevel
Especifique el nivel de depuración:
- 0 - información básica sobre el inicio y la detención de los procesos de Zabbix;
- 1 - información crítica;
- 2 - información sobre errores;
- 3 - advertencias;
- 4 - para la depuración (genera mucha información);
- 5 - depuración ampliada (genera aún más información).
Valor predeterminado: 3
Rango: 0-5
DenyTool
Una regla de comodín que deniega una herramienta. El parámetro se puede especificar varias veces.
Una herramienta denegada no se incluye en la lista de herramientas y no se puede llamar.
Consulte AllowTool para obtener más información.
Ejemplo:
DenyTool=maintenance_delete
DenyToolRegexp
Una regla de expresión regular que deniega herramientas. El parámetro se puede especificar varias veces.
Consulte AllowToolRegexp para obtener más información.
Ejemplo:
DenyToolRegexp=^problem_(close|suppress)$
FrontendURL
El endpoint de la API de Zabbix: la URL del frontend de Zabbix que termina en api_jsonrpc.php.
Ejemplo:
FrontendURL=https://zabbix.example.com/api_jsonrpc.php
Obligatorio: sí
IgnoreURLCertErrors
Especifica el manejo de los errores de validación de certificados TLS al acceder a la API de Zabbix:
false - no ignorar los errores de certificado;
true - ignorar los errores de certificado (usar únicamente en un entorno de desarrollo).
Valor predeterminado: false
ListenIP
La dirección IP en la que se escuchará.
Valor predeterminado: 0.0.0.0
ListenPort
El puerto en el que se escuchará. La ruta del endpoint MCP es /mcp.
Valor predeterminado: 8443
Rango: 1024-32767
LogFile
El nombre del archivo de registro.
Valor predeterminado: /tmp/zabbix_mcp_server.log
Obligatorio: No
LogFileSize
El tamaño máximo de un archivo de registro en MB.
0 - desactiva la rotación automática de registros.
Valor predeterminado: 1
Rango: 0-1024
LogType
El tipo de salida del registro:
- file - escribe el registro en el archivo especificado por el parámetro LogFile;
- system - escribe el registro en syslog;
- console - escribe el registro en la salida estándar.
Valor predeterminado: file
MaxResponseSize
El tamaño máximo de una respuesta devuelta por una herramienta de lectura. La respuesta se detiene cuando se alcanza primero este límite o el argumento limit de la herramienta.
Admite sufijos de unidades.
Valor predeterminado: 64K
Rango: 16K-256K
PidFile
El nombre del archivo PID.
Valor predeterminado: /tmp/zabbix_mcp_server.pid
Tiempo de espera
El tiempo máximo (en segundos) que se debe esperar para recibir una respuesta de la API de Zabbix.
Valor predeterminado: 10
Rango: 3-30
TLSAccept
Qué conexiones entrantes aceptar:
- sin cifrar: aceptar conexiones sin cifrado (predeterminado);
- cert: aceptar conexiones con TLS y un certificado.
Predeterminado: unencrypted
TLSCertFile
La ruta completa del archivo que contiene el certificado del server o la cadena de certificados.
Obligatorio: Sí, si TLSAccept está establecido en cert; de lo contrario, no
TLSKeyFile
La ruta completa del archivo que contiene la clave privada del server.
Obligatorio: Sí, si TLSAccept está establecido en cert; de lo contrario, no
ToolPrefix
Un prefijo añadido a los nombres de todas las herramientas, por ejemplo, para evitar conflictos de nombres con las herramientas de otros servidores MCP. Por ejemplo, con ToolPrefix=zbx_, la herramienta host_get se expone como zbx_host_get.
Caracteres permitidos: letras, dígitos, guion bajo (_), guion (-) y punto (.).
Las reglas de acceso a las herramientas coinciden con los nombres de las herramientas sin el prefijo.
Ejemplo:
ToolPrefix=zbx_