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
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
- AsecurityFlicenseAqualityA Model Context Protocol (MCP) server that enables AI assistants like Claude to interact with your AWS environment. This allows for natural language querying and management of your AWS resources during conversations. Think of better Amazon Q alternative.Last updated -3264TypeScript
- AsecurityAlicenseAqualityThe Seq MCP Server enables interaction with Seq's API endpoints for logging and monitoring, providing tools for managing signals, events, and alerts with extensive filtering and configuration options.Last updated -3133JavaScriptMIT License
- AsecurityAlicenseAqualityThe MCP server provides an interface to the Datadog API, enabling seamless management of incidents, monitoring, logs, dashboards, metrics, traces, and hosts. Its extensible design allows easy integration of additional Datadog APIs for future expansions.Last updated -1474877TypeScriptApache 2.0
- -securityFlicense-qualityAn MCP server that allows AI assistants to access AWS CloudWatch logs by listing log groups and reading log entries.Last updated -4Python