O servidor MCP do Dataform oferece ferramentas para interagir com o Dataform.
Um servidor do Protocolo de Contexto de Modelo (MCP) atua como um proxy entre um serviço externo que fornece contexto, dados ou recursos a um modelo de linguagem grande (LLM) ou aplicativo de IA. Os servidores MCP conectam aplicativos de IA a sistemas externos, como bancos de dados e serviços da Web, traduzindo as respostas em um formato que o aplicativo de IA possa entender.
Configuração do servidor
É preciso ativar os servidores MCP e configurar a autenticação antes de usar. Para mais informações sobre como usar servidores MCP remotos do Google e do Google Cloud, consulte Visão geral dos servidores MCP do Google Cloud.
Endpoints de servidor
Um endpoint de serviço do MCP é o endereço de rede e a interface de comunicação (geralmente um URL) do servidor MCP que um aplicativo de IA (o host do cliente do MCP) usa para estabelecer uma conexão segura e padronizada. É o ponto de contato para o LLM solicitar contexto, chamar uma ferramenta ou acessar um recurso. Os endpoints do Google MCP podem ser globais ou regionais.
O servidor MCP da API Dataform tem o seguinte endpoint global do MCP:
- https://dataform.googleapis.com/mcp
Ferramentas do MCP
Uma ferramenta do MCP é uma função ou capacidade executável que um servidor MCP expõe a um LLM ou aplicativo de IA para realizar uma ação no mundo real.
Ferramentas
O servidor MCP dataform.googleapis.com tem as seguintes ferramentas:
| Ferramentas do MCP | |
|---|---|
list_repositories |
Liste os repositórios do Dataform em um determinado projeto na nuvem e local do Google Cloud. O valor de parâmetro |
create_repository |
Crie um repositório do Dataform em um determinado projeto na nuvem e local do Google Cloud. Essa ferramenta estabelece o recurso raiz necessário para todos os outros recursos de transformação, como resultados de compilação e configurações de fluxo de trabalho. É preciso criar um repositório antes de usar qualquer outra ferramenta do Dataform MCP. Ativar essa ferramenta é a primeira etapa para configurar um projeto do Dataform. O valor de parâmetro O valor do parâmetro Omita o parâmetro |
commit_repository_changes |
Aplique um commit do Git para registrar o estado dos arquivos em um repositório do Dataform. Essa ferramenta é destinada principalmente ao gerenciamento de recursos de arquivo único, como notebooks ou consultas salvas, que residem diretamente no repositório. Essa ferramenta não é usada em fluxos de trabalho típicos de pipeline que exigem espaços de trabalho. Não use essa ferramenta em repositórios conectados a um host Git remoto. Para verificar, use a ferramenta Essa ação de commit cria uma entrada permanente no histórico interno do Git do repositório. O valor de parâmetro |
read_repository_file |
Retorna o conteúdo de um arquivo que está dentro de um repositório do Dataform. Essa ferramenta não é para o desenvolvimento de pipelines padrão. Ele é destinado à interação direta com o repositório, geralmente para gerenciar recursos de arquivo único, como notebooks ou consultas salvas. Não use essa ferramenta em repositórios conectados a um host Git remoto. Para verificar, use a ferramenta O valor do parâmetro O valor do parâmetro |
query_repository_directory_contents |
Retorna o conteúdo de um determinado diretório do repositório do Dataform. Essa ferramenta é usada principalmente para listar e gerenciar recursos de arquivo único diretamente no repositório. Não use essa ferramenta em repositórios conectados a um host Git remoto. Para verificar, use a ferramenta O valor do parâmetro O valor do parâmetro |
list_workflow_configs |
Lista as configurações de fluxo de trabalho em um determinado repositório do Dataform. O valor de parâmetro |
get_workflow_config |
Busca uma única configuração de fluxo de trabalho do Dataform. O valor de parâmetro |
create_workflow_config |
Cria uma configuração de fluxo de trabalho em um repositório do Dataform. O valor de parâmetro O Uma configuração de fluxo de trabalho associa um Pré-requisito: primeiro, crie um As invocações de fluxo de trabalho criadas com base nessa configuração são executadas em uma conta de serviço personalizada. Para especificar essa conta de serviço, defina o valor do parâmetro |
update_workflow_config |
Atualize as propriedades de uma configuração de fluxo de trabalho do Dataform, como a programação de execução (cron), a configuração de lançamento associada ou as substituições de invocação. As modificações no O valor de parâmetro O valor do parâmetro As invocações de fluxo de trabalho criadas com base nessa configuração são executadas em uma conta de serviço personalizada. Para especificar essa conta de serviço, defina o valor do parâmetro |
list_release_configs |
Liste as configurações de versão em um determinado repositório do Dataform. O valor de parâmetro |
get_release_config |
Extrai uma única configuração de versão do Dataform. O valor de parâmetro |
create_release_config |
Cria uma configuração de lançamento em um determinado repositório do Dataform. O valor de parâmetro O Omita o valor do parâmetro |
update_release_config |
Atualize uma configuração de lançamento do Dataform, que serve como um modelo para compilação automática de código. As atualizações em campos como Omita o valor do parâmetro O valor de parâmetro |
create_compilation_result |
Cria um novo resultado de compilação do Dataform em um determinado projeto na nuvem e local do Google Cloud. Essa ferramenta compila arquivos O valor de parâmetro Os agentes podem validar o SQL compilado inspecionando recursos É necessário ter um resultado de compilação válido antes de acionar uma invocação manual de fluxo de trabalho usando a ferramenta Pré-requisito: crie um repositório usando a ferramenta |
list_workflow_invocations |
Listar as invocações de fluxo de trabalho em um determinado repositório do Dataform. O valor de parâmetro |
create_workflow_invocation |
Cria uma nova invocação de fluxo de trabalho em um determinado repositório do Dataform. O valor de parâmetro O valor do parâmetro
Pré-requisito: para acionar uma invocação, primeiro crie um A invocação do fluxo de trabalho é executada em uma conta de serviço determinada pela origem da compilação:
A conta de serviço não pode ser o agente de serviço padrão do Dataform. A conta de serviço precisa ter as permissões necessárias para executar o fluxo de trabalho, e o usuário precisa estar autorizado a atuar como a conta de serviço selecionada. Essa autorização geralmente é concedida pelo papel de Usuário da conta de serviço ( |
cancel_workflow_invocation |
Solicita o encerramento sem dificuldades de uma invocação de fluxo de trabalho do Dataform em execução. Essa ferramenta envia um sinal de cancelamento para o fluxo de trabalho em execução. No entanto, jobs individuais do BigQuery, criações de tabelas ou asserções que já foram concluídos como parte desse fluxo de trabalho não serão revertidos. O valor de parâmetro |
get_compilation_result |
Busca um único resultado de compilação do Dataform. O valor de parâmetro |
query_compilation_actions |
Retorna as ações de resultado da compilação para um determinado resultado da compilação do Dataform. O valor de parâmetro |
query_workflow_invocation_actions |
Retorna as ações de invocação de fluxo de trabalho para uma determinada invocação de fluxo de trabalho do Dataform. Essas ações representam os jobs individuais do BigQuery, as criações de tabelas ou as asserções que compõem o fluxo de trabalho. O valor de parâmetro |
get_workflow_invocation |
Busca uma única invocação de fluxo de trabalho do Dataform. O valor de parâmetro |
list_workspaces |
Liste os espaços de trabalho de desenvolvimento em um determinado repositório do Dataform. Use essa ferramenta para descobrir os espaços de trabalho existentes antes de realizar operações de arquivo (usando ferramentas como O valor de parâmetro |
get_workspace |
Extrai um único espaço de trabalho de desenvolvimento do Dataform. O valor de parâmetro Se você não souber o nome exato do espaço de trabalho, use a ferramenta |
create_workspace |
Cria um espaço de trabalho de desenvolvimento em um determinado repositório do Dataform. Um espaço de trabalho é um checkout isolado e editável do repositório. Use um espaço de trabalho quando precisar criar ou revisar o código do pipeline em vários arquivos e validá-lo antes de fazer o commit. Edite arquivos no espaço de trabalho com as ferramentas Não use a ferramenta Pré-requisito: o repositório principal precisa existir. O valor de parâmetro O valor do parâmetro O valor do parâmetro |
query_directory_contents |
Retorna o conteúdo de um determinado diretório em um espaço de trabalho do Dataform. Use essa ferramenta para descobrir caminhos de arquivo válidos antes de chamar as ferramentas O valor de parâmetro O valor do parâmetro |
search_files |
Encontrar arquivos e diretórios em um espaço de trabalho do Dataform que correspondem a um filtro de pesquisa. Use essa ferramenta em vez de listar diretórios de forma recursiva com a ferramenta O valor de parâmetro O valor do parâmetro |
read_file |
Retorna o conteúdo de um arquivo em um espaço de trabalho do Dataform, incluindo mudanças não confirmadas. Use essa ferramenta para ler o arquivo Para ler um arquivo confirmado diretamente do repositório sem um espaço de trabalho, use a ferramenta O valor de parâmetro O valor de parâmetro O valor do parâmetro |
write_file |
Grave o conteúdo de um arquivo em um espaço de trabalho do Dataform, criando o arquivo se ele não existir. O valor de parâmetro O valor de parâmetro O valor de parâmetro O valor do parâmetro |
remove_file |
Excluir um arquivo em um espaço de trabalho do Dataform. A exclusão permanece não confirmada até que a ferramenta O valor de parâmetro O valor de parâmetro |
make_directory |
Cria um diretório dentro de um espaço de trabalho do Dataform, incluindo os diretórios principais ausentes. O valor de parâmetro O valor do parâmetro |
commit_workspace_changes |
Registrar um commit do Git para as mudanças não confirmadas em um espaço de trabalho do Dataform. O commit permanece local no espaço de trabalho até ser publicado com a ferramenta Por padrão, todas as mudanças sem commit são confirmadas. Para fazer commit apenas de um subconjunto de arquivos, forneça o valor de parâmetro O valor de parâmetro O valor do parâmetro O valor do parâmetro |
push_git_commits |
Envie as mudanças confirmadas de um espaço de trabalho do Dataform para o Git remoto do repositório. Pré-requisito: é necessário confirmar as edições do espaço de trabalho usando a ferramenta Se você planeja usar a ferramenta O valor de parâmetro O valor do parâmetro |
get_repository |
Busca um único repositório do Dataform, incluindo as configurações remotas do Git, as substituições de compilação do espaço de trabalho e a conta de serviço padrão. Use essa ferramenta para verificar o campo O valor de parâmetro Se você não souber o nome exato do repositório, use a ferramenta |
update_repository |
Atualize as propriedades de um repositório do Dataform, como as configurações remotas do Git, as substituições de compilação do espaço de trabalho ou a conta de serviço padrão. Pré-requisito: use a ferramenta Se o valor do parâmetro O valor de parâmetro |
create_folder |
Crie uma pasta do Dataform em um determinado projeto na nuvem e local do Google Cloud. As pastas organizam os repositórios do Dataform em uma hierarquia. Criar uma pasta não move nenhum repositório para ela. Para colocar um repositório em uma pasta, defina o valor do parâmetro Não tente mover um repositório para uma pasta usando a ferramenta O valor de parâmetro O valor do parâmetro |
Receber especificações da ferramenta MCP
Para receber as especificações de ferramentas do MCP de todas as ferramentas em um servidor MCP, use o método tools/list. O exemplo a seguir demonstra como usar curl para listar todas as ferramentas e especificações disponíveis no servidor MCP.
| Solicitação 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 }' |