icinga-mcp
Verified Safeby 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
docker run --rm --name icinga-mcp -p 8080:8080 --env-file ./.env icinga-mcp:localEnvironment 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
mcp-context-forge
Converts web content (HTML, PDF, DOCX, etc.) and local files from a URL into high-quality Markdown format. It supports multiple conversion engines, content optimization, batch processing, and image handling.
mcp-instana
Serves as a bridge between AI agents/custom tools and Instana REST APIs to access real-time observability data within a development workflow.
shinzo-py
Provides OpenTelemetry-compatible observability for Python MCP servers, offering insights into agent usage patterns, contextualized tool calls, and server performance analysis.
mcp-compose
This server provides a robust example of OAuth2 authentication for MCP (Model Context Protocol) servers, using GitHub as the identity provider. It demonstrates secure multi-server management, protocol translation, and integration with AI agents for tool invocation.