MCP、Gemini、その他のエージェントでデータ リネージを使用する

このページでは、データ リネージを Gemini CLI などのデベロッパー ツールやその他の Model Context Protocol(MCP)クライアントに接続する方法について説明します。データ リネージをこれらのツールに接続すると、開発環境内で AI を活用したリネージ トラッキングとデータ プロベナンス分析を直接行うことができます。

ローカルの データベース向け MCP ツールボックスを使用して、MCP をサポートする IDE やデベロッパー ツールを接続できます。既存の IDE で AI エージェントを使用して、データ リネージ グラフのクエリ、上流のデータ プロベナンスの検出、アセット全体の下流の影響の分析を行うことができます。

MCP の詳細については、Model Context Protocol の概要をご覧ください。

このガイドでは、次のツールの接続プロセスについて説明します。

データリネージはどのような MCP ツールを提供しますか?

データ リネージ統合により、AI エージェントはデータ リネージをクエリして分析できます。データ リネージは、ソース(アップストリーム)アセットとターゲット(ダウンストリーム)アセット間のデータの流れを表します。エンティティレベルのリネージ(テーブルやファイルなどのアセット全体のデータフローを追跡)と列レベルのリネージ(アセット内の特定のフィールドまたは列間のデータフローを追跡)の両方をサポートしています。

データ リネージは、リクエストされたアセットに接続されているリネージリンクのストリーミング レスポンスを取得する datalineage-search-lineage ツールを提供します。

データリネージ ソースとその使用可能なツールについて詳しくは、データリネージ ソースのドキュメントをご覧ください。

必要なロール

MCP Toolbox を使用してデータ リネージに接続するために必要な権限を取得するには、プロジェクトに対する次の IAM ロールを付与するよう管理者に依頼してください。

ロールの付与については、プロジェクト、フォルダ、組織へのアクセス権の管理をご覧ください。

これらの事前定義ロールには、MCP Toolbox を使用してデータ リネージに接続するために必要な権限が含まれています。必要とされる正確な権限については、「必要な権限」セクションを開いてご確認ください。

必要な権限

MCP ツールボックスを使用してデータ リネージに接続するには、次の権限が必要です。

  • API を有効にする serviceusage.services.enable
  • データリネージのスキルを使用するには:
    • datalineage.lineage.searchLinks
    • datalineage.processes.get
    • datalineage.runs.get

カスタムロールや他の事前定義ロールを使用して、これらの権限を取得することもできます。

必要な API を有効にする

  1. Google Cloud コンソールで、プロジェクトの選択ページに移動します。

    プロジェクト セレクタに移動

  2. Google Cloud プロジェクトの選択または作成

    プロジェクトの選択または作成に必要なロール

    • プロジェクトを選択する: プロジェクトの選択に特定の IAM ロールは必要ありません。ロールが付与されているプロジェクトであれば、どのプロジェクトでも選択できます。
    • プロジェクトを作成する: プロジェクトを作成するには、resourcemanager.projects.create 権限を含むプロジェクト作成者ロール(roles/resourcemanager.projectCreator)が必要です。詳しくは、ロールを付与する方法をご覧ください。
  3. Google Cloud プロジェクトに対して課金が有効になっていることを確認します

  4. Data Lineage API を有効にします。

    API を有効にするために必要なロール

    API を有効にするには、serviceusage.services.enable 権限が必要です。プロジェクトを作成した場合は、オーナーロール(roles/owner)を介してこの権限がすでに付与されている可能性があります。それ以外の場合は、Service Usage 管理者ロール(roles/serviceusage.serviceUsageAdmin)を介してこの権限を取得できます。ロールを付与する方法をご覧ください。

    API の有効化

  5. ローカルシェルを使用している場合は、ユーザー アカウントのローカル認証情報を作成します。

    gcloud auth application-default login

    Cloud Shell を使用している場合は、この操作を行う必要はありません。

    認証エラーが返され、外部 ID プロバイダ(IdP)を使用している場合は、 フェデレーション ID を使用して gcloud CLI にログインしていることを確認します。

MCP ツールボックスをインストールする

Gemini Code Assist のみを使用する場合は、必要なサーバー機能がバンドルされているため、MCP Toolbox をインストールする必要はありません。他の IDE とツールについては、このセクションの手順に沿って MCP ツールボックスをインストールします。

  1. 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 など)に置き換えます。

  2. バイナリを実行可能にします。

    chmod +x toolbox
    
  3. インストールを確認します。

    ./toolbox --version
    

    インストールが正常に完了すると、バージョン番号(0.15.0 など)が返されます。

