Zabbix Monitoring

v1.0.0Monitoring & Observabilitystable

🔌 Complete MCP server for Zabbix integration — Connect AI assistants to Zabbix monitoring with a single unified tool covering 100% of Zabbix APIs. Includes read-only mode and documentation tools for seamless exploration of hosts, items, triggers, tem

zabbixmcpai-integration
Share:
215
Stars
0
Downloads
0
Weekly
0/5

What is Zabbix Monitoring?

Zabbix Monitoring is a Model Context Protocol (MCP) server that allows AI assistants like Claude, Cursor, and VS Code to 🔌 complete mcp server for zabbix integration — connect ai assistants to zabbix monitoring with a single unified tool covering 100% of zabbix apis. includes read-only mode and documentation tools for ...

🔌 Complete MCP server for Zabbix integration — Connect AI assistants to Zabbix monitoring with a single unified tool covering 100% of Zabbix APIs. Includes read-only mode and documentation tools for seamless exploration of hosts, items, triggers, tem

This server falls under the Monitoring & Observability category on MCPgee, the world's largest MCP server directory with 33,000+ servers.

Features

  • 🔌 Complete MCP server for Zabbix integration — Connect AI as

Use Cases

Connect AI assistants to Zabbix monitoring platform.
Query hosts, items, triggers, and templates.
Integrate comprehensive Zabbix API access.
mpeirone

Maintainer

LicenseGPL 3.0
Languagepython
Versionv1.0.0
UpdatedMay 20, 2026
Statushealthy
Maintenanceactive

Works with

ClaudeOpenAIwindowsmacoslinux

Installation

Manual Installation

npx zabbix

Configuration

Configuration Details

Config File

claude_desktop_config.json

Performance

Response Metrics

Response Time< 200ms
ThroughputMedium

Resource Usage

Memory UsageLow
CPU UsageLow

How to Set Up and Use Zabbix Monitoring

Zabbix MCP Server is a Python-based bridge that connects AI assistants to the full Zabbix monitoring API through three unified tools: one to execute any Zabbix API method, one to retrieve API documentation, and one to discover available API objects and methods. Rather than implementing hundreds of individual tools, it exposes the complete Zabbix API surface through a single flexible interface, with optional read-only mode and per-method whitelist/blacklist controls for safe production use. Infrastructure engineers and SREs who want to query hosts, items, triggers, problems, and templates conversationally — or automate Zabbix operations through Claude — use this server as their monitoring co-pilot.

Prerequisites

  • Python 3.10+ and uv or pip installed
  • A running Zabbix 6.0+ instance accessible over the network
  • A Zabbix API token (preferred) or username/password credentials
  • Claude Desktop, Claude Code, or another MCP-compatible client
  • Docker (optional, for containerised deployment)
1

Set required environment variables

Export your Zabbix server URL and API credentials. Using an API token is recommended over username/password.

export ZABBIX_URL=https://your-zabbix-server.com
export ZABBIX_TOKEN=your_api_token
# OR use legacy credentials:
# export ZABBIX_USER=Admin
# export ZABBIX_PASSWORD=zabbix
2

Add to Claude Code with a single command

The easiest way to use this server in Claude Code is the claude mcp add command, which handles environment variable injection automatically.

claude mcp add zabbix \
  --env ZABBIX_URL=https://your-zabbix-server.com \
  --env ZABBIX_TOKEN=your_api_token \
  -- uvx --from git+https://github.com/mpeirone/zabbix-mcp-server@main zabbix-mcp
3

Or install and run manually with uv

Clone the repository and run the server directly using uv for local development or testing.

git clone https://github.com/mpeirone/zabbix-mcp-server.git
cd zabbix-mcp-server
uv sync
uv run python scripts/start_server.py
4

Or deploy with Docker

For persistent deployments, build and run the Docker container with your Zabbix credentials passed as environment variables.

