
Zabbix MCP Go
by fengzhilaolingGmail
Multi-instance Zabbix API access providing comprehensive management of hosts, users, and monitoring data.
What it does
Zabbix MCP Go is a Model Context Protocol server written in Go that enables AI agents to interact with one or multiple Zabbix monitoring instances. It leverages a connection pool to manage various Zabbix API clients, allowing for unified management of users, host configurations, and historical monitoring data.
Tools
get_instances_info: Retrieves connection details and versions for all configured Zabbix instances.get_users/create_user/update_user: Full lifecycle management of Zabbix users and permissions.get_hosts/create_host/update_host: Manage monitoring hosts, including interfaces, templates, and tags.get_items: Query specific monitoring items by host ID or key.get_history_by_time/get_history_by_range: Fetch historical monitoring data for specific time windows.get_history_compare: Performs time-series comparison (Year-over-Year or Period-over-Period) for monitoring metrics.create_dashboard/create_graph_dashboard: Programmatically create Zabbix dashboards and graph views.
Installation
Build the binary and run with the -stdio flag. Ensure a config.yml is present in the root directory:
instances:
- name: "prod-zabbix"
url: "https://zabbix.example.com/api_jsonrpc.php"
auth_type: "password"
username: "admin"
password: "your_password"
Run command:
./zabbixMcp.exe -stdio
Supported hosts
Confirmed support for Cursor, VS Code (via MCP), and Trae.
Quick install
./zabbixMcp.exe -stdioInformation
- Pricing
- free
- Published