データリネージのクライアントと接続を設定する

このセクションでは、データ リネージをツールに接続する方法について説明します。

MCP 互換の IDE とツールをデータ リネージに接続するには、まず MCP ツールボックスをインストールし、リネージソースとツールのカスタム構成ファイルを作成する必要があります。

  1. プロジェクトのルート ディレクトリまたは構成ディレクトリに、次の構成を含む 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.
    
  2. Google Cloud プロジェクトの環境変数を設定します。

    export DATALINEAGE_PROJECT=PROJECT_ID
    

    PROJECT_ID は、 Google Cloud プロジェクト ID に置き換えます。

  3. 次のセクションに示すように、事前構築された構成ではなく --config フラグを使用して、特定のクライアントを構成します。

Gemini CLI

Gemini CLI でデータ リネージを使用するには、MCP Toolbox とカスタム lineage-config.yaml ファイルを使用して、ローカル MCP サーバーとして構成します。

  1. プロジェクトの作業ディレクトリに .gemini という名前のフォルダを作成します(または、グローバル ~/.gemini ディレクトリを開きます)。
  2. そのディレクトリ内で、settings.json ファイルを作成または開きます。
  3. 次の構成を追加します。

    {
      "mcpServers": {
        "dataLineage": {
          "command": "./PATH/TO/toolbox",
          "args": ["--config","/PATH/TO/lineage-config.yaml","--stdio"],
          "env": {
            "DATALINEAGE_PROJECT": "PROJECT_ID"
          }
        }
      }
    }
    

    PROJECT_ID は、 Google Cloud プロジェクト ID に置き換えます。

  4. 構成を保存します。

  5. インタラクティブ モードで Gemini CLI を起動します。

    gemini
    

    Gemini CLI で、/mcp コマンドを使用して dataLineage サーバーが接続されていることを確認します。

Gemini Code Assist

Gemini Code Assist には必要な MCP サーバー機能がバンドルされているため、MCP Toolbox を個別にインストールする必要はありません。

  1. VS Code で、Gemini Code Assist 拡張機能をインストールします。
  2. Gemini Code Assist のチャットでエージェント モードを有効にします。
  3. 作業ディレクトリに .gemini という名前のフォルダを作成します。その中に settings.json ファイルを作成します。
  4. 次の構成を追加します。

    {
      "mcpServers": {
        "dataLineage": {
          "command": "./PATH/TO/toolbox",
          "args": ["--config","/PATH/TO/lineage-config.yaml","--stdio"],
          "env": {
            "DATALINEAGE_PROJECT": "PROJECT_ID"
          }
        }
      }
    }
    

    PROJECT_ID は、 Google Cloud プロジェクト ID に置き換えます。

  5. 構成を保存します。

Claude Code

公式プラグインは Knowledge Catalog のツールを提供しますが、カスタム構成ファイルを使用してローカル MCP ツールボックス サーバーを構成することで、Claude Code でデータ リネージを使用できます。

  1. データ リネージ プロジェクトに接続するように環境変数を設定します。

    export DATALINEAGE_PROJECT=PROJECT_ID
    

    PROJECT_ID は、 Google Cloud プロジェクト ID に置き換えます。

  2. MCP ツールボックス サーバーを使用するように Claude Code を構成します。

    claude mcp add datalineage -- /PATH/TO/toolbox --config=/PATH/TO/lineage-config.yaml --stdio
    
  3. エージェントを起動します。

    claude
    

Codex

Codex でデータ リネージを使用するには、Codex 構成で MCP サーバー接続を構成して、カスタム lineage-config.yaml ファイルで MCP ツールボックスを実行します。

  1. データ リネージ プロジェクトに接続するように環境変数を設定します。

    export DATALINEAGE_PROJECT="PROJECT_ID"
    

    PROJECT_ID は、 Google Cloud プロジェクト ID に置き換えます。

  2. 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

  1. Claude Desktop を開き、[設定] に移動します。
  2. 構成ファイルを開くには、[デベロッパー] タブで [構成を編集] をクリックします。
  3. 構成を追加します。

    {
      "mcpServers": {
        "dataLineage": {
          "command": "./PATH/TO/toolbox",
          "args": ["--config","/PATH/TO/lineage-config.yaml","--stdio"],
          "env": {
            "DATALINEAGE_PROJECT": "PROJECT_ID"
          }
        }
      }
    }
    

    PROJECT_ID は、 Google Cloud プロジェクト ID に置き換えます。

  4. 構成を保存します。

  5. Claude Desktop を再起動します。新しいチャット画面に、新しい MCP サーバーを表す MCP アイコンが表示されます。