docker build -t zabbix-mcp-server .
docker run \
  -e ZABBIX_URL=https://zabbix.example.com \
  -e ZABBIX_TOKEN=your_token \
  zabbix-mcp-server
5

Configure optional security controls

Enable read-only mode or restrict which Zabbix API methods Claude can call using the whitelist/blacklist environment variables.

# Enable read-only mode (no create/update/delete)
export READ_ONLY=true

# Restrict to specific API method patterns
export ZABBIX_API_WHITELIST="host\.get|trigger\.get|problem\.get"

# Disable SSL verification for self-signed certs (dev only)
export VERIFY_SSL=false

Zabbix Monitoring Examples

Client configuration

claude_desktop_config.json entry for the Zabbix MCP Server using uvx.

{
  "mcpServers": {
    "zabbix": {
      "command": "uvx",
      "args": ["--from", "git+https://github.com/mpeirone/zabbix-mcp-server@main", "zabbix-mcp"],
      "env": {
        "ZABBIX_URL": "https://your-zabbix-server.com",
        "ZABBIX_TOKEN": "your_api_token",
        "READ_ONLY": "true"
      }
    }
  }
}

Prompts to try

Example prompts for querying your Zabbix monitoring environment through an AI assistant.

- "List all hosts monitored by Zabbix that are currently in problem state."
- "Show me all active triggers with severity 'High' or above."
- "Get the latest CPU utilization values for the web server hosts."
- "What templates are available in Zabbix for monitoring Linux servers?"
- "List all items configured for the host 'db-primary-01'."

Troubleshooting Zabbix Monitoring

Authentication fails with 'No permissions to referred object' or 401 errors

Verify your ZABBIX_TOKEN is valid and has not expired. Alternatively, switch to ZABBIX_USER and ZABBIX_PASSWORD. Ensure the Zabbix user account has API access enabled in Administration → Users.

SSL certificate errors when connecting to the Zabbix server

For internal Zabbix servers with self-signed certificates, set VERIFY_SSL=false. For production, ensure your certificate chain is valid and trusted by the Python requests library.

Zabbix API method calls are being blocked by the server

Check the ZABBIX_API_WHITELIST and ZABBIX_API_BLACKLIST environment variables. The whitelist defaults to '.*' (allow all), but if READ_ONLY=true is set, all write methods are blocked regardless of whitelist settings.

Frequently Asked Questions about Zabbix Monitoring

What is Zabbix Monitoring?

Zabbix Monitoring is a Model Context Protocol (MCP) server that 🔌 complete mcp server for zabbix integration — connect ai assistants to zabbix monitoring with a single unified tool covering 100% of zabbix apis. includes read-only mode and documentation tools for seamless exploration of hosts, items, triggers, tem It connects AI assistants to external tools and data sources through a standardized interface.

How do I install Zabbix Monitoring?

Follow the installation instructions on the Zabbix Monitoring GitHub repository. Clone the repo, install dependencies, and add the server config to your AI client.

Which AI clients work with Zabbix Monitoring?

Zabbix Monitoring works with all major MCP-compatible AI clients including Claude Desktop, Claude Code, Cursor, VS Code (GitHub Copilot), Windsurf, and Cline.

Is Zabbix Monitoring free to use?

Yes, Zabbix Monitoring is open source and available under the GPL 3.0 license. You can use it freely in both personal and commercial projects.

Browse More Monitoring & Observability MCP Servers

Explore all monitoring & observability servers available in the MCPgee directory. Each server includes setup guides for Claude, Cursor, and VS Code.

Quick Config Preview

{ "mcpServers": { "zabbix": { "command": "npx", "args": ["-y", "zabbix"] } } }

Add this to your claude_desktop_config.json or .cursor/mcp.json

Read the full setup guide →

Ready to use Zabbix Monitoring?

Browse our complete directory of 33,000+ MCP servers, read setup guides for your editor, and start building with the Model Context Protocol.

33,000+ ServersFree & Open SourceStep-by-Step Guides