Zabbix MCP Server
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| CACHE_TTL | No | Cache time-to-live in seconds | 300 |
| LOG_LEVEL | No | Logging level (e.g., debug, info, error) | info |
| ZABBIX_API_URL | No | The URL of the Zabbix API endpoint (e.g., https://your-zabbix-server/api_jsonrpc.php) | |
| ZABBIX_PASSWORD | No | Zabbix password for traditional authentication | |
| ZABBIX_USERNAME | No | Zabbix username for traditional authentication | |
| ZABBIX_API_TOKEN | No | API token for authentication (recommended for Zabbix 5.4+) | |
| MCP_TRANSPORT_MODE | No | Transport mode for MCP (stdio or http) | stdio |
| ZABBIX_REQUEST_TIMEOUT | No | Request timeout in milliseconds | 120000 |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
| prompts | {
"listChanged": true
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| zabbix_get_api_versionA | Retrieves the version of the Zabbix API. |
| zabbix_loginB | Establishes an authenticated session with the Zabbix API. The API client module handles token caching and re-login on demand. |
| zabbix_logoutA | Terminates the current Zabbix API session within the API client module. |
| zabbix_host_getA | Retrieves Zabbix host information. Can filter by various criteria including direct IDs or by resolving host identifiers (names, IPs). |
| zabbix_host_createA | Creates a new host in Zabbix with specified groups, interfaces, and optional templates/macros. |
| zabbix_host_updateA | Updates properties of an existing Zabbix host. Provide only the hostid and the properties to change. |
| zabbix_host_deleteB | Deletes one or more hosts from Zabbix. |
| zabbix_get_problemsB | Retrieves current problems from Zabbix with filtering options. |
| zabbix_get_eventsC | Retrieves events from Zabbix with filtering options. |
| zabbix_acknowledge_eventB | Acknowledges one or more events/problems in Zabbix. |
| zabbix_get_hostgroupsB | Get host groups from Zabbix with filtering and output options |
| zabbix_create_hostgroupB | Create a new host group in Zabbix |
| zabbix_update_hostgroupC | Update an existing host group in Zabbix |
| zabbix_delete_hostgroupsC | Delete host groups from Zabbix |
| zabbix_get_itemsC | Get items from Zabbix with filtering and output options |
| zabbix_create_itemC | Create a new item in Zabbix |
| zabbix_update_itemB | Update an existing item in Zabbix |
| zabbix_delete_itemsB | Delete items from Zabbix |
| zabbix_get_latest_dataC | Get latest data for items from Zabbix |
| zabbix_get_triggersB | Get triggers from Zabbix with filtering and output options |
| zabbix_create_triggerB | Create a new trigger in Zabbix |
| zabbix_update_triggerB | Update an existing trigger in Zabbix |
| zabbix_delete_triggersC | Delete triggers from Zabbix |
| zabbix_get_templatesB | Get templates from Zabbix with filtering and output options |
| zabbix_create_templateB | Create a new template in Zabbix |
| zabbix_update_templateC | Update an existing template in Zabbix |
| zabbix_delete_templatesC | Delete templates from Zabbix |
| zabbix_link_templates_to_hostC | Link templates to a host in Zabbix |
| zabbix_unlink_templates_from_hostB | Unlink templates from a host in Zabbix |
| zabbix_get_maintenanceC | Get maintenance periods from Zabbix with filtering and output options |
| zabbix_create_maintenanceB | Create a new maintenance period in Zabbix |
| zabbix_update_maintenanceB | Update an existing maintenance period in Zabbix |
| zabbix_delete_maintenanceA | Delete maintenance periods from Zabbix |
| zabbix_get_historyC | Get historical data for items from Zabbix |
| zabbix_get_trendsB | Get trends data (aggregated historical data) for items from Zabbix |
| zabbix_get_item_history_rangeA | Get historical data for a specific item over a time range with automatic value type detection |
| zabbix_get_usersC | Get users from Zabbix with filtering and output options |
| zabbix_create_userB | Create a new user in Zabbix |
| zabbix_update_userC | Update an existing user in Zabbix |
| zabbix_delete_usersB | Delete users from Zabbix |
| zabbix_get_usergroupsC | Get user groups from Zabbix with filtering and output options |
| zabbix_create_usergroupB | Create a new user group in Zabbix |
| zabbix_get_scriptsC | Get scripts from Zabbix with filtering and output options |
| zabbix_create_scriptB | Create a new script in Zabbix |
| zabbix_update_scriptC | Update an existing script in Zabbix |
| zabbix_delete_scriptsB | Delete scripts from Zabbix |
| zabbix_execute_scriptB | Execute a script on a host in Zabbix |
| zabbix_get_script_execution_historyB | Get history of script executions from Zabbix events |
| zabbix_get_discovery_rulesC | Get Low-Level Discovery (LLD) rules from Zabbix with filtering and output options |
| zabbix_create_discovery_ruleC | Create a new Low-Level Discovery (LLD) rule in Zabbix |
| zabbix_update_discovery_ruleB | Update an existing Low-Level Discovery (LLD) rule in Zabbix |
| zabbix_delete_discovery_rulesB | Delete Low-Level Discovery (LLD) rules from Zabbix |
| zabbix_get_discovered_hostsA | Get hosts discovered by network discovery or LLD rules |
| zabbix_get_discovered_servicesB | Get services discovered by network discovery rules |
| zabbix_get_media_typesB | Get media types from Zabbix with filtering and output options |
| zabbix_create_media_typeB | Create a new media type in Zabbix (Email, SMS, Webhook, Script, etc.) |
| zabbix_update_media_typeB | Update an existing media type in Zabbix |
| zabbix_delete_media_typesA | Delete media types from Zabbix |
| zabbix_test_media_typeA | Test media type delivery in Zabbix |
| zabbix_get_user_mediaB | Get user media (notification settings) from Zabbix |
| zabbix_get_alertsC | Get alerts (sent notifications) from Zabbix |
| zabbix_get_actionsB | Get actions from Zabbix with filtering and output options |
| zabbix_create_actionB | Create a new action in Zabbix for automated responses to events |
| zabbix_update_actionB | Update an existing action in Zabbix |
| zabbix_delete_actionsC | Delete actions from Zabbix |
| zabbix_get_correlationsC | Get event correlations from Zabbix |
| zabbix_create_correlationC | Create a new event correlation in Zabbix |
| zabbix_delete_correlationsB | Delete event correlations from Zabbix |
| zabbix_get_value_mapsC | Get value maps from Zabbix with filtering and output options |
| zabbix_create_value_mapA | Create a new value map in Zabbix for mapping numeric values to text |
| zabbix_update_value_mapB | Update an existing value map in Zabbix |
| zabbix_delete_value_mapsB | Delete value maps from Zabbix |
| zabbix_get_icon_mapsB | Get icon maps from Zabbix with filtering and output options |
| zabbix_create_icon_mapA | Create a new icon map in Zabbix for mapping inventory fields to icons |
| zabbix_update_icon_mapB | Update an existing icon map in Zabbix |
| zabbix_delete_icon_mapsB | Delete icon maps from Zabbix |
| zabbix_get_mapsB | Get network maps from Zabbix with filtering and output options |
| zabbix_create_mapB | Create a new network map in Zabbix for network topology visualization |
| zabbix_update_mapB | Update an existing network map in Zabbix |
| zabbix_delete_mapsB | Delete network maps from Zabbix |
| zabbix_get_dashboardsA | Get dashboards from Zabbix with filtering and output options |
| zabbix_create_dashboardB | Create a new dashboard in Zabbix for data visualization |
| zabbix_update_dashboardB | Update an existing dashboard in Zabbix |
| zabbix_delete_dashboardsB | Delete dashboards from Zabbix |
| zabbix_get_proxiesC | Get proxies from Zabbix with filtering and output options |
| zabbix_create_proxyC | Create a new proxy in Zabbix for distributed monitoring |
| zabbix_update_proxyB | Update an existing proxy in Zabbix |
| zabbix_delete_proxiesC | Delete proxies from Zabbix |
| zabbix_export_configurationB | Export Zabbix configuration as XML or JSON |
| zabbix_import_configurationC | Import Zabbix configuration from XML or JSON |
| zabbix_import_compare_configurationA | Compare configuration for import without actually importing |
| zabbix_get_servicesB | Get business services from Zabbix with filtering and output options |
| zabbix_create_serviceB | Create a new business service in Zabbix for IT service monitoring |
| zabbix_update_serviceC | Update an existing business service in Zabbix |
| zabbix_delete_servicesB | Delete business services from Zabbix |
| zabbix_get_service_slaB | Get SLA (Service Level Agreement) data for business services |
| zabbix_get_infrastructure_healthB | Get overall infrastructure health summary with metrics optimized for LLM consumption. Returns health score, problem counts by severity, host statistics, and critical action items. |
| zabbix_get_critical_issuesA | Get critical and high severity issues requiring immediate attention. Returns only critical/high problems with essential context, acknowledgment status, and duration. |
| zabbix_get_system_overviewA | Get comprehensive system overview combining problems, maintenance windows, and key metrics in one call. Provides high-level system status and activity level. |
| zabbix_get_last_24_hours_summaryA | Get activity summary for the last 24 hours including new problems, resolved issues, and recent events. Shows trends and net change in problem count. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
| zabbix_get_host_status | |
| zabbix_monitor_new_host | |
| zabbix_investigate_problems | |
| zabbix_schedule_maintenance | |
| zabbix_monitor_performance | |
| zabbix_backup_configuration |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 102 tools
Most tools are cleanly separated by resource type, but heavy overlap exists among the high-level monitoring summary tools (get_infrastructure_health, get_critical_issues, get_system_overview, get_last_24_hours_summary, get_actionable_items, get_performance_alerts), which all effectively return problem/issue summaries. Additionally, get_history, get_trends, get_item_history_range, and get_latest_data have overlapping data-retrieval purposes that could cause misselection.
The predominant pattern is zabbix_verb_resource_model, but deletion verbs mix singular and plural forms inconsistently (e.g., zabbix_host_delete vs. zabbix_delete_hostgroups, zabbix_delete_users). Create/update/delete verbs are also not uniformly positioned across resources, making the naming pattern harder to predict.
With 102 tools, this is an extreme over-expansion of the tool surface. While Zabbix is a broad platform, many CRUD operations could be consolidated or generated dynamically; this volume will overwhelm agents and increase selection errors.
The set covers the vast majority of Zabbix resource CRUD operations (hosts, items, triggers, templates, maintenance, users, media types, actions, maps, dashboards, proxies, services, discovery rules) plus import/export and health summaries. Minor gaps exist, such as missing update/delete for user groups, write operations for user media, and update support for correlations, but these are workable gaps.