Zabbix MCP: три сервера для мониторинга из Claude Code, Codex и Cursor

mpeirone/zabbix-mcp-server· Проверено 12.11.2026· 263на GitHub

Подключает агента к Zabbix API: посмотреть текущие проблемы и недоступные хосты, поднять историю метрик, подтвердить событие, поставить хост на обслуживание или выгрузить шаблон.

3 реализации:

Весь Zabbix API через 3 инструмента: вызвать любой метод, прочитать его справку и список методов; мало места в контексте, запуск одной командой uvx.

Как подключить

Что сделать до подключения

1

uv и Python 3.10 или новее

2

Zabbix 6.0 или новее с включённым API

3
ZABBIX_TOKEN

Zabbix → Users → API tokens → Create API token; токен показывается один раз. Вместо него можно задать ZABBIX_USER и ZABBIX_PASSWORD

Конфиг для вашего клиента

Команда в терминале, в папке проекта. Флаг --scope user подключит сервер для всех проектов. Подробно о Claude Code

claude mcp add --env 'ZABBIX_URL=<адрес вашего Zabbix>' --env 'ZABBIX_TOKEN=<API-токен Zabbix>' --env READ_ONLY=true --transport stdio zabbix \
  -- uvx --from git+https://github.com/mpeirone/zabbix-mcp-server@main zabbix-mcp

Проверка: claude mcp list показывает статус рядом с каждым сервером: ✔ Connected, ! Needs authentication или ✘ Failed to connect. Внутри сессии то же видно по команде /mcp.

Инструменты сервера

zabbix_apiвызывает любой метод Zabbix API
zabbix_api_docsпоказывает справку по методу
zabbix_api_listперечисляет объекты и методы API

Что попросить агента

«Покажи все текущие проблемы»initMAX вызовет problem_get, сервер mpeirone — zabbix_api с методом problem.get
«Какие хосты сейчас недоступны?»Агент вызовет host_get с фильтром по статусу
«Подтверди событие 12345 с комментарием «investigating»»Агент вызовет event_acknowledge
«Покажи историю загрузки CPU для хоста web-01»Агент вызовет host_get, item_get, затем history_get
«Поставь хост db-01 на обслуживание на 2 часа»Агент вызовет maintenance_create; в режиме только чтения запрос будет отклонён

Для каких задач

Показать текущие проблемы и хосты, которые не отвечают
Поднять историю загрузки CPU или другой метрики по хосту
Подтвердить событие с комментарием или закрыть проблему
Поставить хост на обслуживание на заданное время
Выгрузить шаблон или перенести хост с одного Zabbix на другой
Собрать PDF-отчёт и спрогнозировать рост нагрузки

Ограничения

!

Сервер mpeirone не обновлялся с мая 2026 года; у mhajder всего 10 звёзд

!

У mpeirone и mhajder запись по умолчанию открыта: READ_ONLY и READ_ONLY_MODE равны false, а агент получает все права пользователя, чей токен вы дали

!

initMAX ставится отдельным сервисом на Linux; со всеми 255 инструментами один их каталог стоит около 100 тыс. токенов, урезайте его списком tools в config.toml

!

mhajder работает только с Zabbix 6.0–7.4, на других версиях отказывается подключаться без ZABBIX_SKIP_VERSION_CHECK=true

Если не работает

Сервер не подключается к Zabbix
Проверьте, что адрес из ZABBIX_URL открывается, токен или логин верны и API в Zabbix включён.
Ошибки прав при вызове методов
Проверьте права пользователя Zabbix, чей токен у сервера, и не включён ли READ_ONLY.
Ответ «Method is not in whitelist» или «Method is blacklisted»
Проверьте шаблоны ZABBIX_API_WHITELIST и ZABBIX_API_BLACKLIST: регулярное выражение должно совпадать с полным именем метода, например host.get.
mhajder не подключается к Zabbix версии вне 6.0–7.4
Клиент zabbix-utils принимает только версии с 6.0 по 7.4. Чтобы пропустить проверку, задайте ZABBIX_SKIP_VERSION_CHECK=true.

Какую реализацию выбрать

РеализацияКто делаетЗвёздыЗапускКлючИнструментыОбновлён
Zabbix MCP Server (mpeirone)mpeirone263локальнотокен310 мая 2026
Zabbix MCP Server (initMAX)initMAX249HTTPне нужен2556 ноября 2026
Zabbix MCP Server (mhajder)mhajder10локальнотокен539 ноября 2026

Частые вопросы

Какой из трёх серверов выбрать?
Для себя в Claude Code или Cursor хватит mpeirone: три инструмента и запуск через uvx. Для команды и нескольких Zabbix подойдёт initMAX: один HTTP-сервис с админкой, токенами и правами. mhajder — середина: 53 готовых инструмента и пакет в PyPI.
Как не дать агенту ничего сломать?
Включите режим только чтения: READ_ONLY=true у mpeirone, READ_ONLY_MODE=true у mhajder, read_only = true на сервер или токен у initMAX. Дополнительно выдайте токен пользователя Zabbix с одними правами на чтение. У mpeirone есть ещё ZABBIX_API_WHITELIST и ZABBIX_API_BLACKLIST со списками разрешённых и запрещённых методов.
Чем это отличается от MCP-сервера, который идёт с Zabbix 8.0?
Сервер из пакета Zabbix 8.0 — отдельная программа: 12 инструментов чтения, 7 для проблем и работа с обслуживанием. initMAX закрывает весь API и версии с 5.0 по 8.0. На одном хосте они спорят за имя службы zabbix-mcp-server, а в одном клиенте за имена инструментов вроде host_get.
Какие версии Zabbix поддерживаются?
mpeirone — Zabbix 6.0 и новее, initMAX — с 5.0 по 8.0, mhajder — с 6.0 по 7.4. Для 5.0 и 5.2 у initMAX есть вход по паролю, API-токенов в этих версиях нет.
Можно подключить несколько Zabbix сразу?
Да, у initMAX: опишите каждый в config.toml разделом [zabbix.production], [zabbix.staging] и так далее. Агент сам выберет сервер по словам запроса, например «на staging».
Как подключить Zabbix MCP server к Claude Code?
Для mpeirone: claude mcp add zabbix --env ZABBIX_URL=<адрес> --env ZABBIX_TOKEN=<токен> -- uvx --from git+https://github.com/mpeirone/zabbix-mcp-server@main zabbix-mcp. Для initMAX: claude mcp add --transport http zabbix http://<сервер>:8080/mcp, с MCP-токеном добавьте --header "Authorization: Bearer <токен>".
Как подключить Zabbix MCP server к Codex?
Для initMAX: codex mcp add zabbix --url http://<сервер>:8080/mcp; с токеном сначала export ZABBIX_MCP_TOKEN=<токен> и добавьте --bearer-token-env-var ZABBIX_MCP_TOKEN. Для mpeirone и mhajder откройте вкладку Codex в блоке «Как подключить».
Работает ли сервер из России?
Серверы работают на вашей машине или в вашей сети и обращаются только к вашему Zabbix, зарубежные аккаунты не нужны.

Похожие серверы