CloudWatch MCP-Server
Dieser vereinfachte MCP-Server bietet eine optimierte Möglichkeit zur Interaktion mit AWS CloudWatch-Ressourcen über das MCP-Protokoll. Er stellt CloudWatch-Protokollgruppen, Protokollabfragen und Alarme als Ressourcen und Tools bereit.
Merkmale
- Listen Sie alle CloudWatch-Protokollgruppen mit ihren Metadaten auf
- Listen Sie alle CloudWatch-Alarme mit ihren aktuellen Zuständen auf
- Abfragen von CloudWatch-Protokollen mit CloudWatch Insights über mehrere Protokollgruppen hinweg
- Entdecken Sie verfügbare Felder in mehreren Protokollgruppen mit gemeinsamem Schema
- Automatisches JSON-Parsing für das Feld „@message“ in Protokollabfragen
- Prüfen, ob bestimmte Protokollgruppen vorhanden sind
- Erhalten Sie detaillierte Informationen zu bestimmten Protokollgruppen
- Filtern Sie Alarme nach Status (alle Alarme oder nur diejenigen im ALARM-Status)
- Abrufen aller gespeicherten CloudWatch Logs Insights-Abfragen
Voraussetzungen
- Python 3.12 oder höher
- AWS-Anmeldeinformationen konfiguriert (über Umgebungsvariablen, AWS CLI oder IAM-Rolle)
- MCP CLI (Version 0.1.1 oder höher)
- Boto3 (AWS SDK für Python)
Aufstellen
- Stellen Sie sicher, dass Sie Python 3.12+ installiert haben.
- Erstellen Sie eine virtuelle Umgebung (optional, aber empfohlen):
- Installieren Sie Abhängigkeiten:
- Konfigurieren Sie AWS-Anmeldeinformationen, falls Sie dies noch nicht getan haben:Oder legen Sie Umgebungsvariablen fest:
Projektstruktur
cloudwatch_server.py
– MCP-Serverimplementierung für die CloudWatch-Integrationaws_cloudwatch.py
– Vereinfachtes AWS CloudWatch-Integrationsmodultest_cloudwatch.py
– Befehlszeilenprogramm zum Testen der CloudWatch-Integration
Ausführen des Servers
Starten Sie den MCP-Server:
Oder mithilfe der MCP-CLI:
Verwenden des MCP-Servers
Ressourcen
Der Server stellt die folgenden Ressourcen bereit:
cloudwatch://log-groups
– Listet alle CloudWatch-Protokollgruppen aufcloudwatch://log-groups/{log_group_name}
– Ruft detaillierte Informationen zu einer bestimmten Protokollgruppe abcloudwatch://alarms
– Listet alle CloudWatch-Alarme aufcloudwatch://alarms/in-alarm
– Listet nur CloudWatch-Alarme auf, die sich derzeit im ALARM-Status befindencloudwatch://saved-queries
– Listet alle gespeicherten CloudWatch Logs Insights-Abfragen auf
Werkzeuge
Der Server stellt die folgenden Tools bereit:
query_logs
– Abfragen von CloudWatch-Protokollen mit CloudWatch Insights- Parameter:
log_group_names
: Einzelner Protokollgruppenname oder Liste von Protokollgruppennamen zur Abfragequery_string
: CloudWatch Insights-Abfragezeichenfolgestart_time
: (Optional) Startzeit für die Abfrage in Unix-Zeitstempel-Millisekundenend_time
: (Optional) Endzeit für die Abfrage in Unix-Zeitstempel-Millisekunden
- Merkmale:
- Analysiert automatisch JSON im Feld @message
- Gibt strukturierte Daten für JSON-Nachrichten zurück
- Verarbeitet mehrere Protokollgruppen in einer einzigen Abfrage
- Parameter:
discover_log_fields
– Entdecken Sie verfügbare Felder in mehreren Protokollgruppen- Parameter:
log_group_names
: Einzelner Protokollgruppenname oder Liste von Protokollgruppennamen zur Analyse
- Merkmale:
- Effizientes Erkennen von Feldern über mehrere Protokollgruppen hinweg
- Setzt ein gemeinsames Schema für alle Protokollgruppen voraus
- Erkennt verschachtelte JSON-Felder in @message
- Identifiziert Feldtypen (Zahl, Boolescher Wert, Zeichenfolge, Array)
- Parameter:
log_group_exists
– Überprüfen, ob CloudWatch-Protokollgruppen vorhanden sind- Parameter:
log_group_names
: Einzelner Protokollgruppenname oder Liste der zu prüfenden Protokollgruppennamen
- Widerrufsfolgen:
- Wörterbuch, das jede Protokollgruppe ihrem Existenzstatus zuordnet
- Parameter:
get_saved_queries
– Alle gespeicherten CloudWatch Logs Insights-Abfragen abrufen- Keine Parameter erforderlich
Testen der CloudWatch-Integration
Sie können die CloudWatch-Integration direkt mit dem bereitgestellten Testskript testen:
Beispiele mit MCP CLI
Verwenden der MCP-CLI:
Lizenz
MIT
This server cannot be installed
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.
Ein vereinfachter MCP-Server, der eine optimierte Möglichkeit zur Interaktion mit AWS CloudWatch-Ressourcen (Protokollgruppen, Protokollabfragen und Alarme) über das MCP-Protokoll bietet.
Related MCP Servers
- AsecurityFlicenseAqualityAn MCP server that provides tools for interacting with AWS S3 buckets, enabling direct access to S3 operations through the Model Context Protocol.Last updated -1
- -securityFlicense-qualityAn MCP server that allows AI assistants to access AWS CloudWatch logs by listing log groups and reading log entries.Last updated -25
Log Analyzer with MCPofficial
-securityAlicense-qualityA Model Context Protocol server that provides AI assistants access to AWS CloudWatch Logs, enabling browsing, searching, summarizing, and correlating logs across multiple AWS services.Last updated -126Apache 2.0- -securityFlicense-qualityAn MCP server that enables interaction with Google Cloud Logging API, allowing users to write, read, and manage log entries and configurations through natural language.Last updated -