Nesta página, explicamos como conectar a linhagem de dados a ferramentas para desenvolvedores, como a CLI do Gemini e outros clientes do Protocolo de Contexto de Modelo (MCP). A conexão da linhagem de dados a essas ferramentas permite o rastreamento de linhagem orientado por IA e a análise de proveniência de dados diretamente no seu ambiente de desenvolvimento.
É possível conectar ambientes de desenvolvimento integrado e ferramentas para desenvolvedores compatíveis com o MCP usando uma MCP Toolbox for Databases local. Em seguida, você pode usar agentes de IA no seu ambiente de desenvolvimento integrado para consultar gráficos de linhagem de dados, descobrir a proveniência de dados upstream e analisar o impacto downstream nos seus recursos.
Para mais informações sobre o MCP, consulte Introdução ao Protocolo de Contexto de Modelo.
Este guia demonstra o processo de conexão para as seguintes ferramentas:
- CLI do Gemini
- Gemini Code Assist
- Claude Code
- Claude para computador
- Codex
- Cline (extensão do VS Code)
- Cursor
- Visual Studio Code (Copilot)
- Windsurf (antigo Codeium)
Quais ferramentas do MCP a linhagem de dados oferece?
A integração da linhagem de dados permite que os agentes de IA consultem e analisem a linhagem de dados, representando o fluxo de dados entre os recursos de origem (upstream) e de destino (downstream). Ele é compatível com a linhagem no nível da entidade (rastreamento do fluxo de dados entre recursos inteiros, como tabelas e arquivos) e no nível da coluna (rastreamento do fluxo de dados entre campos ou colunas específicos nos recursos).
A linhagem de dados fornece a ferramenta datalineage-search-lineage,
que recupera uma resposta de streaming de links de linhagem conectados aos recursos
solicitados.
Para mais informações sobre a origem da linhagem de dados e as ferramentas disponíveis, consulte a documentação da origem da linhagem de dados.
Funções exigidas
Para receber as permissões necessárias para se conectar à linhagem de dados usando o MCP Toolbox, peça ao administrador para conceder a você os seguintes papéis do IAM no projeto:
-
Para ativar APIs:
Administrador do Service Usage (
roles/serviceusage.serviceUsageAdmin) -
Para usar as habilidades de linhagem de dados:
Leitor da linhagem de dados (
roles/datalineage.viewer)
Para mais informações sobre a concessão de papéis, consulte Gerenciar o acesso a projetos, pastas e organizações.
Esses papéis predefinidos contêm as permissões necessárias para se conectar à linhagem de dados usando a MCP Toolbox. Para acessar as permissões exatas necessárias, expanda a seção Permissões necessárias:
Permissões necessárias
As permissões a seguir são necessárias para se conectar à linhagem de dados usando o MCP Toolbox:
-
Para ativar as APIs:
serviceusage.services.enable -
Para usar as habilidades de linhagem de dados:
-
datalineage.lineage.searchLinks -
datalineage.processes.get -
datalineage.runs.get
-
Essas permissões também podem ser concedidas com funções personalizadas ou outros papéis predefinidos.
Ative as APIs necessárias
-
No console do Google Cloud , acesse a página Seletor de Projetos.
-
Selecione ou crie um projeto do Google Cloud .
Papéis necessários para selecionar ou criar um projeto
- Selecionar um projeto: para selecionar um projeto, não é necessário ter um papel do IAM específico. É possível selecionar qualquer projeto em que você tenha um papel.
-
Criar um projeto: para criar um projeto, é preciso ter o papel de Criador de projetos
(
roles/resourcemanager.projectCreator), que contém a permissãoresourcemanager.projects.create. Saiba como conceder papéis.
-
Verifique se o faturamento está ativado para o projeto do Google Cloud .
Ative a API Data Lineage, se ainda não estiver ativada.
Funções necessárias para ativar APIs
Para ativar APIs, você precisa da permissão
serviceusage.services.enable. Se você criou o projeto, provavelmente já tem essa permissão pelo papel de proprietário (roles/owner). Caso contrário, é possível conseguir essa permissão pelo papel de administrador do Service Usage (roles/serviceusage.serviceUsageAdmin). Saiba como conceder papéis.-
Se você estiver usando um shell local, crie credenciais de autenticação local para sua conta de usuário:
gcloud auth application-default login
Não é necessário fazer isso se você estiver usando o Cloud Shell.
Se um erro de autenticação for retornado e você estiver usando um provedor de identidade externo (IdP), confirme se você fez login na CLI gcloud com sua identidade federada.
Instalar o MCP Toolbox
Não é necessário instalar o MCP Toolbox se você planeja usar apenas o Gemini Code Assist, já que ele inclui os recursos de servidor necessários. Para outros ambientes de desenvolvimento integrado e ferramentas, siga as etapas nesta seção para instalar o MCP Toolbox.
Baixe a versão mais recente do MCP Toolbox como um binário. Selecione a versão binária do MCP Toolbox que corresponde ao seu SO e à arquitetura de CPU. Use a MCP Toolbox
v0.31.0ou posterior.Linux/amd64
curl -O https://storage.googleapis.com/mcp-toolbox-for-databases/VERSION/linux/amd64/toolbox
Substitua
VERSIONpela versão do MCP Toolbox, por exemplo,v0.31.0.macOS (Darwin)/arm64
curl -O https://storage.googleapis.com/mcp-toolbox-for-databases/VERSION/darwin/arm64/toolbox
Substitua
VERSIONpela versão do MCP Toolbox, por exemplo,v0.31.0.macOS (Darwin)/amd64
curl -O https://storage.googleapis.com/mcp-toolbox-for-databases/VERSION/darwin/amd64/toolbox
Substitua
VERSIONpela versão do MCP Toolbox, por exemplo,v0.31.0.Windows/amd64
curl -O https://storage.googleapis.com/mcp-toolbox-for-databases/VERSION/windows/amd64/toolbox
Substitua
VERSIONpela versão do MCP Toolbox, por exemplo,v0.31.0.Torne o binário executável:
chmod +x toolboxVerifique a instalação:
./toolbox --versionUma instalação bem-sucedida retorna o número da versão, por exemplo,
0.15.0.
Configurar clientes e conexões para linhagem de dados
Nesta seção, explicamos como conectar a linhagem de dados às suas ferramentas.
Para conectar seus ambientes de desenvolvimento integrado e ferramentas compatíveis com MCP à linhagem de dados, primeiro instale o MCP Toolbox e crie um arquivo de configuração personalizado para sua fonte e ferramentas de linhagem.
Na raiz do projeto ou no diretório de configuração, crie um arquivo YAML chamado
lineage-config.yamlcom a seguinte configuração:kind: source name: lineage-source type: datalineage project: ${DATALINEAGE_PROJECT} --- kind: tool name: search_lineage type: datalineage-search-lineage source: lineage-source description: Retrieves a streaming response of lineage links connected to requested assets.Defina a variável de ambiente para o projeto do Google Cloud :
export DATALINEAGE_PROJECT=PROJECT_IDSubstitua
PROJECT_IDpelo ID do projeto do Google Cloud .Configure seu cliente específico usando a flag
--configem vez de uma configuração pré-criada, conforme mostrado nas seções a seguir.
CLI do Gemini
É possível usar a linhagem de dados na
CLI do Gemini configurando-a como um servidor MCP local usando
a MCP Toolbox e seu arquivo lineage-config.yaml personalizado.
- No diretório de trabalho do projeto, crie uma pasta chamada
.gemini(ou abra o diretório global~/.gemini). - Nesse diretório, crie ou abra o arquivo
settings.json. Adicione a seguinte configuração:
{ "mcpServers": { "dataLineage": { "command": "./PATH/TO/toolbox", "args": ["--config","/PATH/TO/lineage-config.yaml","--stdio"], "env": { "DATALINEAGE_PROJECT": "PROJECT_ID" } } } }Substitua
PROJECT_IDpelo ID do projeto do Google Cloud .Salve a configuração.
Inicie a CLI do Gemini no modo interativo:
geminiNa CLI do Gemini, use o comando
/mcppara verificar se o servidordataLineageestá conectado.
Gemini Code Assist
O Gemini Code Assist inclui os recursos necessários do servidor MCP, então não é preciso instalar o MCP Toolbox separadamente.
- No VS Code, instale a extensão Gemini Code Assist.
- Ative o Modo Agente na conversa do Gemini Code Assist.
- No diretório de trabalho, crie uma pasta chamada
.gemini. Dentro dele, crie um arquivosettings.json. Adicione a seguinte configuração:
{ "mcpServers": { "dataLineage": { "command": "./PATH/TO/toolbox", "args": ["--config","/PATH/TO/lineage-config.yaml","--stdio"], "env": { "DATALINEAGE_PROJECT": "PROJECT_ID" } } } }Substitua
PROJECT_IDpelo ID do projeto do Google Cloud .Salve a configuração.
Claude Code
Embora o plug-in oficial ofereça ferramentas para o Knowledge Catalog, é possível usar a linhagem de dados no Claude Code configurando um servidor local da MCP Toolbox com seu arquivo de configuração personalizado.
Defina a variável de ambiente para se conectar ao projeto de linhagem de dados:
export DATALINEAGE_PROJECT=PROJECT_IDSubstitua
PROJECT_IDpelo ID do projeto do Google Cloud .Configure o Claude Code para usar o servidor da MCP Toolbox:
claude mcp add datalineage -- /PATH/TO/toolbox --config=/PATH/TO/lineage-config.yaml --stdioInicie o agente:
claude
Codex
Para usar a linhagem de dados no Codex, configure uma conexão de servidor MCP
na configuração do Codex para executar o MCP Toolbox com seu arquivo
lineage-config.yaml personalizado:
Defina a variável de ambiente para se conectar ao projeto de linhagem de dados:
export DATALINEAGE_PROJECT="PROJECT_ID"Substitua
PROJECT_IDpelo ID do projeto do Google Cloud .Na configuração do MCP do Codex, adicione o servidor usando o MCP Toolbox:
{ "mcpServers": { "dataLineage": { "command": "./PATH/TO/toolbox", "args": ["--config","/PATH/TO/lineage-config.yaml","--stdio"], "env": { "DATALINEAGE_PROJECT": "PROJECT_ID" } } } }Substitua
PROJECT_IDpelo ID do projeto do Google Cloud .
Claude para computador
- Abra o Claude Desktop e acesse Configurações.
- Para abrir o arquivo de configuração, na guia Desenvolvedor, clique em Editar configuração.
Adicione a configuração:
{ "mcpServers": { "dataLineage": { "command": "./PATH/TO/toolbox", "args": ["--config","/PATH/TO/lineage-config.yaml","--stdio"], "env": { "DATALINEAGE_PROJECT": "PROJECT_ID" } } } }Substitua
PROJECT_IDpelo ID do projeto do Google Cloud .Salve a configuração.
Reinicie o Claude para computador. A nova tela de chat mostra um ícone de MCP que representa o novo servidor MCP.
Cline
- No VS Code, abra a extensão Cline e clique no ícone Servidores MCP.
- Para abrir o arquivo de configuração, toque em Configurar servidores MCP.
Adicione a seguinte configuração:
{ "mcpServers": { "dataLineage": { "command": "./PATH/TO/toolbox", "args": ["--config","/PATH/TO/lineage-config.yaml","--stdio"], "env": { "DATALINEAGE_PROJECT": "PROJECT_ID" } } } }Substitua
PROJECT_IDpelo ID do projeto do Google Cloud .Salve a configuração. Um status ativo verde aparece depois que o servidor se conecta.
Cursor
- Crie o diretório
.cursorna raiz do projeto, se ele ainda não existir. - Crie o arquivo
.cursor/mcp.json, se ele não existir, e abra-o. Adicione a seguinte configuração:
{ "mcpServers": { "dataLineage": { "command": "./PATH/TO/toolbox", "args": ["--config","/PATH/TO/lineage-config.yaml","--stdio"], "env": { "DATALINEAGE_PROJECT": "PROJECT_ID" } } } }Substitua
PROJECT_IDpelo ID do projeto do Google Cloud .Salve a configuração.
Abra o Cursor e acesse Configurações > Configurações do Cursor > MCP. Um status ativo verde aparece quando o servidor se conecta.
VS Code (Copilot)
- Abra o VS Code
e crie o diretório
.vscodena raiz do projeto, se ele ainda não existir. - Crie o arquivo
.vscode/mcp.json, se ele não existir, e abra-o. Adicione a seguinte configuração:
{ "servers": { "dataLineage": { "command": "./PATH/TO/toolbox", "args": ["--config","/PATH/TO/lineage-config.yaml","--stdio"], "env": { "DATALINEAGE_PROJECT": "PROJECT_ID" } } } }Substitua
PROJECT_IDpelo ID do projeto do Google Cloud .Salve a configuração.
Windsurf
- Abra o Windsurf e acesse o assistente Cascade.
- Para abrir o arquivo de configuração, clique no ícone do MCP e em Configurar.
Adicione a seguinte configuração:
{ "mcpServers": { "dataLineage": { "command": "./PATH/TO/toolbox", "args": ["--config","/PATH/TO/lineage-config.yaml","--stdio"], "env": { "DATALINEAGE_PROJECT": "PROJECT_ID" } } } }Substitua
PROJECT_IDpelo ID do projeto do Google Cloud .Salve a configuração.
Usar as habilidades
Seu assistente de IA agora está conectado à linhagem de dados. Peça ao assistente de IA para rastrear a linhagem de dados upstream e downstream entre seus recursos.
Por exemplo, você pode pedir para o assistente de IA:
- Rastrear a origem dos dados de uma tabela do BigQuery (linhagem upstream).
- Descubra quais tabelas ou relatórios downstream dependem de um recurso de dados específico (linhagem downstream).
- Inspecione a linhagem no nível da coluna entre campos específicos em todos os recursos.
Opcional: adicionar instruções do sistema
As instruções do sistema são uma maneira de fornecer diretrizes específicas ao LLM, ajudando-o a entender o contexto e responder com mais precisão. Configure as instruções do sistema com base no comando do sistema recomendado pela linhagem de dados.
Por exemplo, é possível adicionar instruções para orientar o LLM sobre como usar as habilidades de linhagem de dados:
- Quando for solicitado que você rastreie o fluxo de dados upstream ou downstream entre recursos ou colunas, use a habilidade
search_lineageou a ferramentadatalineage-search-lineage.
Para mais informações sobre como configurar instruções, consulte Usar instruções para receber edições de IA que seguem seu estilo de programação.
A seguir
- Confira a diferença entre servidores MCP locais e remotos.
- Saiba como usar o servidor local do MCP Toolbox para o Knowledge Catalog.
- Leia a referência das ferramentas MCP de linhagem de dados.
- Saiba mais sobre a linhagem de dados.
- Pesquisar recursos no Knowledge Catalog.