1. Conduid
  2. Analytics
  3. mpeirone/zabbix-mcp-server
MCP server · Analytics

mpeirone/zabbix-mcp-server

🔌 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, templates, problems, and more.

Unclaimed GPL-3.0 analytics
74Good

Scored 6 days ago · breakdown

About mpeirone/zabbix-mcp-server

mpeirone/zabbix-mcp-server is an MCP server published by mpeirone in the Analytics category: 🔌 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, templates, problems, and more.

The repository has 260 stars and 81 forks, with the last commit 5 months ago. Recent commit activity is the strongest signal that reported issues will get attention.

Install

From source
git clone https://github.com/mpeirone/zabbix-mcp-server

This server has no ConduID identity, so agent calls to it are not receipted. Pin the version you install and review the source before granting it credentials.

Tools (3)

zabbix_apiExecute any Zabbix API method

Parameters not published.

zabbix_api_docsGet documentation for any API method

Parameters not published.

zabbix_api_listDiscover available API objects and methods

Parameters not published.

Ask AI

✦

Ask AI about mpeirone/zabbix-mcp-server

Powered by Claude · Grounded in docs

I know everything about mpeirone/zabbix-mcp-server. Ask me about installation, configuration, usage, or troubleshooting.

Security checks

Static checks derived from the repository 3 hours ago. Heuristics on the source, not an audit.

  • ✓README presentThe repository ships documentation.
  • ✓License declaredUsable under a stated license.
  • ✓Tests presentA test suite exists in the repository.
  • !Dependencies pinnedNo lockfile. Installs can pull different code over time.
  • ✓No dynamic code executionSource scan found no eval, dynamic Function, or shell execution.
  • !Scoped permissionsDoesn't declare a permission scope. Assume it can do anything its process can.

Releases

V2.0.0V2.0.0 · 10 May 2026The v2 version has been released, introducing a significant change in how this MCP works. In version 1, each API required a dedicated tool. However, since Zabbix exposes a large number of APIs and each user typically needs only a subset of…
V1.1.1V1.1.1 · 16 Oct 2025Fixed Verify SSL
V1.1.0V1.1.0 · 14 Oct 2025🔗 Proxy Management - Complete CRUD operations for Zabbix proxies with proxy_get(), proxy_create(), proxy_update(), and proxy_delete() tools supporting active/passive proxy types and TLS configuration 🚀 HTTP Transport Support - Configurable…
V1.0.0First release · 14 Oct 2025

README

Zabbix MCP Server

SafeSkill

A lightweight Model Context Protocol (MCP) server that provides complete access to the entire Zabbix API through just 3 tools. Compatible with Zabbix 6.0+.

Why Zabbix MCP Server?

  • Complete API Coverage - Access every Zabbix API method (100+) through a unified interface
  • Lightweight Context - Only 3 tools instead of 50+ individual tools, keeping LLM context minimal
  • Always Up-to-Date - Works with current and future Zabbix API methods automatically
  • Zabbix 6.0+ Compatible - Supports Zabbix 6.0, 6.4, 7.0, and newer versions

The 3 Tools

Tool Purpose
zabbix_api Execute any Zabbix API method
zabbix_api_docs Get documentation for any API method
zabbix_api_list Discover available API objects and methods

Quick Start

Option 1: Claude Code Integration

Add to your Claude Code MCP configuration:

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

Option 2: Run with uv

git clone https://github.com/mpeirone/zabbix-mcp-server.git
cd zabbix-mcp-server
uv sync

# Configure environment
export ZABBIX_URL=https://your-zabbix-server.com
export ZABBIX_TOKEN=your_api_token

# Start the server
uv run python scripts/start_server.py

Test Connection

uv run python scripts/test_server.py

Option 3: Run with docker

git clone https://github.com/mpeirone/zabbix-mcp-server.git
cd zabbix-mcp-server

# Using docker-compose
docker compose up -d

# Or build manually
docker build -t zabbix-mcp-server .
docker run -e ZABBIX_URL=https://zabbix.example.com -e ZABBIX_TOKEN=your_token zabbix-mcp-server