Cline

  1. VS Code で Cline 拡張機能を開き、[MCP Servers] アイコンをクリックします。
  2. 構成ファイルを開くには、[Configure MCP Servers] をタップします。
  3. 次の構成を追加します。

    {
      "mcpServers": {
        "dataLineage": {
          "command": "./PATH/TO/toolbox",
          "args": ["--config","/PATH/TO/lineage-config.yaml","--stdio"],
          "env": {
            "DATALINEAGE_PROJECT": "PROJECT_ID"
          }
        }
      }
    }
    

    PROJECT_ID は、 Google Cloud プロジェクト ID に置き換えます。

  4. 構成を保存します。サーバーが正常に接続されると、緑色のアクティブ ステータスが表示されます。

Cursor

  1. プロジェクトのルートに .cursor ディレクトリが存在しない場合は作成します。
  2. .cursor/mcp.json ファイルが存在しない場合は作成し、開きます。
  3. 次の構成を追加します。

    {
      "mcpServers": {
        "dataLineage": {
          "command": "./PATH/TO/toolbox",
          "args": ["--config","/PATH/TO/lineage-config.yaml","--stdio"],
          "env": {
            "DATALINEAGE_PROJECT": "PROJECT_ID"
          }
        }
      }
    }
    

    PROJECT_ID は、 Google Cloud プロジェクト ID に置き換えます。

  4. 構成を保存します。

  5. Cursor を開き、[Settings] > [Cursor Settings] > [MCP] に移動します。サーバーが接続されると、緑色のアクティブ ステータスが表示されます。

VS Code(Copilot)

  1. VS Code を開き、プロジェクトのルートに .vscode ディレクトリがない場合は作成します。
  2. .vscode/mcp.json ファイルが存在しない場合は作成してから、それを開きます。
  3. 次の構成を追加します。

    {
      "servers": {
        "dataLineage": {
          "command": "./PATH/TO/toolbox",
          "args": ["--config","/PATH/TO/lineage-config.yaml","--stdio"],
          "env": {
            "DATALINEAGE_PROJECT": "PROJECT_ID"
          }
        }
      }
    }
    

    PROJECT_ID は、 Google Cloud プロジェクト ID に置き換えます。

  4. 構成を保存します。

Windsurf

  1. Windsurf を開き、Cascade アシスタントに移動します。
  2. 構成ファイルを開くには、MCP アイコンをクリックし、[Configure] をクリックします。
  3. 次の構成を追加します。

    {
      "mcpServers": {
        "dataLineage": {
          "command": "./PATH/TO/toolbox",
          "args": ["--config","/PATH/TO/lineage-config.yaml","--stdio"],
          "env": {
            "DATALINEAGE_PROJECT": "PROJECT_ID"
          }
        }
      }
    }
    

    PROJECT_ID は、 Google Cloud プロジェクト ID に置き換えます。

  4. 構成を保存します。

スキルを使用する

AI アシスタントがデータ リネージに接続されました。AI アシスタントに、アセット間の上流と下流のデータ リネージをトレースするように指示してみてください。

たとえば、AI アシスタントに次のようなことを依頼できます。

  • BigQuery テーブルのデータの発生元を追跡します(上流リネージ)。
  • 特定のデータアセットに依存するダウンストリーム テーブルまたはレポートを特定します(ダウンストリーム リネージ)。
  • アセット間の特定のフィールド間の列レベルのリネージを調べます。

省略可: システム指示を追加する

システム指示は、LLM に特定のガイドラインを提供し、コンテキストを理解してより正確に応答できるようにするための方法です。Data Lineage の推奨システム プロンプトに基づいてシステム指示を設定します。

たとえば、データ リネージ スキルを使用する方法について LLM をガイドする手順を追加できます。

  • アセットまたは列間のアップストリームまたはダウンストリームのデータフローをトレースするよう求められた場合は、search_lineage スキルまたは datalineage-search-lineage ツールを使用します。

手順の構成方法について詳しくは、手順を使用してコーディング スタイルに従った AI 編集を取得するをご覧ください。

次のステップ