← Kód máme venku

zabbix-mcp

Monitoring Zabbix: hosty, problémy, události, historie měření.

Ráno po nočním výpadku chce správce vědět tři věci: co spadlo, na kterém stroji a jak vypadala metrika před incidentem a po něm. V rozhraní Zabbixu to znamená projít seznam problémů, rozkliknout trigger, dohledat položku a otevřít její graf, a u každého dalšího hostitele znovu. zabbix-mcp dá tytéž údaje AI asistentovi. Je to MCP server pro monitoring Zabbix, přes který Claude Code nebo jiný klient protokolu MCP čte hostitele, problémy, triggery, události a historii metrik a umí potvrdit událost.

Proč ne vlastní skript nad API

Zabbix má plnohodnotné JSON-RPC API, jenže skript nad ním odpoví jen na otázku, kterou do něj někdo předem napsal. Navíc API mezi verzemi mění detaily, na kterých skripty padají. Tenhle server s nimi počítá: na Zabbixu starším než 6.4 posílá API token v těle požadavku, protože tyto verze hlavičku Authorization: Bearer ignorují, u hostitelů volí podle verze serveru selectGroups, nebo selectHostGroups, a u skupin se neptá na pole internal, které Zabbix 6.2 odstranil. Model pak skládá dotazy podle toho, co se zrovna děje, a správce nemusí udržovat sbírku skriptů pro každou verzi.

Co z toho má správce

Incident od problému až k metrice

Jedenáct nástrojů pokrývá celou cestu: skupiny hostitelů, hostitelé s rozhraními, makry a inventářem, aktuální i nedávné problémy, časová osa událostí, triggery se závislostmi a štítky, položky s poslední hodnotou a surová historie metriky. Problémy jdou filtrovat podle času (since), závažnosti a toho, jestli už je někdo potvrdil. Na otázku „co se dnes rozbilo a co tomu předcházelo“ tak model odpoví z dat, ne z odhadu.

Mění jen to, co má

Deset z jedenácti nástrojů jen čte. Jediný zapisující, zabbix_acknowledge_event, potvrdí událost, přidá k ní zprávu, potlačí ji, uzavře nebo změní její závažnost. Asistent tak může zapsat poznámku o plánované údržbě, ale konfiguraci hostitelů ani triggerů nezmění. K tomu stačí API token s odpovídajícími právy.

Ověřeno na čtyřech verzích Zabbixu

Verze 0.4.1 je vyzkoušená proti Zabbixu 6.0.48, 7.0.29, 7.4.13 a 8.0.0rc1, všech jedenáct nástrojů včetně stránkování. Adresu serveru přijme ve třech podobách, s /api_jsonrpc.php, s cestou /zabbix i bez ní, a sama ji převede na adresu API.

Velké výsledky nezahltí model

Odpověď delší než 25 000 znaků se zkrátí a nese poznámku, kolik položek vrátila a jak dotaz zúžit. Stránkování se dělá na straně serveru MCP, protože Zabbix parametr offset v metodách .get nemá; u problémů, událostí a historie dostane model od druhé stránky dál nápovědu s kurzorem. Požadavek, který neodpoví do 30 sekund, skončí chybou; chyby HTTP i chyby Zabbixu dorazí ke klientovi s kódem a zprávou.

Jak se zapojí

{
  "mcpServers": {
    "zabbix": {
      "command": "npx",
      "args": ["-y", "@nks-hub/zabbix-mcp"],
      "env": {
        "ZABBIX_URL": "https://monitor.example.com",
        "ZABBIX_API_TOKEN": "your-api-token"
      }
    }
  }
}

Místo tokenu jde použít jméno a heslo (ZABBIX_USERNAME, ZABBIX_PASSWORD), což se hodí pro starší instalace nebo rychlou zkoušku. Ve výchozím stavu server běží jako proces klienta přes standardní vstup a výstup. Režim HTTP od verze 0.4.1 naslouchá jen na 127.0.0.1 a má zapnutou ochranu proti DNS rebindingu; nese totiž API token a vlastní přihlašování nemá, takže by ho jinak mohla ovládat i cizí webová stránka otevřená v prohlížeči. Kdo ho chce zpřístupnit jinde, nastaví MCP_HTTP_HOST, MCP_HTTP_ALLOWED_HOSTS a MCP_HTTP_ALLOWED_ORIGINS.

Typická použití

  • Ranní rozbor: skupiny hostitelů, hostitelé, problémy od včerejšího večera, k nim trigger nebo detail hostitele a historie metriky, která problém spustila.
  • Plánovaná údržba: asistent najde související poplachy a potvrdí je se zprávou, proč vznikly.
  • Podezřelý skok v grafu: vyhledá položku, zkontroluje typ její hodnoty a stáhne historii z doby před skokem a po něm.
  • Monitoring vedle analytiky: stejný klient může mít připojený i rybbit-mcp a srovnat výpadek serveru s propadem návštěvnosti.

Stav projektu

Server vznikl v březnu 2026, verze 0.2.0 vyšla 16. března. Verze 0.4.1 z 19. srpna 2026 opravila stránkování, které u čtyř ze sedmi stránkovaných nástrojů končilo chybou a u zbylých tří vracelo pro každou stránku tu první. Zároveň aktualizovala MCP SDK na verzi 1.30, po níž npm audit nehlásí žádnou zranitelnost. V repozitáři jsou skripty pro ruční ověření proti živému Zabbixu s tokenem i se jménem a heslem; automatické testy v CI nejsou, CI projekt sestaví a vydání publikuje na npm.

Jak začít

npx -y @nks-hub/zabbix-mcp
# nebo trvale
npm install -g @nks-hub/zabbix-mcp
# v Claude Code
claude mcp add zabbix -e ZABBIX_URL=https://monitor.example.com -e ZABBIX_API_TOKEN=your-token -- npx -y @nks-hub/zabbix-mcp

Potřeba je Node.js 18 nebo novější a Zabbix se zapnutým API. Token se vytvoří v nastavení uživatele Zabbixu.

Zdrojový kód

Kód je na GitHubu v repozitáři nks-hub/zabbix-mcp pod licencí MIT, napsaný v TypeScriptu. Balíček je na npm jako @nks-hub/zabbix-mcp, poslední verze 0.4.1.

← Zpět na přehled