このページでは、データ リネージを Gemini CLI などのデベロッパー ツールやその他の Model Context Protocol(MCP)クライアントに接続する方法について説明します。データ リネージをこれらのツールに接続すると、開発環境内で AI を活用したリネージ トラッキングとデータ プロベナンス分析を直接行うことができます。
ローカルの データベース向け MCP ツールボックスを使用して、MCP をサポートする IDE やデベロッパー ツールを接続できます。既存の IDE で AI エージェントを使用して、データ リネージ グラフのクエリ、上流のデータ プロベナンスの検出、アセット全体の下流の影響の分析を行うことができます。
MCP の詳細については、Model Context Protocol の概要をご覧ください。
このガイドでは、次のツールの接続プロセスについて説明します。
- Gemini CLI
- Gemini Code Assist
- Claude Code
- Claude Desktop
- Codex
- Cline(VS Code 拡張機能)
- Cursor
- Visual Studio Code(Copilot)
- Windsurf(旧 Codeium)
データリネージはどのような MCP ツールを提供しますか?
データ リネージ統合により、AI エージェントはデータ リネージをクエリして分析できます。データ リネージは、ソース(アップストリーム)アセットとターゲット(ダウンストリーム)アセット間のデータの流れを表します。エンティティレベルのリネージ(テーブルやファイルなどのアセット全体のデータフローを追跡)と列レベルのリネージ(アセット内の特定のフィールドまたは列間のデータフローを追跡)の両方をサポートしています。
データ リネージは、リクエストされたアセットに接続されているリネージリンクのストリーミング レスポンスを取得する datalineage-search-lineage ツールを提供します。
データリネージ ソースとその使用可能なツールについて詳しくは、データリネージ ソースのドキュメントをご覧ください。
必要なロール
MCP Toolbox を使用してデータ リネージに接続するために必要な権限を取得するには、プロジェクトに対する次の IAM ロールを付与するよう管理者に依頼してください。
-
API を有効にするには: Service Usage 管理者 (
roles/serviceusage.serviceUsageAdmin) -
データリネージ スキルを使用する: データリネージ閲覧者 (
roles/datalineage.viewer)
ロールの付与については、プロジェクト、フォルダ、組織へのアクセス権の管理をご覧ください。
これらの事前定義ロールには、MCP Toolbox を使用してデータ リネージに接続するために必要な権限が含まれています。必要とされる正確な権限については、「必要な権限」セクションを開いてご確認ください。
必要な権限
MCP ツールボックスを使用してデータ リネージに接続するには、次の権限が必要です。
- API を有効にする
serviceusage.services.enable -
データリネージのスキルを使用するには:
-
datalineage.lineage.searchLinks -
datalineage.processes.get -
datalineage.runs.get
-
カスタムロールや他の事前定義ロールを使用して、これらの権限を取得することもできます。
必要な API を有効にする
-
Google Cloud コンソールで、プロジェクトの選択ページに移動します。
-
Google Cloud プロジェクトの選択または作成
プロジェクトの選択または作成に必要なロール
- プロジェクトを選択する: プロジェクトの選択に特定の IAM ロールは必要ありません。ロールが付与されているプロジェクトであれば、どのプロジェクトでも選択できます。
-
プロジェクトを作成する: プロジェクトを作成するには、
resourcemanager.projects.create権限を含むプロジェクト作成者ロール(roles/resourcemanager.projectCreator)が必要です。詳しくは、ロールを付与する方法をご覧ください。
Data Lineage API を有効にします。
API を有効にするために必要なロール
API を有効にするには、
serviceusage.services.enable権限が必要です。プロジェクトを作成した場合は、オーナーロール(roles/owner)を介してこの権限がすでに付与されている可能性があります。それ以外の場合は、Service Usage 管理者ロール(roles/serviceusage.serviceUsageAdmin)を介してこの権限を取得できます。ロールを付与する方法をご覧ください。-
ローカルシェルを使用している場合は、ユーザー アカウントのローカル認証情報を作成します。
gcloud auth application-default login
Cloud Shell を使用している場合は、この操作を行う必要はありません。
認証エラーが返され、外部 ID プロバイダ(IdP)を使用している場合は、 フェデレーション ID を使用して gcloud CLI にログインしていることを確認します。
MCP ツールボックスをインストールする
Gemini Code Assist のみを使用する場合は、必要なサーバー機能がバンドルされているため、MCP Toolbox をインストールする必要はありません。他の IDE とツールについては、このセクションの手順に沿って MCP ツールボックスをインストールします。
MCP ツールボックスの最新バージョンをバイナリとしてダウンロードします。オペレーティング システム(OS)と CPU アーキテクチャに対応する MCP Toolbox バイナリ リリースを選択します。MCP ツールボックス
v0.31.0以降を使用する必要があります。Linux / amd64
curl -O https://storage.googleapis.com/mcp-toolbox-for-databases/VERSION/linux/amd64/toolbox
VERSIONは、MCP ツールボックスのバージョン(v0.31.0など)に置き換えます。macOS(Darwin)/ arm64
curl -O https://storage.googleapis.com/mcp-toolbox-for-databases/VERSION/darwin/arm64/toolbox
VERSIONは、MCP ツールボックスのバージョン(v0.31.0など)に置き換えます。macOS(Darwin)/ amd64
curl -O https://storage.googleapis.com/mcp-toolbox-for-databases/VERSION/darwin/amd64/toolbox
VERSIONは、MCP ツールボックスのバージョン(v0.31.0など)に置き換えます。Windows / amd64
curl -O https://storage.googleapis.com/mcp-toolbox-for-databases/VERSION/windows/amd64/toolbox
VERSIONは、MCP ツールボックスのバージョン(v0.31.0など)に置き換えます。バイナリを実行可能にします。
chmod +x toolboxインストールを確認します。
./toolbox --versionインストールが正常に完了すると、バージョン番号(
0.15.0など)が返されます。
データリネージのクライアントと接続を設定する
このセクションでは、データ リネージをツールに接続する方法について説明します。
MCP 互換の IDE とツールをデータ リネージに接続するには、まず MCP ツールボックスをインストールし、リネージソースとツールのカスタム構成ファイルを作成する必要があります。
プロジェクトのルート ディレクトリまたは構成ディレクトリに、次の構成を含む
lineage-config.yamlという名前の YAML ファイルを作成します。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.Google Cloud プロジェクトの環境変数を設定します。
export DATALINEAGE_PROJECT=PROJECT_IDPROJECT_IDは、 Google Cloud プロジェクト ID に置き換えます。次のセクションに示すように、事前構築された構成ではなく
--configフラグを使用して、特定のクライアントを構成します。
Gemini CLI
Gemini CLI でデータ リネージを使用するには、MCP Toolbox とカスタム lineage-config.yaml ファイルを使用して、ローカル MCP サーバーとして構成します。
- プロジェクトの作業ディレクトリに
.geminiという名前のフォルダを作成します(または、グローバル~/.geminiディレクトリを開きます)。 - そのディレクトリ内で、
settings.jsonファイルを作成または開きます。 次の構成を追加します。
{ "mcpServers": { "dataLineage": { "command": "./PATH/TO/toolbox", "args": ["--config","/PATH/TO/lineage-config.yaml","--stdio"], "env": { "DATALINEAGE_PROJECT": "PROJECT_ID" } } } }PROJECT_IDは、 Google Cloud プロジェクト ID に置き換えます。構成を保存します。
インタラクティブ モードで Gemini CLI を起動します。
geminiGemini CLI で、
/mcpコマンドを使用してdataLineageサーバーが接続されていることを確認します。
Gemini Code Assist
Gemini Code Assist には必要な MCP サーバー機能がバンドルされているため、MCP Toolbox を個別にインストールする必要はありません。
- VS Code で、Gemini Code Assist 拡張機能をインストールします。
- Gemini Code Assist のチャットでエージェント モードを有効にします。
- 作業ディレクトリに
.geminiという名前のフォルダを作成します。その中にsettings.jsonファイルを作成します。 次の構成を追加します。
{ "mcpServers": { "dataLineage": { "command": "./PATH/TO/toolbox", "args": ["--config","/PATH/TO/lineage-config.yaml","--stdio"], "env": { "DATALINEAGE_PROJECT": "PROJECT_ID" } } } }PROJECT_IDは、 Google Cloud プロジェクト ID に置き換えます。構成を保存します。
Claude Code
公式プラグインは Knowledge Catalog のツールを提供しますが、カスタム構成ファイルを使用してローカル MCP ツールボックス サーバーを構成することで、Claude Code でデータ リネージを使用できます。
データ リネージ プロジェクトに接続するように環境変数を設定します。
export DATALINEAGE_PROJECT=PROJECT_IDPROJECT_IDは、 Google Cloud プロジェクト ID に置き換えます。MCP ツールボックス サーバーを使用するように Claude Code を構成します。
claude mcp add datalineage -- /PATH/TO/toolbox --config=/PATH/TO/lineage-config.yaml --stdioエージェントを起動します。
claude
Codex
Codex でデータ リネージを使用するには、Codex 構成で MCP サーバー接続を構成して、カスタム lineage-config.yaml ファイルで MCP ツールボックスを実行します。
データ リネージ プロジェクトに接続するように環境変数を設定します。
export DATALINEAGE_PROJECT="PROJECT_ID"PROJECT_IDは、 Google Cloud プロジェクト ID に置き換えます。Codex MCP 構成で、MCP ツールボックスを使用してサーバーを追加します。
{ "mcpServers": { "dataLineage": { "command": "./PATH/TO/toolbox", "args": ["--config","/PATH/TO/lineage-config.yaml","--stdio"], "env": { "DATALINEAGE_PROJECT": "PROJECT_ID" } } } }PROJECT_IDは、 Google Cloud プロジェクト ID に置き換えます。
Claude Desktop
- Claude Desktop を開き、[設定] に移動します。
- 構成ファイルを開くには、[デベロッパー] タブで [構成を編集] をクリックします。
構成を追加します。
{ "mcpServers": { "dataLineage": { "command": "./PATH/TO/toolbox", "args": ["--config","/PATH/TO/lineage-config.yaml","--stdio"], "env": { "DATALINEAGE_PROJECT": "PROJECT_ID" } } } }PROJECT_IDは、 Google Cloud プロジェクト ID に置き換えます。構成を保存します。
Claude Desktop を再起動します。新しいチャット画面に、新しい MCP サーバーを表す MCP アイコンが表示されます。
Cline
- VS Code で Cline 拡張機能を開き、[MCP Servers] アイコンをクリックします。
- 構成ファイルを開くには、[Configure MCP Servers] をタップします。
次の構成を追加します。
{ "mcpServers": { "dataLineage": { "command": "./PATH/TO/toolbox", "args": ["--config","/PATH/TO/lineage-config.yaml","--stdio"], "env": { "DATALINEAGE_PROJECT": "PROJECT_ID" } } } }PROJECT_IDは、 Google Cloud プロジェクト ID に置き換えます。構成を保存します。サーバーが正常に接続されると、緑色のアクティブ ステータスが表示されます。
Cursor
- プロジェクトのルートに
.cursorディレクトリが存在しない場合は作成します。 .cursor/mcp.jsonファイルが存在しない場合は作成し、開きます。次の構成を追加します。
{ "mcpServers": { "dataLineage": { "command": "./PATH/TO/toolbox", "args": ["--config","/PATH/TO/lineage-config.yaml","--stdio"], "env": { "DATALINEAGE_PROJECT": "PROJECT_ID" } } } }PROJECT_IDは、 Google Cloud プロジェクト ID に置き換えます。構成を保存します。
Cursor を開き、[Settings] > [Cursor Settings] > [MCP] に移動します。サーバーが接続されると、緑色のアクティブ ステータスが表示されます。
VS Code(Copilot)
- VS Code を開き、プロジェクトのルートに
.vscodeディレクトリがない場合は作成します。 .vscode/mcp.jsonファイルが存在しない場合は作成してから、それを開きます。次の構成を追加します。
{ "servers": { "dataLineage": { "command": "./PATH/TO/toolbox", "args": ["--config","/PATH/TO/lineage-config.yaml","--stdio"], "env": { "DATALINEAGE_PROJECT": "PROJECT_ID" } } } }PROJECT_IDは、 Google Cloud プロジェクト ID に置き換えます。構成を保存します。
Windsurf
- Windsurf を開き、Cascade アシスタントに移動します。
- 構成ファイルを開くには、MCP アイコンをクリックし、[Configure] をクリックします。
次の構成を追加します。
{ "mcpServers": { "dataLineage": { "command": "./PATH/TO/toolbox", "args": ["--config","/PATH/TO/lineage-config.yaml","--stdio"], "env": { "DATALINEAGE_PROJECT": "PROJECT_ID" } } } }PROJECT_IDは、 Google Cloud プロジェクト ID に置き換えます。構成を保存します。
スキルを使用する
AI アシスタントがデータ リネージに接続されました。AI アシスタントに、アセット間の上流と下流のデータ リネージをトレースするように指示してみてください。
たとえば、AI アシスタントに次のようなことを依頼できます。
- BigQuery テーブルのデータの発生元を追跡します(上流リネージ)。
- 特定のデータアセットに依存するダウンストリーム テーブルまたはレポートを特定します(ダウンストリーム リネージ)。
- アセット間の特定のフィールド間の列レベルのリネージを調べます。
省略可: システム指示を追加する
システム指示は、LLM に特定のガイドラインを提供し、コンテキストを理解してより正確に応答できるようにするための方法です。Data Lineage の推奨システム プロンプトに基づいてシステム指示を設定します。
たとえば、データ リネージ スキルを使用する方法について LLM をガイドする手順を追加できます。
- アセットまたは列間のアップストリームまたはダウンストリームのデータフローをトレースするよう求められた場合は、
search_lineageスキルまたはdatalineage-search-lineageツールを使用します。
手順の構成方法について詳しくは、手順を使用してコーディング スタイルに従った AI 編集を取得するをご覧ください。
次のステップ
- ローカル MCP サーバーとリモート MCP サーバーの違いを確認します。
- Knowledge Catalog にローカル MCP ツールボックス サーバーを使用する方法を学習する。
- データリネージ MCP ツールのリファレンスを読む。
- 詳しくは、データリネージをご覧ください。
- Knowledge Catalog でリソースを検索する。