Auf dieser Seite wird erläutert, wie Sie die Datenherkunft mit Entwicklertools wie der Gemini CLI und anderen MCP-Clients (Model Context Protocol) verbinden. Wenn Sie die Datenherkunft mit diesen Tools verbinden, können Sie die herkunftsbasierte Nachverfolgung und die Analyse der Datenherkunft direkt in Ihrer Entwicklungsumgebung nutzen.
Sie können IDEs und Entwicklertools, die MCP unterstützen, mit einer lokalen MCP Toolbox for Databases verbinden. Anschließend können Sie KI-Agenten in Ihrer vorhandenen IDE verwenden, um Datenherkunftsgraphen abzufragen, die Datenherkunft von Upstream-Daten zu ermitteln und die Downstream-Auswirkungen auf Ihre Assets zu analysieren.
Weitere Informationen zu MCP finden Sie unter Einführung in das Model Context Protocol.
In dieser Anleitung wird der Verbindungsprozess für die folgenden Tools veranschaulicht:
- Gemini CLI
- Gemini Code Assist
- Claude Code
- Claude für Desktop
- Codex
- Cline (VS Code-Erweiterung)
- Cursor
- Visual Studio Code (Copilot)
- Windsurf (früher Codeium)
Welche MCP-Tools bietet die Datenherkunft?
Mit der Datenherkunftsintegration können KI-Agenten die Datenherkunft abfragen und analysieren, die den Datenfluss zwischen Quell- (Upstream) und Ziel-Assets (Downstream) darstellt. Sie unterstützt sowohl die Herkunft auf Entitätsebene (Nachverfolgung des Datenflusses zwischen gesamten Assets wie Tabellen und Dateien) als auch die Herkunft auf Spaltenebene (Nachverfolgung des Datenflusses zwischen bestimmten Feldern oder Spalten in Assets).
Die Datenherkunft bietet das Tool datalineage-search-lineage, das eine Streamingantwort mit Herkunftslinks abruft, die mit den angeforderten Assets verbunden sind.
Weitere Informationen zur Datenherkunftsquelle und ihren verfügbaren Tools finden Sie in der Dokumentation zur Datenherkunftsquelle.
Erforderliche Rollen
Bitten Sie Ihren Administrator, Ihnen die folgenden IAM-Rollen für Ihr Projekt zuzuweisen, um die Berechtigungen zu erhalten, die Sie zum Herstellen einer Verbindung zur Datenherkunft mit der MCP Toolbox benötigen:
-
Zum Aktivieren von APIs:
Service Usage-Administrator (
roles/serviceusage.serviceUsageAdmin) -
Zum Verwenden von Datenherkunfts-Skills:
Data Lineage-Betrachter (
roles/datalineage.viewer)
Weitere Informationen zum Zuweisen von Rollen finden Sie unter Zugriff auf Projekte, Ordner und Organisationen verwalten.
Diese vordefinierten Rollen enthalten die Berechtigungen, die zum Herstellen einer Verbindung zur Datenherkunft mit der MCP Toolbox erforderlich sind. Maximieren Sie den Abschnitt Erforderliche Berechtigungen , um die notwendigen Berechtigungen anzuzeigen, die erforderlich sind:
Erforderliche Berechtigungen
Die folgenden Berechtigungen sind erforderlich, um eine Verbindung zur Datenherkunft mit der MCP Toolbox herzustellen:
-
Zum Aktivieren von APIs:
serviceusage.services.enable -
Zum Verwenden von Datenherkunfts-Skills:
-
datalineage.lineage.searchLinks -
datalineage.processes.get -
datalineage.runs.get
-
Sie können diese Berechtigungen auch mit benutzerdefinierten Rollen oder anderen vordefinierten Rollen erhalten.
Erforderliche APIs aktivieren
-
Wechseln Sie in der Google Cloud console zur Seite für die Projektauswahl.
-
Wählen Sie ein Google Cloud Projekt aus oder erstellen Sie eines.
Erforderliche Rollen zum Auswählen oder Erstellen eines Projekts
- Projekt auswählen: Für die Auswahl eines Projekts ist keine bestimmte IAM-Rolle erforderlich. Sie können ein beliebiges Projekt auswählen, für das Ihnen eine Rolle zugewiesen wurde.
-
Projekt erstellen: Zum Erstellen eines Projekts benötigen Sie die Rolle „Projektersteller“
(
roles/resourcemanager.projectCreator), die dieresourcemanager.projects.createBerechtigung enthält. Informationen zum Zuweisen von Rollen.
-
Prüfen Sie, ob für Ihr Google Cloud Projekt die Abrechnung aktiviert ist.
Aktivieren Sie die Data Lineage API.
Erforderliche Rollen zum Aktivieren von APIs
Zum Aktivieren von APIs benötigen Sie die Berechtigung
serviceusage.services.enable. Wenn Sie das Projekt erstellt haben, haben Sie diese Berechtigung wahrscheinlich bereits über die Rolle „Inhaber“ (roles/owner). Andernfalls können Sie diese Berechtigung über die Rolle „Service Usage-Administrator“ (roles/serviceusage.serviceUsageAdmin) erhalten. Informationen zum Zuweisen von Rollen.-
Wenn Sie eine lokale Shell verwenden, erstellen Sie lokale Anmeldedaten zur Authentifizierung für Ihr Nutzerkonto:
gcloud auth application-default login
Wenn Sie Cloud Shell verwenden, ist dies nicht erforderlich.
Wenn ein Authentifizierungsfehler zurückgegeben wird und Sie einen externen Identitätsanbieter (IdP) verwenden, prüfen Sie, ob Sie sich mit Ihrer föderierten Identität in der gcloud CLI angemeldet haben.
MCP Toolbox installieren
Wenn Sie nur Gemini Code Assist verwenden möchten, müssen Sie die MCP Toolbox nicht installieren, da sie die erforderlichen Serverfunktionen enthält. Für andere IDEs und Tools folgen Sie der Anleitung in diesem Abschnitt, um die MCP Toolbox zu installieren.
Laden Sie die aktuelle Version der MCP Toolbox als Binärprogramm herunter. Wählen Sie die MCP Toolbox-Binärversion aus, die Ihrem Betriebssystem und Ihrer CPU-Architektur entspricht. Sie müssen die MCP Toolbox
v0.31.0oder höher verwenden.Linux/amd64
curl -O https://storage.googleapis.com/mcp-toolbox-for-databases/VERSION/linux/amd64/toolbox
Ersetzen Sie
VERSIONdurch die MCP Toolbox-Version, z. B.v0.31.0.macOS (Darwin)/arm64
curl -O https://storage.googleapis.com/mcp-toolbox-for-databases/VERSION/darwin/arm64/toolbox
Ersetzen Sie
VERSIONdurch die MCP Toolbox-Version, z. B.v0.31.0.macOS (Darwin)/amd64
curl -O https://storage.googleapis.com/mcp-toolbox-for-databases/VERSION/darwin/amd64/toolbox
Ersetzen Sie
VERSIONdurch die MCP Toolbox-Version, z. B.v0.31.0.Windows/amd64
curl -O https://storage.googleapis.com/mcp-toolbox-for-databases/VERSION/windows/amd64/toolbox
Ersetzen Sie
VERSIONdurch die MCP Toolbox-Version, z. B.v0.31.0.So machen Sie die Binärdatei ausführbar:
chmod +x toolboxInstallation prüfen:
./toolbox --versionBei einer erfolgreichen Installation wird die Versionsnummer zurückgegeben, z. B.
0.15.0.
Clients und Verbindungen für die Datenherkunft einrichten
In diesem Abschnitt wird erläutert, wie Sie die Datenherkunft mit Ihren Tools verbinden.
Erstellen Sie im Stammverzeichnis oder Konfigurationsverzeichnis Ihres Projekts eine YAML-Datei mit dem Namen
lineage-config.yamlund der folgenden Konfiguration: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.Legen Sie die Umgebungsvariable für Ihr Google Cloud Projekt fest:
export DATALINEAGE_PROJECT=PROJECT_IDErsetzen Sie
PROJECT_IDdurch die Google Cloud Projekt-ID.Konfigurieren Sie Ihren spezifischen Client mit dem Flag
--configanstelle einer vorgefertigten Konfiguration, wie in den folgenden Abschnitten gezeigt.
Gemini CLI
Sie können die Datenherkunft in der Gemini CLI verwenden, indem Sie sie mit der MCP Toolbox und Ihrer benutzerdefinierten Datei lineage-config.yaml als lokalen MCP-Server konfigurieren.
- Erstellen Sie im Arbeitsverzeichnis Ihres Projekts einen Ordner mit dem Namen
.geminioder öffnen Sie Ihr globales Verzeichnis~/.gemini. - Erstellen oder öffnen Sie in diesem Verzeichnis die Datei
settings.json. Fügen Sie die folgende Konfiguration hinzu:
{ "mcpServers": { "dataLineage": { "command": "./PATH/TO/toolbox", "args": ["--config","/PATH/TO/lineage-config.yaml","--stdio"], "env": { "DATALINEAGE_PROJECT": "PROJECT_ID" } } } }Ersetzen Sie
PROJECT_IDdurch die Google Cloud Projekt-ID.Speichern Sie die Konfiguration.
Starten Sie die Gemini CLI im interaktiven Modus:
geminiVerwenden Sie in der Gemini CLI den
/mcpBefehl, um zu prüfen, ob derdataLineageServer verbunden ist.
Gemini Code Assist
Gemini Code Assist enthält die erforderlichen MCP-Serverfunktionen, sodass Sie die MCP Toolbox nicht separat installieren müssen.
- Installieren Sie in VS Code die Gemini Code Assist Erweiterung.
- Aktivieren Sie den KI-Agentenmodus im Gemini Code Assist-Chat.
- Erstellen Sie in Ihrem Arbeitsverzeichnis einen Ordner mit dem Namen
.gemini. Erstellen Sie darin eine Dateisettings.json. Fügen Sie die folgende Konfiguration hinzu:
{ "mcpServers": { "dataLineage": { "command": "./PATH/TO/toolbox", "args": ["--config","/PATH/TO/lineage-config.yaml","--stdio"], "env": { "DATALINEAGE_PROJECT": "PROJECT_ID" } } } }Ersetzen Sie
PROJECT_IDdurch die Google Cloud Projekt-ID.Speichern Sie die Konfiguration.
Claude Code
Das offizielle Plug-in bietet zwar Tools für Knowledge Catalog, Sie können die Datenherkunft aber auch in Claude Code verwenden, indem Sie einen lokalen MCP Toolbox-Server mit Ihrer benutzerdefinierten Konfigurationsdatei konfigurieren.
Legen Sie die Umgebungsvariable fest, um eine Verbindung zu Ihrem Datenherkunftsprojekt herzustellen:
export DATALINEAGE_PROJECT=PROJECT_IDErsetzen Sie
PROJECT_IDdurch die Google Cloud Projekt-ID.Konfigurieren Sie Claude Code für die Verwendung des MCP Toolbox-Servers:
claude mcp add datalineage -- /PATH/TO/toolbox --config=/PATH/TO/lineage-config.yaml --stdioStarten Sie den Agent:
claude
Codex
Wenn Sie die Datenherkunft in Codex verwenden möchten, konfigurieren Sie eine MCP-Serververbindung in Ihrer Codex-Konfiguration, um die MCP Toolbox mit Ihrer benutzerdefinierten Datei lineage-config.yaml auszuführen:
Legen Sie die Umgebungsvariable fest, um eine Verbindung zu Ihrem Datenherkunftsprojekt herzustellen:
export DATALINEAGE_PROJECT="PROJECT_ID"Ersetzen Sie
PROJECT_IDdurch die Google Cloud Projekt-ID.Fügen Sie den Server in Ihrer Codex-MCP-Konfiguration mit der MCP Toolbox hinzu:
{ "mcpServers": { "dataLineage": { "command": "./PATH/TO/toolbox", "args": ["--config","/PATH/TO/lineage-config.yaml","--stdio"], "env": { "DATALINEAGE_PROJECT": "PROJECT_ID" } } } }Ersetzen Sie
PROJECT_IDdurch die Google Cloud Projekt-ID.
Claude für Desktop
- Öffnen Sie Claude für Desktop und navigieren Sie zu den Einstellungen.
- Klicken Sie auf dem Tab Entwickler auf Konfiguration bearbeiten , um die Konfigurationsdatei zu öffnen.
Fügen Sie die Konfiguration hinzu:
{ "mcpServers": { "dataLineage": { "command": "./PATH/TO/toolbox", "args": ["--config","/PATH/TO/lineage-config.yaml","--stdio"], "env": { "DATALINEAGE_PROJECT": "PROJECT_ID" } } } }Ersetzen Sie
PROJECT_IDdurch die Google Cloud Projekt-ID.Speichern Sie die Konfiguration.
Starten Sie Claude für Desktop neu. Auf dem neuen Chatbildschirm wird ein MCP-Symbol angezeigt, das den neuen MCP-Server darstellt.
Cline
- Öffnen Sie in VS Code die Cline Erweiterung und klicken Sie dann auf das Symbol MCP-Server.
- Tippen Sie auf MCP-Server konfigurieren, um die Konfigurationsdatei zu öffnen.
Fügen Sie die folgende Konfiguration hinzu:
{ "mcpServers": { "dataLineage": { "command": "./PATH/TO/toolbox", "args": ["--config","/PATH/TO/lineage-config.yaml","--stdio"], "env": { "DATALINEAGE_PROJECT": "PROJECT_ID" } } } }Ersetzen Sie
PROJECT_IDdurch die Google Cloud Projekt-ID.Speichern Sie die Konfiguration. Nachdem die Verbindung zum Server hergestellt wurde, wird ein grüner aktiver Status angezeigt.
Cursor
- Erstellen Sie im Stammverzeichnis Ihres Projekts das Verzeichnis
.cursor, falls es noch nicht vorhanden ist. - Erstellen Sie die Datei
.cursor/mcp.json, falls sie noch nicht vorhanden ist, und öffnen Sie sie. Fügen Sie die folgende Konfiguration hinzu:
{ "mcpServers": { "dataLineage": { "command": "./PATH/TO/toolbox", "args": ["--config","/PATH/TO/lineage-config.yaml","--stdio"], "env": { "DATALINEAGE_PROJECT": "PROJECT_ID" } } } }Ersetzen Sie
PROJECT_IDdurch die Google Cloud Projekt-ID.Speichern Sie die Konfiguration.
Öffnen Sie Cursor und rufen Sie Einstellungen > Cursor-Einstellungen > MCP auf. Wenn die Verbindung zum Server hergestellt wurde, wird ein grüner aktiver Status angezeigt.
VS Code (Copilot)
- Öffnen Sie VS Code
und erstellen Sie im Stammverzeichnis Ihres Projekts das Verzeichnis
.vscode, falls es noch nicht vorhanden ist. - Erstellen Sie die Datei
.vscode/mcp.json, falls sie noch nicht vorhanden ist, und öffnen Sie sie. Fügen Sie die folgende Konfiguration hinzu:
{ "servers": { "dataLineage": { "command": "./PATH/TO/toolbox", "args": ["--config","/PATH/TO/lineage-config.yaml","--stdio"], "env": { "DATALINEAGE_PROJECT": "PROJECT_ID" } } } }Ersetzen Sie
PROJECT_IDdurch die Google Cloud Projekt-ID.Speichern Sie die Konfiguration.
Windsurf
- Öffnen Sie Windsurf und rufen Sie den Cascade-Assistenten auf.
- Klicken Sie auf das MCP-Symbol und dann auf Konfigurieren , um die Konfigurationsdatei zu öffnen.
Fügen Sie die folgende Konfiguration hinzu:
{ "mcpServers": { "dataLineage": { "command": "./PATH/TO/toolbox", "args": ["--config","/PATH/TO/lineage-config.yaml","--stdio"], "env": { "DATALINEAGE_PROJECT": "PROJECT_ID" } } } }Ersetzen Sie
PROJECT_IDdurch die Google Cloud Projekt-ID.Speichern Sie die Konfiguration.
Skills verwenden
Ihr KI-Assistent ist jetzt mit der Datenherkunft verbunden. Bitten Sie Ihren KI-Assistenten, die Upstream- und Downstream-Datenherkunft zwischen Ihren Assets nachzuverfolgen.
Sie können Ihren KI-Assistenten beispielsweise um Folgendes bitten:
- Nachverfolgen, woher die Daten einer BigQuery-Tabelle stammen (Upstream-Herkunft)
- Ermitteln, welche Downstream-Tabellen oder -Berichte von einem bestimmten Datenasset abhängen (Downstream-Herkunft)
- Herkunft auf Spaltenebene zwischen bestimmten Feldern in Assets prüfen
Optional: Systemanweisungen hinzufügen
Mit Systemanweisungen können Sie dem LLM bestimmte Richtlinien geben, damit es den Kontext besser versteht und genauer antworten kann. Richten Sie System anweisungen basierend auf der empfohlenen Systemanweisung für die Datenherkunft ein.
Sie können beispielsweise Anweisungen hinzufügen, um das LLM bei der Verwendung der Datenherkunfts-Skills zu unterstützen:
- Wenn Sie aufgefordert werden, den Upstream- oder Downstream-Datenfluss zwischen Assets oder Spalten nachzuverfolgen, verwenden Sie den Skill
search_lineageoder das Tooldatalineage-search-lineage.
Weitere Informationen zum Konfigurieren von Anweisungen finden Sie unter Anweisungen verwenden, um KI-Bearbeitungen zu erhalten, die Ihrem Programmierstil entsprechen.
Nächste Schritte
- Machen Sie sich mit dem Unterschied zwischen lokalen und Remote-MCP-Servern vertraut.
- Informationen zum Verwenden des lokalen MCP Toolbox-Servers für Knowledge Catalog
- Lesen Sie die Referenz zu den MCP-Tools für die Datenherkunft.
- Weitere Informationen zur Datenherkunft.
- Nach Ressourcen in Knowledge Catalog suchen.