Questa pagina spiega come connettere la tracciabilità dei dati agli strumenti per sviluppatori, come la Gemini CLI e altri client Model Context Protocol (MCP). Il collegamento della lineage dei dati a questi strumenti consente il monitoraggio della lineage basato sull'AI e l'analisi della provenienza dei dati direttamente nel tuo ambiente di sviluppo.
Puoi connettere IDE e strumenti per sviluppatori che supportano MCP utilizzando un MCP Toolbox for Databases locale. Puoi quindi utilizzare gli agenti AI nel tuo IDE esistente per eseguire query sui grafici della derivazione dei dati, scoprire la provenienza dei dati upstream e analizzare l'impatto downstream sugli asset.
Per saperne di più su MCP, consulta Introduzione al Model Context Protocol.
Questa guida illustra la procedura di connessione per i seguenti strumenti:
- Gemini CLI
- Gemini Code Assist
- Claude Code
- Claude desktop
- Codex
- Cline (estensione VS Code)
- Cursore
- Visual Studio Code (Copilot)
- Windsurf (in precedenza Codeium)
Quali strumenti MCP fornisce la derivazione dei dati?
L'integrazione della derivazione dei dati consente agli agenti AI di eseguire query e analizzare la derivazione dei dati, che rappresenta il flusso di dati tra gli asset di origine (upstream) e di destinazione (downstream). Supporta sia la tracciabilità a livello di entità (monitoraggio del flusso di dati tra interi asset come tabelle e file) sia la tracciabilità a livello di colonna (monitoraggio del flusso di dati tra campi o colonne specifici all'interno degli asset).
La derivazione dei dati fornisce lo strumento datalineage-search-lineage,
che recupera una risposta in streaming dei link di derivazione collegati agli asset richiesti.
Per saperne di più sull'origine della derivazione dei dati e sugli strumenti disponibili, consulta la documentazione sull'origine della derivazione dei dati.
Ruoli obbligatori
Per ottenere le autorizzazioni necessarie per connetterti alla derivazione dei dati utilizzando MCP Toolbox, chiedi all'amministratore di concederti i seguenti ruoli IAM nel tuo progetto:
-
Per abilitare le API:
Amministratore Service Usage (
roles/serviceusage.serviceUsageAdmin) -
Per utilizzare le competenze di derivazione dei dati:
Visualizzatore derivazione dei dati (
roles/datalineage.viewer)
Per saperne di più sulla concessione dei ruoli, consulta Gestisci l'accesso a progetti, cartelle e organizzazioni.
Questi ruoli predefiniti contengono le autorizzazioni necessarie per connettersi alla derivazione dei dati utilizzando MCP Toolbox. Per vedere quali sono esattamente le autorizzazioni richieste, espandi la sezione Autorizzazioni obbligatorie:
Autorizzazioni obbligatorie
Per connettersi alla genealogia dei dati utilizzando MCP Toolbox sono necessarie le seguenti autorizzazioni:
-
Per abilitare le API:
serviceusage.services.enable -
Per utilizzare le competenze di tracciabilità dei dati:
-
datalineage.lineage.searchLinks -
datalineage.processes.get -
datalineage.runs.get
-
Potresti anche ottenere queste autorizzazioni con ruoli personalizzati o altri ruoli predefiniti.
Abilita le API richieste
-
Nella console Google Cloud , vai alla pagina di selezione del progetto.
-
Seleziona o crea un progetto Google Cloud .
Ruoli richiesti per selezionare o creare un progetto
- Seleziona un progetto: la selezione di un progetto non richiede un ruolo IAM specifico. Puoi selezionare qualsiasi progetto per il quale ti è stato concesso un ruolo.
-
Crea un progetto: per creare un progetto, devi disporre del ruolo Autore progetto (
roles/resourcemanager.projectCreator), che contiene l'autorizzazioneresourcemanager.projects.create. Scopri come concedere ruoli.
-
Verifica che la fatturazione sia attivata per il tuo progetto Google Cloud .
Abilita l'API Data Lineage, se non è già abilitata.
Ruoli richiesti per abilitare le API
Per abilitare le API, devi disporre dell'autorizzazione
serviceusage.services.enable. Se hai creato il progetto, probabilmente disponi già di questa autorizzazione tramite il ruolo Proprietario (roles/owner). In caso contrario, puoi ottenere questa autorizzazione tramite il ruolo Amministratore utilizzo servizi (roles/serviceusage.serviceUsageAdmin). Scopri come concedere i ruoli.-
Se utilizzi una shell locale, crea le credenziali di autenticazione locale per il tuo account utente:
gcloud auth application-default login
Non è necessario eseguire questa operazione se utilizzi Cloud Shell.
Se viene restituito un errore di autenticazione e utilizzi un provider di identità (IdP) esterno, verifica di aver acceduto a gcloud CLI con la tua identità federata.
Installa MCP Toolbox
Non è necessario installare MCP Toolbox se prevedi di utilizzare solo Gemini Code Assist, poiché include le funzionalità del server richieste. Per altri IDE e strumenti, segui i passaggi descritti in questa sezione per installare MCP Toolbox.
Scarica l'ultima versione di MCP Toolbox come file binario. Seleziona la release binaria di MCP Toolbox corrispondente al tuo sistema operativo e alla tua architettura della CPU. Devi utilizzare MCP Toolbox
v0.31.0o versioni successive.Linux/amd64
curl -O https://storage.googleapis.com/mcp-toolbox-for-databases/VERSION/linux/amd64/toolbox
Sostituisci
VERSIONcon la versione di MCP Toolbox, ad esempiov0.31.0.macOS (Darwin)/arm64
curl -O https://storage.googleapis.com/mcp-toolbox-for-databases/VERSION/darwin/arm64/toolbox
Sostituisci
VERSIONcon la versione di MCP Toolbox, ad esempiov0.31.0.macOS (Darwin)/amd64
curl -O https://storage.googleapis.com/mcp-toolbox-for-databases/VERSION/darwin/amd64/toolbox
Sostituisci
VERSIONcon la versione di MCP Toolbox, ad esempiov0.31.0.Windows/amd64
curl -O https://storage.googleapis.com/mcp-toolbox-for-databases/VERSION/windows/amd64/toolbox
Sostituisci
VERSIONcon la versione di MCP Toolbox, ad esempiov0.31.0.Rendi eseguibile il file binario:
chmod +x toolboxVerifica l'installazione:
./toolbox --versionSe l'installazione va a buon fine, viene restituito il numero di versione, ad esempio
0.15.0.
Configurare client e connessioni per la derivazione dei dati
Questa sezione spiega come connettere la derivazione dei dati ai tuoi strumenti.
Per connettere gli IDE e gli strumenti compatibili con MCP alla derivazione dei dati, devi prima installare MCP Toolbox e creare un file di configurazione personalizzato per l'origine e gli strumenti di derivazione.
Nella directory radice del progetto o di configurazione, crea un file YAML denominato
lineage-config.yamlcon la seguente configurazione: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.Imposta la variabile di ambiente per il tuo progetto Google Cloud :
export DATALINEAGE_PROJECT=PROJECT_IDSostituisci
PROJECT_IDcon l'ID progetto Google Cloud .Configura il client specifico utilizzando il flag
--configanziché una configurazione predefinita, come mostrato nelle sezioni seguenti.
Gemini CLI
Puoi utilizzare la derivazione dei dati nella
Gemini CLI configurandola come server MCP locale utilizzando
MCP Toolbox e il tuo file lineage-config.yaml personalizzato.
- Nella directory di lavoro del progetto, crea una cartella denominata
.gemini(o apri la directory globale~/.gemini). - All'interno di questa directory, crea o apri il file
settings.json. Aggiungi la seguente configurazione:
{ "mcpServers": { "dataLineage": { "command": "./PATH/TO/toolbox", "args": ["--config","/PATH/TO/lineage-config.yaml","--stdio"], "env": { "DATALINEAGE_PROJECT": "PROJECT_ID" } } } }Sostituisci
PROJECT_IDcon l'ID progetto Google Cloud .Salva la configurazione.
Avvia Gemini CLI in modalità interattiva:
geminiIn Gemini CLI, utilizza il comando
/mcpper verificare che il serverdataLineagesia connesso.
Gemini Code Assist
Gemini Code Assist raggruppa le funzionalità del server MCP richieste, quindi non è necessario installare MCP Toolbox separatamente.
- In VS Code, installa l'estensione Gemini Code Assist.
- Attiva la modalità Agente nella chat di Gemini Code Assist.
- Nella directory di lavoro, crea una cartella denominata
.gemini. All'interno di questa, crea un filesettings.json. Aggiungi la seguente configurazione:
{ "mcpServers": { "dataLineage": { "command": "./PATH/TO/toolbox", "args": ["--config","/PATH/TO/lineage-config.yaml","--stdio"], "env": { "DATALINEAGE_PROJECT": "PROJECT_ID" } } } }Sostituisci
PROJECT_IDcon l'ID progetto Google Cloud .Salva la configurazione.
Claude Code
Anche se il plug-in ufficiale fornisce strumenti per Knowledge Catalog, puoi utilizzare la derivazione dei dati in Claude Code configurando un server MCP Toolbox locale con il tuo file di configurazione personalizzato.
Imposta la variabile di ambiente per connetterti al progetto di derivazione dei dati:
export DATALINEAGE_PROJECT=PROJECT_IDSostituisci
PROJECT_IDcon l'ID progetto Google Cloud .Configura Claude Code in modo che utilizzi il server MCP Toolbox:
claude mcp add datalineage -- /PATH/TO/toolbox --config=/PATH/TO/lineage-config.yaml --stdioAvvia l'agente:
claude
Codex
Per utilizzare la derivazione dei dati in Codex, configura una connessione al server MCP
nella configurazione di Codex per eseguire MCP Toolbox con il tuo file
lineage-config.yaml personalizzato:
Imposta la variabile di ambiente per connetterti al progetto di lineage dei dati:
export DATALINEAGE_PROJECT="PROJECT_ID"Sostituisci
PROJECT_IDcon l'ID progetto Google Cloud .Nella configurazione di Codex MCP, aggiungi il server utilizzando MCP Toolbox:
{ "mcpServers": { "dataLineage": { "command": "./PATH/TO/toolbox", "args": ["--config","/PATH/TO/lineage-config.yaml","--stdio"], "env": { "DATALINEAGE_PROJECT": "PROJECT_ID" } } } }Sostituisci
PROJECT_IDcon l'ID progetto Google Cloud .
Claude desktop
- Apri Claude Desktop e vai a Impostazioni.
- Per aprire il file di configurazione, nella scheda Sviluppatore, fai clic su Modifica configurazione.
Aggiungi la configurazione:
{ "mcpServers": { "dataLineage": { "command": "./PATH/TO/toolbox", "args": ["--config","/PATH/TO/lineage-config.yaml","--stdio"], "env": { "DATALINEAGE_PROJECT": "PROJECT_ID" } } } }Sostituisci
PROJECT_IDcon l'ID progetto Google Cloud .Salva la configurazione.
Riavvia Claude per computer. Nella nuova schermata di chat viene visualizzata un'icona MCP che rappresenta il nuovo server MCP.
Cline
- In VS Code, apri l'estensione Cline e poi fai clic sull'icona Server MCP.
- Per aprire il file di configurazione, tocca Configura i server MCP.
Aggiungi la seguente configurazione:
{ "mcpServers": { "dataLineage": { "command": "./PATH/TO/toolbox", "args": ["--config","/PATH/TO/lineage-config.yaml","--stdio"], "env": { "DATALINEAGE_PROJECT": "PROJECT_ID" } } } }Sostituisci
PROJECT_IDcon l'ID progetto Google Cloud .Salva la configurazione. Dopo la connessione riuscita del server, viene visualizzato uno stato attivo verde.
Cursore
- Crea la directory
.cursornella root del progetto se non esiste. - Crea il file
.cursor/mcp.jsonse non esiste e aprilo. Aggiungi la seguente configurazione:
{ "mcpServers": { "dataLineage": { "command": "./PATH/TO/toolbox", "args": ["--config","/PATH/TO/lineage-config.yaml","--stdio"], "env": { "DATALINEAGE_PROJECT": "PROJECT_ID" } } } }Sostituisci
PROJECT_IDcon l'ID progetto Google Cloud .Salva la configurazione.
Apri Cursore e vai a Impostazioni > Impostazioni cursore > MCP. Quando il server si connette, viene visualizzato uno stato attivo verde.
VS Code (Copilot)
- Apri VS Code
e crea la directory
.vscodenella directory root del progetto, se non esiste. - Crea il file
.vscode/mcp.jsonse non esiste e aprilo. Aggiungi la seguente configurazione:
{ "servers": { "dataLineage": { "command": "./PATH/TO/toolbox", "args": ["--config","/PATH/TO/lineage-config.yaml","--stdio"], "env": { "DATALINEAGE_PROJECT": "PROJECT_ID" } } } }Sostituisci
PROJECT_IDcon l'ID progetto Google Cloud .Salva la configurazione.
Windsurf
- Apri Windsurf e vai all'assistente Cascade.
- Per aprire il file di configurazione, fai clic sull'icona MCP, quindi su Configura.
Aggiungi la seguente configurazione:
{ "mcpServers": { "dataLineage": { "command": "./PATH/TO/toolbox", "args": ["--config","/PATH/TO/lineage-config.yaml","--stdio"], "env": { "DATALINEAGE_PROJECT": "PROJECT_ID" } } } }Sostituisci
PROJECT_IDcon l'ID progetto Google Cloud .Salva la configurazione.
Utilizzare le competenze
Il tuo assistente AI è ora connesso alla derivazione dei dati. Prova a chiedere al tuo assistente AI di tracciare la derivazione dei dati upstream e downstream tra i tuoi asset.
Ad esempio, puoi chiedere all'assistente AI di:
- Trace l'origine dei dati di una tabella BigQuery (lignaggio upstream).
- Scopri quali tabelle o report downstream dipendono da un asset di dati specifico (lignaggio downstream).
- Ispeziona la derivazione a livello di colonna tra campi specifici negli asset.
(Facoltativo) Aggiungi istruzioni di sistema
Le istruzioni di sistema sono un modo per fornire linee guida specifiche all'LLM, aiutandolo a comprendere il contesto e a rispondere in modo più accurato. Configura le istruzioni di sistema in base al prompt di sistema consigliato per la lineage dei dati.
Ad esempio, puoi aggiungere istruzioni per guidare l'LLM su come utilizzare le skill di data lineage:
- Quando ti viene chiesto di tracciare il flusso di dati upstream o downstream tra asset o colonne, utilizza la skill
search_lineageo lo strumentodatalineage-search-lineage.
Per saperne di più su come configurare le istruzioni, consulta Utilizzare le istruzioni per ottenere modifiche AI che seguono il tuo stile di codifica.
Passaggi successivi
- Esamina la differenza tra i server MCP locali e remoti.
- Scopri come utilizzare il server locale di MCP Toolbox per Knowledge Catalog.
- Leggi il riferimento agli strumenti MCP Data Lineage.
- Scopri di più sulla derivazione dei dati.
- Cerca risorse in Knowledge Catalog.