Zabbix MCP — MCP-сервер для Claude Code: доступ к мониторингу
MCP-сервер на Python, через который ИИ-агент читает и меняет данные Zabbix: хосты, триггеры, проблемы, периоды обслуживания.
claude mcp add --env ZABBIX_URL=<ZABBIX_URL> --env ZABBIX_TOKEN=<ZABBIX_TOKEN> --env ZABBIX_USER=<ZABBIX_USER> --env ZABBIX_PASSWORD=<ZABBIX_PASSWORD> --env ZABBIX_VERIFY_SSL=<ZABBIX_VERIFY_SSL> --transport stdio zabbix-mcp -- uvx zabbix-mcpЧто делает Zabbix MCP
Zabbix MCP подключает агента к API Zabbix и отдаёт ему хосты, шаблоны, элементы данных, триггеры и группы узлов с фильтрацией. Отдельно идут проблемы, события и оповещения с отбором по важности, история и тренды по метрикам, данные SLA и сервисов, пользовательские макросы. Запись тоже есть: создание, изменение и удаление хостов, шаблонов, триггеров, правил обнаружения, запуск скриптов на узлах, подтверждение событий и закрытие проблем.
Ставится из PyPI: uvx zabbix-mcp или pip install zabbix-mcp. Нужен Python 3.11–3.15 и доступ к серверу Zabbix версий 6.0–7.4, потому что клиент zabbix-utils отказывается подключаться вне этого диапазона, если не выставить ZABBIX_SKIP_VERSION_CHECK=true. Перед запуском задайте ZABBIX_URL и ZABBIX_TOKEN либо пару ZABBIX_USER с ZABBIX_PASSWORD.
Для безопасного режима есть READ_ONLY_MODE=true — он отключает все операции записи. Ограничение по инструментам задаётся через DISABLED_TAGS, лимит запросов — через RATE_LIMIT_ENABLED, RATE_LIMIT_MAX_REQUESTS и RATE_LIMIT_WINDOW_MINUTES. Транспортов три: STDIO, SSE и HTTP; в Docker-образе поднят HTTP Streamable на порту 8000 по пути /mcp, а вход закрыт Bearer-токеном MCP_HTTP_BEARER_TOKEN.
Какие задачи решает
- посмотреть, какие узлы сейчас в проблемном состоянии
- вытащить историю метрик по элементу данных за нужный период
- завести период обслуживания перед работами на стенде
- подтвердить событие и закрыть проблему из чата с агентом
- найти хосты по группе и шаблону без ручных фильтров в веб-интерфейсе
Примеры запросов агенту
- Покажи все проблемы Zabbix с важностью Disaster и выше
- Создай период обслуживания для хоста
db-01на два часа - Выведи историю метрик по элементу
CPU utilizationза последние сутки
Как установить Zabbix MCP
Командой платформы
claude mcp add --env ZABBIX_URL=<ZABBIX_URL> --env ZABBIX_TOKEN=<ZABBIX_TOKEN> --env ZABBIX_USER=<ZABBIX_USER> --env ZABBIX_PASSWORD=<ZABBIX_PASSWORD> --env ZABBIX_VERIFY_SSL=<ZABBIX_VERIFY_SSL> --transport stdio zabbix-mcp -- uvx zabbix-mcpВместо <…> подставьте свои значения. Ещё 13 переменных окружения — в README сервера. uvx запускает команду с именем пакета; если в README она другая — uvx --from zabbix-mcp <команда>
Командой платформы
codex mcp add zabbix-mcp --env ZABBIX_URL=<ZABBIX_URL> --env ZABBIX_TOKEN=<ZABBIX_TOKEN> --env ZABBIX_USER=<ZABBIX_USER> --env ZABBIX_PASSWORD=<ZABBIX_PASSWORD> --env ZABBIX_VERIFY_SSL=<ZABBIX_VERIFY_SSL> -- uvx zabbix-mcpВместо <…> подставьте свои значения. Ещё 13 переменных окружения — в README сервера. uvx запускает команду с именем пакета; если в README она другая — uvx --from zabbix-mcp <команда>
Файл настроек
{
"mcpServers": {
"zabbix-mcp": {
"command": "uvx",
"args": [
"zabbix-mcp"
],
"env": {
"ZABBIX_URL": "<ZABBIX_URL>",
"ZABBIX_TOKEN": "<ZABBIX_TOKEN>",
"ZABBIX_USER": "<ZABBIX_USER>",
"ZABBIX_PASSWORD": "<ZABBIX_PASSWORD>",
"ZABBIX_VERIFY_SSL": "<ZABBIX_VERIFY_SSL>"
}
}
}
}Вместо <…> подставьте свои значения. Ещё 13 переменных окружения — в README сервера. uvx запускает команду с именем пакета; если в README она другая — uvx --from zabbix-mcp <команда>
Файл настроек
{
"servers": {
"zabbix-mcp": {
"type": "stdio",
"command": "uvx",
"args": [
"zabbix-mcp"
],
"env": {
"ZABBIX_URL": "<ZABBIX_URL>",
"ZABBIX_TOKEN": "<ZABBIX_TOKEN>",
"ZABBIX_USER": "<ZABBIX_USER>",
"ZABBIX_PASSWORD": "<ZABBIX_PASSWORD>",
"ZABBIX_VERIFY_SSL": "<ZABBIX_VERIFY_SSL>"
}
}
}
}Вместо <…> подставьте свои значения. Ещё 13 переменных окружения — в README сервера. uvx запускает команду с именем пакета; если в README она другая — uvx --from zabbix-mcp <команда>
Командой платформы
gemini mcp add -e ZABBIX_URL=<ZABBIX_URL> -e ZABBIX_TOKEN=<ZABBIX_TOKEN> -e ZABBIX_USER=<ZABBIX_USER> -e ZABBIX_PASSWORD=<ZABBIX_PASSWORD> -e ZABBIX_VERIFY_SSL=<ZABBIX_VERIFY_SSL> zabbix-mcp uvx zabbix-mcpВместо <…> подставьте свои значения. Ещё 13 переменных окружения — в README сервера. uvx запускает команду с именем пакета; если в README она другая — uvx --from zabbix-mcp <команда>
По шагам, с командами для каждой платформы: Как подключить MCP-сервер: Claude Code, Codex, Cursor, VS Code, Gemini CLI и другие
Вопросы о Zabbix MCP
Как установить Zabbix MCP в Claude Code?
Одной командой: claude mcp add zabbix-mcp -e ZABBIX_URL=<ZABBIX_URL> -e ZABBIX_TOKEN=<ZABBIX_TOKEN> -e ZABBIX_PASSWORD=<ZABBIX_PASSWORD> -- uvx zabbix-mcp. Подставьте свои значения вместо плейсхолдеров.
Что делает Zabbix MCP?
Даёт агенту доступ к API Zabbix: чтение хостов, триггеров, проблем, событий, истории метрик и данных SLA, а также операции записи вроде создания хостов и периодов обслуживания.
С какими версиями Zabbix работает сервер?
С 6.0 по 7.4 — этот диапазон принимает клиент zabbix-utils. Вне его подключение не пройдёт, пока не поставить ZABBIX_SKIP_VERSION_CHECK=true.