Un server Model Context Protocol (MCP) funge da proxy tra un servizio esterno che fornisce contesto, dati o funzionalità a un modello linguistico di grandi dimensioni (LLM) o a un'applicazione AI. I server MCP collegano le applicazioni AI a sistemi esterni come database e servizi web, traducendo le loro risposte in un formato che l'applicazione AI può comprendere.
Configurazione del server
Prima dell'uso, devi abilitare i server MCP e configurare l'autenticazione. Per saperne di più sull'utilizzo dei server MCP remoti di Google e Google Cloud, consulta la panoramica dei server MCP di Google Cloud.
Un server MCP che fornisce strumenti per Cloud Monitoring
Endpoint server
Un endpoint del servizio MCP è l'indirizzo di rete e l'interfaccia di comunicazione (in genere un URL) del server MCP che un'applicazione AI (l'host per il client MCP) utilizza per stabilire una connessione sicura e standardizzata. È il punto di contatto per l'LLM per richiedere il contesto, chiamare uno strumento o accedere a una risorsa. Gli endpoint MCP di Google possono essere globali o regionali.
Il server MCP monitoring.googleapis.com ha il seguente endpoint MCP:
- https://monitoring.googleapis.com/mcp
Strumenti MCP
Uno strumento MCP è una funzione o una funzionalità eseguibile che un server MCP espone a un LLM o a un'applicazione AI per eseguire un'azione nel mondo reale.
Il server MCP monitoring.googleapis.com ha i seguenti strumenti:
| Strumenti MCP | |
|---|---|
| list_timeseries | Elenca i dati delle serie temporali dall'API Google Cloud Monitoring Cloud |
| query_range | Valuta una query PromQL in un intervallo di tempo |
| get_alert_policy | Utilizza questo strumento come strumento principale per ottenere informazioni su una criterio di avviso specifica. Le policy di avviso definiscono le condizioni in base alle quali vuoi ricevere una notifica in caso di problemi con i tuoi servizi. Questo è utile per comprendere i dettagli di una configurazione di avviso specifica. |
| list_alert_policies | Utilizza questo strumento come strumento principale per elencare le policy di avviso in un progetto Google Cloud. Le policy di avviso definiscono le condizioni in base alle quali vuoi ricevere una notifica in caso di problemi con i tuoi servizi. Questo è utile per capire quali avvisi sono attualmente configurati. |
| get_alert | Utilizza questo strumento come strumento principale per ottenere informazioni su un avviso specifico. Un avviso è la rappresentazione di una violazione di una policy di avviso. Questo è utile per comprendere i dettagli di un avviso specifico. |
| list_alerts | Utilizza questo strumento come strumento principale per elencare gli avvisi in un progetto Google Cloud. Un avviso è la rappresentazione di una violazione di una policy di avviso. Questo è utile per comprendere le violazioni attuali e passate di una policy di avviso. |
| list_metric_descriptors | Utilizza questo strumento come strumento principale per scoprire i tipi di metriche disponibili in un progetto Google Cloud. Questo è un buon primo passo per comprendere quali dati sono disponibili per il monitoraggio e la creazione di dashboard o avvisi. |
| list_dashboards | Utilizza questo strumento come strumento principale per recuperare un elenco di dashboard di monitoraggio personalizzate esistenti in un progetto Google Cloud. Le dashboard di monitoraggio personalizzate consentono agli utenti di visualizzare e analizzare i dati provenienti da origini diverse nello stesso contesto. Questo è utile per comprendere quali dashboard personalizzate sono attualmente configurate e disponibili in un determinato progetto. |
| get_dashboard | Utilizza questo strumento come strumento principale per recuperare una singola dashboard di monitoraggio personalizzata specifica da un progetto cloud Google Cloud utilizzando il nome della risorsa della dashboard richiesta. Le dashboard di monitoraggio personalizzate consentono agli utenti di visualizzare e analizzare i dati provenienti da origini diverse nello stesso contesto. Questo strumento viene spesso utilizzato in seguito a list_dashboards per ottenere i dettagli completi di una dashboard specifica. |
Ottenere le specifiche degli strumenti MCP
Per ottenere le specifiche degli strumenti MCP per tutti gli strumenti in un server MCP, utilizza il metodo tools/list. L'esempio seguente mostra come utilizzare curl per elencare tutti gli strumenti e le relative specifiche attualmente disponibili nel server MCP.
| Richiesta curl |
|---|
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 }' |