Back to Home
Icinga icon

icinga-mcp

Verified Safe

by Icinga

Overview

Acts as a bridge and proxy for Icinga Web 2 (Icinga DB Web module), exposing its monitoring capabilities via a FastAPI REST API and an MCP server for orchestration.

Installation

Run Command
docker run --rm --name icinga-mcp -p 8080:8080 --env-file ./.env icinga-mcp:local

Environment Variables

  • ICINGA_WEB_BASE_URL
  • ICINGA_WEB_USERNAME
  • ICINGA_WEB_PASSWORD

Security Notes

The application demonstrates strong security practices including Pydantic for configuration, `SecretStr` for sensitive environment variables (passwords, API keys), `httpx` with configurable TLS verification (including CA bundles), and robust error handling to prevent information leakage. Input parameters are sanitized (`sanitize_query`) before being sent upstream, reducing injection risks. Authentication via Bearer token is optional but recommended for the REST API. The solution delegates core authorization to the upstream Icinga Web 2, requiring a least-privilege Icinga Web 2 account. The project is explicitly marked as a 'proof of concept' for experimental use, not officially supported for production, which should be considered.

Similar Servers

Stats

Interest Score29
Security Score9
Cost ClassLow
Avg Tokens50000
Stars2
Forks0
Last Update2025-11-18

Tags

IcingaMonitoringREST APIFastAPIPythonMCPProxy