Environment Variables

Required

Variable Description Example
ZABBIX_URL Zabbix server URL https://your-zabbix-server.com

Authentication (choose one)

Variable Description
ZABBIX_TOKEN API token (recommended)
ZABBIX_USER + ZABBIX_PASSWORD Username and password

Security

Variable Default Description
READ_ONLY false Set to true to allow only read operations
VERIFY_SSL true Enable/disable SSL verification
ZABBIX_API_WHITELIST .* Comma-separated regex patterns for allowed API methods
ZABBIX_API_BLACKLIST (empty) Comma-separated regex patterns for blocked API methods
ZABBIX_SKIP_VERSION_CHECK false Skip Zabbix version compatibility check
ZABBIX_API_TIMEOUT 30 API request timeout in seconds

Transport

Variable Default Description
ZABBIX_MCP_TRANSPORT stdio Transport type: stdio or streamable-http
ZABBIX_MCP_HOST 127.0.0.1 HTTP server host (when using streamable-http)
ZABBIX_MCP_PORT 8000 HTTP server port (when using streamable-http)
ZABBIX_MCP_STATELESS_HTTP false Stateless HTTP mode
AUTH_TYPE - Must be no-auth for HTTP transport (when using streamable-http)

Debug

Variable Default Description
DEBUG false Set to true for verbose logging

Usage Examples

Get Hosts

zabbix_api(method='host.get', params={'output': ['hostid', 'name']})

Get Problems

zabbix_api(method='problem.get', params={'output': 'extend', 'recent': True})

Create Host

zabbix_api(method='host.create', params={
    'host': 'server-01',
    'groups': [{'groupid': '1'}],
    'interfaces': [{'type': 1, 'main': 1, 'useip': 1, 'ip': '192.168.1.100', 'port': '10050'}]
})

Get Method Documentation

zabbix_api_docs(method='host.create')

List Available Methods

zabbix_api_list()              # All objects and methods
zabbix_api_list(object='host')  # Host methods only

Security Features

Read-Only Mode

Set READ_ONLY=true to block all write operations:

export READ_ONLY=true

Only get, version, check, and export operations will be allowed.

API Method Filtering

Control which API methods can be called using whitelist/blacklist patterns:

# Allow only host.* and item.get methods
export ZABBIX_API_WHITELIST="host\..*,item\.get"

# Block all delete and create operations
export ZABBIX_API_BLACKLIST=".*\.delete,.*\.create"

Both support comma-separated regex patterns. Blacklist is checked first.

MCP Client Configuration

Claude Desktop

Add to ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) or %APPDATA%\Claude\claude_desktop_config.json (Windows):

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

Troubleshooting

Connection Issues

  • Verify ZABBIX_URL is accessible
  • Check authentication credentials
  • Ensure Zabbix API is enabled

Permission Errors

  • Verify Zabbix user permissions
  • Check if READ_ONLY mode is enabled

Method Blocked

If you see "Method is not in whitelist" or "Method is blacklisted":

  • Review ZABBIX_API_WHITELIST and ZABBIX_API_BLACKLIST patterns
  • Ensure your regex patterns match the full method name (e.g., host.get)

Debug Mode

export DEBUG=true
uv run python scripts/start_server.py

Contributing

See CONTRIBUTING.md for development guidelines.

License

GPLv3 License - see LICENSE for details.

Acknowledgments

README fetched from the repository 3 hours ago. The original is authoritative.

Questions

About mpeirone/zabbix-mcp-server

How do I install mpeirone/zabbix-mcp-server?

No package has been published for this server, so install it from source: clone the repository and follow its README.

Is mpeirone/zabbix-mcp-server safe to use with an AI agent?

Its trust score is 74 out of 100 (good). It passes 4 of the 6 static security checks run so far; the failures are listed above. It has no ConduID identity yet, so agent calls to it are not receipted.

Is mpeirone/zabbix-mcp-server still maintained?

Yes — the latest release is V2.0.0 (10 May 2026), and the last commit was 5 months ago. The repository has 260 stars and 7 open issues.