Integrations
Provides access to Prometheus metrics and queries, allowing execution of PromQL queries, metrics discovery and exploration, viewing instant and range query results, and retrieving target information from a Prometheus server.
Prometheus MCP Server
Ein Model Context Protocol (MCP)-Server für Prometheus.
Dies ermöglicht den Zugriff auf Ihre Prometheus-Metriken und -Abfragen über standardisierte MCP-Schnittstellen, sodass KI-Assistenten PromQL-Abfragen ausführen und Ihre Metrikdaten analysieren können.
Merkmale
- [x] PromQL-Abfragen gegen Prometheus ausführen
- [x] Metriken entdecken und erkunden
- [x] Liste der verfügbaren Metriken
- [x] Metadaten für bestimmte Metriken abrufen
- [x] Sofortige Abfrageergebnisse anzeigen
- [x] Ergebnisse der Bereichsabfrage mit unterschiedlichen Schrittweiten anzeigen
- [x] Authentifizierungsunterstützung
- [x] Grundlegende Authentifizierung über Umgebungsvariablen
- [x] Bearer-Token-Authentifizierung aus Umgebungsvariablen
- [x] Unterstützung für Docker-Containerisierung
- [x] Bereitstellung interaktiver Tools für KI-Assistenten
Die Liste der Tools ist konfigurierbar, sodass Sie auswählen können, welche Tools dem MCP-Client zur Verfügung gestellt werden sollen. Dies ist nützlich, wenn Sie bestimmte Funktionen nicht nutzen oder das Kontextfenster nicht zu sehr beanspruchen möchten.
Verwendung
- Stellen Sie sicher, dass Ihr Prometheus-Server von der Umgebung aus zugänglich ist, in der Sie diesen MCP-Server ausführen.
- 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:
Hinweis: Wenn in Claude Desktop
Error: spawn uv ENOENT
angezeigt wird, müssen Sie möglicherweise den vollständigen Pfad zuuv
angeben oder die UmgebungsvariableNO_UV=1
in der Konfiguration festlegen.
Docker-Nutzung
Dieses Projekt umfasst Docker-Unterstützung für einfache Bereitstellung und Isolierung.
Erstellen des Docker-Images
Erstellen Sie das Docker-Image mit:
Ausführen mit Docker
Sie können den Server mit Docker auf verschiedene Arten ausführen:
Docker Run direkt verwenden:
Verwenden von Docker-Compose:
Erstellen Sie eine .env
Datei mit Ihren Prometheus-Anmeldeinformationen und führen Sie dann Folgendes aus:
Ausführen mit Docker in Claude Desktop
Um den Containerserver mit Claude Desktop zu verwenden, aktualisieren Sie die Konfiguration zur Verwendung von Docker mit den Umgebungsvariablen:
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.
Hinweis zur Docker-Implementierung : Das Docker-Setup wurde aktualisiert und entspricht nun der Struktur des Chess-MCP-Projekts, das nachweislich mit Claude einwandfrei funktioniert. Die neue Implementierung verwendet einen mehrstufigen Build-Prozess und führt das Einstiegspunktskript direkt ohne zwischengeschaltetes Shell-Skript aus. Dieser Ansatz gewährleistet die korrekte Handhabung von stdin/stdout für die MCP-Kommunikation.
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:
Anschließend können Sie eine virtuelle Umgebung erstellen und die Abhängigkeiten mit folgendem Befehl installieren:
Projektstruktur
Das Projekt wurde mit einer src
Verzeichnisstruktur organisiert:
Testen
Das Projekt umfasst eine umfassende Testsuite, die die Funktionalität sicherstellt und hilft, Regressionen zu vermeiden.
Führen Sie die Tests mit pytest aus:
Die Tests sind wie folgt organisiert:
- Konfigurationsvalidierungstests
- Serverfunktionalitätstests
- Fehlerbehandlungstests
- Hauptanwendungstests
Wenn Sie neue Funktionen hinzufügen, fügen Sie bitte auch entsprechende Tests hinzu.
Werkzeuge
Werkzeug | Kategorie | Beschreibung |
---|---|---|
execute_query | Abfrage | Führen Sie eine PromQL-Sofortabfrage gegen Prometheus aus |
execute_range_query | Abfrage | Führen Sie eine PromQL-Bereichsabfrage mit Startzeit, Endzeit und Schrittintervall aus |
list_metrics | Entdeckung | Listen Sie alle verfügbaren Metriken in Prometheus auf |
get_metric_metadata | Entdeckung | Abrufen von Metadaten für eine bestimmte Metrik |
get_targets | Entdeckung | Erhalten Sie Informationen zu allen Scrape-Zielen |
Lizenz
MIT
You must be authenticated.
remote-capable server
The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.
Bietet Zugriff auf Prometheus-Metriken und -Abfragen über standardisierte Model Context Protocol-Schnittstellen, sodass KI-Assistenten PromQL-Abfragen ausführen und Metrikdaten analysieren können.
Related MCP Servers
- -securityAlicense-qualityMCP server for interacting with Prometheus metrics and data.Last updated -8JavaScriptMIT License
- -securityAlicense-qualityAn MCP server that enables Large Language Models to retrieve, analyze, and query metric data from Prometheus databases through pre-defined routes.Last updated -24PythonMIT License
- AsecurityAlicenseAqualityA proof-of-concept Prometheus MCP server, which likely enables Claude AI to interact with Prometheus monitoring systems through the Model Context Protocol.Last updated -2PythonMIT License
- -securityFlicense-qualityA tool that enables access to Prometheus metrics data through a Model Context Protocol server, allowing interaction with monitoring data using natural language.Last updated -Python