Il server MCP Dataform fornisce strumenti per interagire con Dataform.
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 connettono le applicazioni di AI a sistemi esterni come database e servizi web, traducendo le loro risposte in un formato che l'applicazione di AI può comprendere.
Configurazione del server
Prima dell'uso, devi abilitare i server MCP e configurare l'autenticazione. Per ulteriori informazioni sull'utilizzo dei server MCP remoti di Google e Google Cloud, consulta la panoramica dei server MCP di Google Cloud.
Endpoint server
Un endpoint di servizio MCP è l'indirizzo di rete e l'interfaccia di comunicazione (di solito 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 Google MCP possono essere globali o regionali.
Il server MCP dell'API Dataform ha il seguente endpoint MCP globale:
- https://dataform.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.
Strumenti
Il server MCP dataform.googleapis.com dispone dei seguenti strumenti:
| Strumenti MCP | |
|---|---|
list_repositories |
Elenca i repository Dataform in un progetto cloud e una località Google Cloud specifici. Il valore parametro |
create_repository |
Crea un nuovo repository Dataform in un progetto Google Cloud e una località specifici. Questo strumento stabilisce la risorsa principale richiesta per tutte le altre risorse di trasformazione, come i risultati della compilazione e le configurazioni del flusso di lavoro. Prima di poter utilizzare qualsiasi altro strumento Dataform MCP, è necessario creare un repository. L'attivazione di questo strumento è il primo passaggio per configurare un progetto Dataform. Il valore parametro Il valore parametro Ometti il parametro |
commit_repository_changes |
Applica un commit Git per registrare lo stato dei file all'interno di un repository Dataform. Questo strumento è destinato principalmente alla gestione di asset a file singolo, come notebook o query salvate, che si trovano direttamente nel repository. Questo strumento non viene utilizzato nei tipici flussi di lavoro della pipeline che richiedono spazi di lavoro. Non utilizzare questo strumento sui repository connessi a un host Git remoto. Per verificare, utilizza lo strumento Questa azione di commit crea una voce permanente nella cronologia Git interna del repository. Il valore parametro |
read_repository_file |
Restituisce i contenuti di un file all'interno di un repository Dataform. Questo strumento non è destinato allo sviluppo di pipeline standard. È destinato all'interazione diretta con il repository, in genere per la gestione di asset a file singolo come notebook o query salvate. Non utilizzare questo strumento sui repository connessi a un host Git remoto. Per verificare, utilizza lo strumento Il valore parametro Il valore parametro |
query_repository_directory_contents |
Restituisce i contenuti di una determinata directory del repository Dataform. Questo strumento viene utilizzato principalmente per elencare e gestire le risorse a file singolo direttamente nel repository. Non utilizzare questo strumento sui repository connessi a un host Git remoto. Per verificare, utilizza lo strumento Il valore parametro Il valore parametro |
list_workflow_configs |
Elenca le configurazioni del flusso di lavoro in un determinato repository Dataform. Il valore parametro |
get_workflow_config |
Recupera una singola configurazione del flusso di lavoro Dataform. Il valore parametro |
create_workflow_config |
Crea una nuova configurazione del workflow in un determinato repository Dataform. Il valore parametro
Una configurazione del flusso di lavoro associa un Prerequisito: devi prima creare un Le chiamate del workflow create da questa configurazione del workflow vengono eseguite con un account di servizio personalizzato. Per specificare questo account di servizio, imposta il valore parametro |
update_workflow_config |
Aggiorna le proprietà di una configurazione del flusso di lavoro Dataform esistente, ad esempio la pianificazione dell'esecuzione (cron), la configurazione della release associata o gli override di chiamata. Le modifiche apportate a Il valore parametro Il valore parametro Le chiamate del workflow create da questa configurazione del workflow vengono eseguite con un account di servizio personalizzato. Per specificare questo account di servizio, imposta il valore parametro |
list_release_configs |
Elenca le configurazioni della release in un determinato repository Dataform. Il valore parametro |
get_release_config |
Recupera una singola configurazione della release Dataform. Il valore parametro |
create_release_config |
Crea una nuova configurazione di release in un determinato repository Dataform. Il valore parametro
Ometti il valore parametro |
update_release_config |
Aggiorna una configurazione di rilascio Dataform esistente, che funge da modello per la compilazione automatica del codice. Gli aggiornamenti a campi come Ometti il valore parametro Il valore parametro |
create_compilation_result |
Crea un nuovo risultato di compilazione Dataform in un progetto Google Cloud e una località specifici. Questo strumento compila i file Il valore parametro Gli agenti possono convalidare l'SQL compilato esaminando le risorse È necessario un risultato di compilazione valido prima di attivare una chiamata manuale del flusso di lavoro utilizzando lo strumento Prerequisito: crea un repository utilizzando lo strumento |
list_workflow_invocations |
Elenca le chiamate del workflow in un determinato repository Dataform. Il valore parametro |
create_workflow_invocation |
Crea una nuova chiamata del workflow in un determinato repository Dataform. Il valore parametro È obbligatorio specificare il valore parametro
Prerequisito: per attivare una chiamata, devi prima creare un L'invocazione del workflow viene eseguita con un account di servizio determinato dall'origine di compilazione:
Il account di servizio non può essere l'agente di servizio Dataform predefinito. Il account di servizio deve disporre delle autorizzazioni necessarie per eseguire il flusso di lavoro e l'utente deve essere autorizzato ad agire come il account di servizio selezionato. Questa autorizzazione viene in genere concessa tramite il ruolo Utente service account ( |
cancel_workflow_invocation |
Richiedi l'arresto controllato di una chiamata workflow Dataform in esecuzione. Questo strumento invia un segnale di annullamento al flusso di lavoro in esecuzione. Tuttavia, i singoli job BigQuery, le creazioni di tabelle o le asserzioni già completati nell'ambito di questo flusso di lavoro non verranno ripristinati. Il valore parametro |
get_compilation_result |
Recupera un singolo risultato di compilazione di Dataform. Il valore parametro |
query_compilation_actions |
Restituisce le azioni del risultato della compilazione per un determinato risultato della compilazione di Dataform. Il valore parametro |
query_workflow_invocation_actions |
Restituisce le azioni di chiamata del workflow per una determinata chiamata del workflow Dataform. Queste azioni rappresentano i singoli job BigQuery, le creazioni di tabelle o le asserzioni che compongono il flusso di lavoro. Il valore parametro |
get_workflow_invocation |
Recupera una singola chiamata del workflow Dataform. Il valore parametro |
list_workspaces |
Elenca i workspace di sviluppo in un determinato repository Dataform. Utilizza questo strumento per scoprire gli spazi di lavoro esistenti prima di eseguire operazioni sui file (utilizzando strumenti come Il valore parametro |
get_workspace |
Recupera un singolo workspace di sviluppo Dataform. Il valore parametro Se non conosci il nome esatto dello spazio di lavoro, utilizza lo strumento |
create_workspace |
Crea un nuovo workspace di sviluppo in un determinato repository Dataform. Un workspace è un checkout isolato e modificabile del repository. Utilizza uno spazio di lavoro quando devi creare o rivedere il codice della pipeline in più file e convalidarlo prima di eseguirne il commit. Modifica i file nello spazio di lavoro con gli strumenti Non utilizzare lo strumento Prerequisito: il repository principale deve esistere. Il valore parametro Il valore parametro Il valore parametro |
query_directory_contents |
Restituisce i contenuti di una determinata directory all'interno di un workspace Dataform. Utilizza questo strumento per scoprire i percorsi dei file validi prima di chiamare gli strumenti Il valore parametro Il valore parametro |
search_files |
Trova file e directory in un workspace Dataform che corrispondono a un filtro di ricerca. Utilizza questo strumento anziché elencare in modo ricorsivo le directory con lo strumento Il valore parametro Il valore parametro |
read_file |
Restituisce i contenuti di un file all'interno di un workspace Dataform, incluse le modifiche non commit. Utilizza questo strumento per leggere il file Per leggere un file di cui è stato eseguito il commit direttamente dal repository senza uno spazio di lavoro, utilizza lo strumento Il valore parametro Il valore parametro Il valore parametro |
write_file |
Scrivi i contenuti di un file all'interno di un workspace Dataform, creando il file se non esiste. Il valore parametro Il valore parametro Il valore parametro Il valore parametro |
remove_file |
Elimina un file all'interno di un workspace Dataform. L'eliminazione rimane non confermata finché non viene chiamato lo strumento Il valore parametro Il valore parametro |
make_directory |
Crea una directory all'interno di un workspace Dataform, incluse le directory padre mancanti. Il valore parametro Il valore parametro |
commit_workspace_changes |
Registra un commit Git per le modifiche non eseguite in un workspace Dataform. Il commit rimane locale al workspace finché non viene pubblicato con lo strumento Per impostazione predefinita, viene eseguito il commit di tutte le modifiche di cui non è stato eseguito il commit. Per eseguire il commit solo di un sottoinsieme di file, fornisci il valore parametro Il valore parametro Il valore parametro Il valore parametro |
push_git_commits |
Esegui il push delle modifiche di cui è stato eseguito il commit di un workspace Dataform nel git remote del repository. Prerequisito: devi eseguire il commit delle modifiche allo spazio di lavoro utilizzando lo strumento Se prevedi di utilizzare lo strumento Il valore parametro Il valore parametro |
get_repository |
Recupera un singolo repository Dataform, incluse le impostazioni Git remote, gli override di compilazione dello spazio di lavoro e l'account di servizio predefinito. Utilizza questo strumento per controllare il campo Il valore parametro Se non conosci il nome esatto del repository, utilizza lo strumento |
update_repository |
Aggiorna le proprietà di un repository Dataform esistente, ad esempio le impostazioni Git remote, gli override di compilazione del workspace o il account di servizio predefinito. Prerequisito: utilizza lo strumento Se il valore parametro Il valore parametro |
create_folder |
Crea una nuova cartella Dataform in un progetto cloud e una località Google Cloud specifici. Le cartelle organizzano i repository Dataform in una gerarchia. La creazione di una cartella non comporta lo spostamento di alcun repository al suo interno. Per inserire un repository all'interno di una cartella, imposta il valore parametro Non tentare di spostare un repository esistente in una cartella utilizzando lo strumento Il valore parametro Il valore parametro |
Ottenere le specifiche dello strumento MCP
Per ottenere le specifiche dello strumento 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://dataform.googleapis.com/mcp' \ --header 'content-type: application/json' \ --header 'accept: application/json, text/event-stream' \ --data '{ "method": "tools/list", "jsonrpc": "2.0", "id": 1 }' |