MCP servers for Icinga2 and Icinga Director automation.
- Features
- Requirements
- Installation
- Quick Start
- Configuration
- Integration
- Troubleshooting
- Security Notes
- Icinga2 monitoring queries
- Director configuration automation
- Streamable HTTP MCP transport
- Python 3.10+
- Icinga2 API enabled
- Icinga Director installed
git clone https://github.com/DanielVd/icinga-mcp.git
cd icinga-mcp
python3 -m venv .venv
source .venv/bin/activate
pip install -e .
cp .env.example .envpython -m src.icinga2_mcp.server
python -m src.director_mcp.serverSet required credentials in .env (ICINGA_*, DIRECTOR_*).
Use MCP client with streamable-http endpoints on ports 8092 and 8093.
- auth errors: check API user/password
- timeout errors: tune request timeout settings
- never commit
.env - use least-privilege Icinga accounts