Integrations
Supports containerized deployment of the MCP server through Docker, with configuration via environment variables for connecting to Alertmanager instances.
Enables querying and managing Prometheus Alertmanager resources including status, alerts, silences, receivers, and alert groups. Supports creating new alerts, managing silences (create, update, delete), and retrieving alert information through the Alertmanager API v2.
Inhaltsverzeichnis
1. Einleitung
Prometheus Alertmanager MCP ist ein Model Context Protocol (MCP)-Server für Prometheus Alertmanager. Er ermöglicht KI-Assistenten und -Tools die programmgesteuerte und sichere Abfrage und Verwaltung von Alertmanager-Ressourcen.
2. Funktionen
- [x] Abfrage des Alertmanager-Status, der Alarme, der Stummschaltungen, der Empfänger und der Alarmgruppen
- [x] Stille erstellen, aktualisieren und löschen
- [x] Neue Benachrichtigungen erstellen
- [x] Authentifizierungsunterstützung (Basisauthentifizierung über Umgebungsvariablen)
- [x] Unterstützung für Docker-Containerisierung
3. Schnellstart
3.1. Voraussetzungen
- Python 3.12+
- uv (für schnelles Abhängigkeitsmanagement).
- Docker (optional, für die Bereitstellung in Containern).
- Stellen Sie sicher, dass Ihr Prometheus Alertmanager-Server von der Umgebung aus zugänglich ist, in der Sie diesen MCP-Server ausführen.
3.2. Lokaler Lauf
- Klonen Sie das Repository:
- Konfigurieren Sie die Umgebungsvariablen für Ihren Prometheus-Server, entweder über eine .env-Datei oder über Systemumgebungsvariablen:
- Fügen Sie die Serverkonfiguration zu Ihrer Client-Konfigurationsdatei hinzu. Beispiel für Claude Desktop:
3.3. Docker-Ausführung
- Führen Sie es mit einem vorgefertigten Image aus (oder Sie können es selbst erstellen):
- Ausführen mit Docker in Claude Desktop:
Diese Konfiguration übergibt die Umgebungsvariablen von Claude Desktop an den Docker-Container, indem sie das Flag -e
nur mit dem Variablennamen verwendet und die tatsächlichen Werte im env
bereitstellt.
4. Werkzeuge
Der MCP-Server stellt Tools zum Abfragen und Verwalten von Alertmanager bereit, gemäß seiner API v2 :
- Status abrufen:
get_status()
- Warnmeldungen auflisten:
get_alerts()
- Auflisten von Stille:
get_silences()
- Stille erzeugen:
post_silence(silence_dict)
- Stille löschen:
delete_silence(silence_id)
- Empfänger auflisten:
get_receivers()
- Alarmgruppen auflisten:
get_alert_groups()
Vollständige API-Details finden Sie unter src/alertmanager_mcp_server/server.py .
5. Entwicklung
Beiträge sind willkommen! Bitte melden Sie ein Problem oder senden Sie einen Pull Request, wenn Sie Vorschläge oder Verbesserungen haben.
Dieses Projekt verwendet UV zur Verwaltung von Abhängigkeiten. Installieren Sie UV gemäß den Anweisungen für Ihre Plattform.
6. Lizenz
You must be authenticated.
hybrid server
The server is able to function both locally and remotely, depending on the configuration or use case.
Tools
Alertmanager-MCP-Server
Related MCP Servers
- AsecurityAlicenseAqualityA simple MCP server that can send notifications on mac devices.Last updated -598TypeScriptMIT License
- -securityAlicense-qualityThe MCP server that keeps you informed by sending the notification on phone using ntfy.shLast updated -186JavaScriptApache 2.0
- Python
- PythonMIT License