Ein MCP-Server, der Tools für Cloud Monitoring bereitstellt
Ein MCP-Server (Model Context Protocol) fungiert als Proxy zwischen einem externen Dienst, der einem Large Language Model (LLM) oder einer KI-Anwendung Kontext, Daten oder Funktionen bereitstellt. MCP-Server verbinden KI-Anwendungen mit externen Systemen wie Datenbanken und Webdiensten und übersetzen deren Antworten in ein Format, das die KI-Anwendung versteht.
Server einrichten
Sie müssen MCP-Server aktivieren und die Authentifizierung einrichten, bevor Sie sie verwenden können. Weitere Informationen zur Verwendung von Remote-MCP-Servern von Google und Google Cloud finden Sie unter Google Cloud-MCP-Server – Übersicht.
Serverendpunkte
Ein MCP-Dienstendpunkt ist die Netzwerkadresse und Kommunikationsschnittstelle (normalerweise eine URL) des MCP-Servers, die eine KI-Anwendung (der Host für den MCP-Client) verwendet, um eine sichere, standardisierte Verbindung herzustellen. Er ist der Kontaktpunkt für das LLM, um Kontext anzufordern, ein Tool aufzurufen oder auf eine Ressource zuzugreifen.
Der MCP-Server der Cloud Monitoring API hat den folgenden globalen MCP-Endpunkt:
- https://monitoring.googleapis.com/mcp
MCP-Tools
Ein MCP-Tool ist eine Funktion oder ausführbare Fähigkeit, die ein MCP-Server einem LLM oder einer KI-Anwendung zur Verfügung stellt, um eine Aktion in der realen Welt auszuführen.
Tools
Der MCP-Server monitoring.googleapis.com bietet die folgenden Tools:
| MCP-Tools | |
|---|---|
list_timeseries |
Listet Zeitreihendaten aus der Google Cloud Monitoring API auf |
query_range |
PromQL-Abfrage in einem bestimmten Zeitraum auswerten |
get_alert_policy |
Verwenden Sie dies als primäres Tool, um Informationen zu einer bestimmten Benachrichtigungsrichtlinie zu erhalten. In Benachrichtigungsrichtlinien werden die Bedingungen definiert, unter denen Sie über Probleme mit Ihren Diensten benachrichtigt werden möchten. Dies ist nützlich, um die Details einer bestimmten Benachrichtigungskonfiguration zu verstehen. |
list_alert_policies |
Verwenden Sie dieses Tool als primäres Tool, um die Benachrichtigungsrichtlinien in einem Google Cloud-Projekt aufzulisten. In Benachrichtigungsrichtlinien werden die Bedingungen definiert, unter denen Sie über Probleme mit Ihren Diensten benachrichtigt werden möchten. So können Sie nachvollziehen, welche Benachrichtigungen derzeit konfiguriert sind. |
get_alert |
Verwende sie als primäres Tool, um Informationen zu einer bestimmten Benachrichtigung zu erhalten. Eine Benachrichtigung ist die Darstellung eines Verstoßes gegen eine Benachrichtigungsrichtlinie. Dies ist nützlich, um die Details einer bestimmten Benachrichtigung zu verstehen. |
list_alerts |
Verwenden Sie dieses Tool als primäres Tool, um die Benachrichtigungen in einem Google Cloud-Projekt aufzulisten. Eine Benachrichtigung ist die Darstellung eines Verstoßes gegen eine Benachrichtigungsrichtlinie. Dies ist nützlich, um aktuelle und vergangene Verstöße gegen eine Benachrichtigungsrichtlinie zu verstehen. |
list_metric_descriptors |
Verwenden Sie dieses Tool als primäres Tool, um die in einem Google Cloud-Projekt verfügbaren Messwerttypen zu ermitteln. Dies ist ein guter erster Schritt, um zu verstehen, welche Daten für das Monitoring und das Erstellen von Dashboards oder Benachrichtigungen verfügbar sind. |
list_dashboards |
Verwenden Sie dies als primäres Tool, um eine Liste der vorhandenen benutzerdefinierten Monitoring-Dashboards in einem Google Cloud-Projekt abzurufen. Mit benutzerdefinierten Monitoring-Dashboards können Nutzer Daten aus verschiedenen Quellen im selben Kontext ansehen und analysieren. Dies ist nützlich, um zu verstehen, welche benutzerdefinierten Dashboards derzeit in einem bestimmten Projekt konfiguriert und verfügbar sind. |
get_dashboard |
Verwenden Sie dieses Tool als primäres Tool, um ein einzelnes bestimmtes benutzerdefiniertes Monitoring-Dashboard aus einem Google Cloud-Projekt mithilfe des Ressourcennamens des angeforderten Dashboards abzurufen. Mit benutzerdefinierten Monitoring-Dashboards können Nutzer Daten aus verschiedenen Quellen im selben Kontext ansehen und analysieren. Dies wird häufig als Folgeaktion zu „list_dashboards“ verwendet, um vollständige Details zu einem bestimmten Dashboard abzurufen. |
Spezifikationen für MCP-Tools abrufen
Mit der Methode tools/list können Sie die MCP-Toolspezifikationen für alle Tools auf einem MCP-Server abrufen. Im folgenden Beispiel wird gezeigt, wie Sie mit curl alle Tools und ihre Spezifikationen auflisten, die derzeit auf dem MCP-Server verfügbar sind.
| cURL-Anfrage |
|---|
curl --location 'https://monitoring.googleapis.com/mcp' \ --header 'content-type: application/json' \ --header 'accept: application/json, text/event-stream' \ --data '{ "method": "tools/list", "jsonrpc": "2.0", "id": 1 }' |