Nesta página, explicamos como conectar a linhagem de dados a ferramentas de desenvolvedor, como a CLI do Gemini e outros clientes do Protocolo de Contexto de Modelo (MCP). Ao conectar a linhagem de dados a essas ferramentas, é possível fazer o rastreamento da linhagem e a análise de procedência de dados orientados por IA diretamente no ambiente de desenvolvimento.
Você pode conectar IDEs e ferramentas de desenvolvedor compatíveis com o MCP usando uma MCP Toolbox for Databases local. Em seguida, use agentes de IA no seu IDE para consultar gráficos de linhagem de dados, descobrir a procedê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 das seguintes ferramentas:
- CLI do Gemini
- Gemini Code Assist
- Claude Code
- Claude Desktop
- 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 recursos de origem (upstream) e de destino (downstream). Ela oferece suporte à 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 a MCP Toolbox, peça ao administrador para conceder a você os seguintes papéis do IAM no projeto:
-
Para ativar APIs:
Administrador de uso do serviço (
roles/serviceusage.serviceUsageAdmin) -
Para usar 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 que são 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 a MCP Toolbox:
-
Para ativar APIs:
serviceusage.services.enable -
Para usar habilidades de linhagem de dados:
-
datalineage.lineage.searchLinks -
datalineage.processes.get -
datalineage.runs.get
-
Essas permissões também podem ser concedidas com papéis personalizados ou outros papéis predefinidos.
Ative as APIs necessárias
-
No Google Cloud console do, acesse a página Seletor de Projetos.
-
Selecione ou crie um Google Cloud projeto do.
Funções necessárias para selecionar ou criar um projeto
- Selecionar um projeto: a seleção de um projeto não exige um papel específico do IAM. Você pode selecionar qualquer projeto em que tenha recebido um papel.
-
Criar um projeto: para criar um projeto, é necessário ter o papel de Criador de projetos
(
roles/resourcemanager.projectCreator), que contém aresourcemanager.projects.createpermissão. Saiba como conceder papéis.
-
Verifique se o faturamento está ativado para o Google Cloud projeto.
Ative a API Data Lineage.
Funções necessárias para ativar APIs
Para ativar as APIs, é necessário ter a 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, você pode receber essa permissão pelo papel de Administrador de uso do serviço (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 (IdP) externo, confirme se você fez login na CLI gcloud com sua identidade federada.
Instalar o MCP Toolbox
Não é necessário instalar a MCP Toolbox se você pretende usar apenas o Gemini Code Assist, porque ele agrupa os recursos de servidor necessários. Para outros IDEs e ferramentas, siga as etapas desta seção para instalar a MCP Toolbox.
Faça o download da versão mais recente da MCP Toolbox como um binário. Selecione a versão binária da MCP Toolbox que corresponde ao seu SO e à arquitetura de CPU. Use a MCP Toolbox
v0.31.0ou mais recente.Linux/amd64
curl -O https://storage.googleapis.com/mcp-toolbox-for-databases/VERSION/linux/amd64/toolbox
Substitua
VERSIONpela versão da 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 da 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 da 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 da 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
Esta seção explica como conectar a linhagem de dados às suas ferramentas.
Para conectar seus IDEs e ferramentas compatíveis com o MCP à linhagem de dados, você deve primeiro instalar a MCP Toolbox e criar um arquivo de configuração personalizado para sua origem e ferramentas de linhagem.
No diretório raiz ou de configuração do projeto, 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 Google Cloud ID do projeto.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
Você pode usar a linhagem de dados na CLI do Gemini configurando-a como um servidor MCP local usando a MCP Toolbox e o arquivo lineage-config.yaml personalizado.
- No diretório de trabalho do projeto, crie uma pasta chamada
.geminiou 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 Google Cloud ID do projeto.Salve a configuração.
Inicie a CLI do Gemini no modo interativo:
geminiNa CLI do Gemini, use o
/mcpcomando para verificar se odataLineageservidor está conectado.
Gemini Code Assist
O Gemini Code Assist agrupa os recursos necessários do servidor MCP. Portanto, não é necessário instalar a MCP Toolbox separadamente.
- No VS Code, instale a extensão do Gemini Code Assist.
- Ative o Modo Agente no chat do Gemini Code Assist.
- No diretório de trabalho, crie uma pasta chamada
.gemini. Nela, 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 Google Cloud ID do projeto.Salve a configuração.
Claude Code
Embora o plug-in oficial forneça ferramentas para o Knowledge Catalog, você pode usar a linhagem de dados no Claude Code configurando um servidor MCP Toolbox local 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 Google Cloud ID do projeto.Configure o Claude Code para usar o servidor 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 a MCP Toolbox com o 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 Google Cloud ID do projeto.Na configuração do Codex MCP, adicione o servidor usando a MCP Toolbox:
{ "mcpServers": { "dataLineage": { "command": "./PATH/TO/toolbox", "args": ["--config","/PATH/TO/lineage-config.yaml","--stdio"], "env": { "DATALINEAGE_PROJECT": "PROJECT_ID" } } } }Substitua
PROJECT_IDpelo Google Cloud ID do projeto.
Claude Desktop
- Abra o Claude Desktop e navegue até 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 Google Cloud ID do projeto.Salve a configuração.
Reinicie o Claude Desktop. A nova tela de chat mostra um ícone do 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 Google Cloud ID do projeto.Salve a configuração. Um status ativo verde aparece depois que o servidor é conectado.
Cursor
- Crie o diretório
.cursorna raiz do projeto, se ele não existir. - Crie o arquivo
.cursor/mcp.jsonse 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 Google Cloud ID do projeto.Salve a configuração.
Abra o Cursor e navegue até 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 não existir. - Crie o arquivo
.vscode/mcp.jsonse 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 Google Cloud ID do projeto.Salve a configuração.
Windsurf
- Abra o Windsurf e navegue até 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 Google Cloud ID do projeto.Salve a configuração.
Usar as habilidades
O 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 ao assistente de IA para:
- Rastrear a origem dos dados de uma tabela do BigQuery (linhagem upstream).
- Descobrir quais tabelas ou relatórios downstream dependem de um recurso de dados específico (linhagem downstream).
- Inspecionar a linhagem no nível da coluna entre campos específicos em 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 da linhagem de dados.
Por exemplo, você pode adicionar instruções para orientar o LLM sobre como usar as habilidades de linhagem de dados:
- Quando solicitado a rastrear 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
- Revise a diferença entre servidores MCP locais e remotos.
- Saiba como usar o servidor MCP Toolbox local para o Knowledge Catalog.
- Leia a referência das ferramentas MCP da linhagem de dados .
- Saiba mais sobre a linhagem de dados.
- Pesquise recursos no Knowledge Catalog.