MCP、Gemini、その他のエージェントで Dataplex Universal Catalog を使用する

このページでは、Dataplex Universal Catalog インスタンスを Gemini CLI などのデベロッパー ツールに接続する方法について説明します。Dataplex Universal Catalog をこれらのツールに接続すると、IDE 内で AI を活用したデータ検出とアセット管理を直接行うことができます。

統合されたコマンドライン エクスペリエンスを実現するには、Gemini CLI 専用の Dataplex Universal Catalog 拡張機能を使用することをおすすめします。この拡張機能は、基盤となる Model Context Protocol(MCP)サーバーをバンドルします。このサーバーは Gemini CLI と Dataplex Universal Catalog の仲介役として機能するため、個別のサーバー設定は不要です。

または、汎用のデータベース向け MCP ツールボックスを使用して、MCP をサポートする他の IDE やデベロッパー ツールを接続することもできます。既存の IDE で AI エージェントを使用して、Dataplex Universal Catalog のデータアセットを検出できます。MCP の詳細については、Model Context Protocol の概要をご覧ください。

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

Gemini CLI と拡張機能について

Gemini CLI は、開発ワークフローを加速し、コーディング、デバッグ、データ探索、コンテンツ作成を支援する、Google のオープンソースの会話型 AI エージェントです。エージェント駆動型の操作性を提供し、Dataplex Universal Catalog などの Data Cloud サービスや、他の一般的なオープンソース データベースとやり取りできます。

Gemini CLI の詳細については、Gemini CLI のドキュメントをご覧ください。

拡張機能の仕組み

拡張機能を使用すると、Gemini CLI の機能が拡張され、特定の Google Cloud サービスや他のツールに接続して制御できるようになります。Gemini にコンテキストと API の理解を提供し、会話型のやり取りを可能にします。Gemini CLI 拡張機能は、GitHub URL、ローカル ディレクトリ、またはレジストリから読み込むことができます。これらの拡張機能は、新しいツール、スラッシュ コマンド、プロンプトを提供します。これらは、MCP ツールボックスを使用して統合する Gemini Code Assist などの IDE 拡張機能とは異なります。

Dataplex Universal Catalog 拡張機能について

データベース向け MCP ツールボックスはベータ版(v1.0 より前)であり、最初の安定版リリース(v1.0)まで互換性を破る変更が行われる可能性があります。

Gemini CLI 用の Dataplex Universal Catalog 拡張機能は、AI をデータ ガバナンスと検出タスクに統合します。ターミナルで自然言語プロンプトを使用して、Dataplex Universal Catalog を操作できます。次に例を示します。

カテゴリ ツール 自然言語プロンプトの例
データの検出とガバナンス dataplex_search_entries
  • ヨーロッパでの販売に関連するすべてのデータセットを検索します。
  • 顧客の PII を含むテーブルを表示して。
  • Dataplex Universal Catalog の「マーケティング」レイクにあるすべての BigQuery データセットを一覧表示します。
dataplex_lookup_entry
  • orders テーブルのスキーマは何ですか?
  • 顧客データベースに適用されるデータ品質ルールについて説明します。
  • `customer_details` テーブルのビジネス オーナーとして登録されているのは誰ですか?
dataplex_search_aspect_types
  • データ品質ルールに関連するアスペクト タイプを表示して。
  • データ ガバナンスに使用されるすべてのアスペクト タイプを一覧表示します。
  • PII データをマークするアスペクト タイプはありますか?

Dataplex Universal Catalog 拡張機能の詳細については、Gemini CLI 拡張機能 - Dataplex Universal Catalog をご覧ください。

必要なロールと権限

MCP Toolbox または Gemini CLI 拡張機能を使用して Dataplex Universal Catalog に接続するために必要な権限を取得するには、プロジェクトに対する次の IAM ロールの付与を管理者に依頼してください。

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

これらの事前定義ロールには、MCP Toolbox または Gemini CLI 拡張機能を使用して Dataplex Universal Catalog に接続するために必要な権限が含まれています。必要とされる正確な権限については、「必要な権限」セクションを開いてご確認ください。

必要な権限

MCP ツールボックスまたは Gemini CLI 拡張機能を使用して Dataplex Universal Catalog に接続するには、次の権限が必要です。

  • API を有効にするには: serviceusage.services.enable
  • Dataplex Universal Catalog ツールを使用するには:
    • dataplex.projects.search
    • dataplex.entries.get
    • dataplex.aspectTypes.get
    • dataplex.aspectTypes.list

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

Dataplex Universal Catalog API を有効にする

  1. このガイドのタスクを完了するために必要な権限を確認します。
  2. In the Google Cloud console, go to the project selector page.

    Go to project selector

  3. Select or create a Google Cloud project.

    Roles required to select or create a project

    • Select a project: Selecting a project doesn't require a specific IAM role—you can select any project that you've been granted a role on.
    • Create a project: To create a project, you need the Project Creator (roles/resourcemanager.projectCreator), which contains the resourcemanager.projects.create permission. Learn how to grant roles.
  4. Verify that billing is enabled for your Google Cloud project.

  5. Enable the Dataplex API.

    Roles required to enable APIs

    To enable APIs, you need the Service Usage Admin IAM role (roles/serviceusage.serviceUsageAdmin), which contains the serviceusage.services.enable permission. Learn how to grant roles.

    Enable the API

  6. If you're using a local shell, then create local authentication credentials for your user account:

    gcloud auth application-default login

    You don't need to do this if you're using Cloud Shell.

    If an authentication error is returned, and you are using an external identity provider (IdP), confirm that you have signed in to the gcloud CLI with your federated identity.

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

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

  1. MCP ツールボックスの最新バージョンをバイナリとしてダウンロードします。オペレーティング システム(OS)と CPU アーキテクチャに対応するバイナリを選択します。MCP ツールボックス v0.15.0 以降を使用する必要があります。

    Linux / amd64

    curl -O https://storage.googleapis.com/genai-toolbox/VERSION/linux/amd64/toolbox
    

    VERSION は、MCP ツールボックスのバージョン(v0.15.0 など)に置き換えます。

    macOS(Darwin)/ arm64

    curl -O https://storage.googleapis.com/genai-toolbox/VERSION/darwin/arm64/toolbox
    

    VERSION は、MCP ツールボックスのバージョン(v0.15.0 など)に置き換えます。

    macOS(Darwin)/ amd64

    curl -O https://storage.googleapis.com/genai-toolbox/VERSION/darwin/amd64/toolbox
    

    VERSION は、MCP ツールボックスのバージョン(v0.15.0 など)に置き換えます。

    Windows / amd64

    curl -O https://storage.googleapis.com/genai-toolbox/VERSION/windows/amd64/toolbox
    

    VERSION は、MCP ツールボックスのバージョン(v0.15.0 など)に置き換えます。

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

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

    ./toolbox --version
    

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

クライアントと接続を設定する

このセクションでは、Dataplex Universal Catalog をツールに接続する方法について説明します。

Gemini Code Assist またはスタンドアロンの Gemini CLI を使用している場合は、これらのツールに必要なサーバー機能がバンドルされているため、MCP Toolbox をインストールまたは構成する必要はありません。設定手順については、[Gemini Code Assist] タブまたは [Gemini CLI 拡張機能] タブをご覧ください。

他の MCP 互換ツールと IDE の場合は、まず MCP ツールボックスをインストールする必要があります。このツールボックスは、IDE と Dataplex Universal Catalog の間に位置するオープンソースの Model Context Protocol(MCP)サーバーとして機能し、AI ツールに安全で効率的なコントロール プレーンを提供します。インストール後、特定のツールのタブを選択して構成手順を確認します。

Gemini CLI 拡張機能

このメソッドは、スタンドアロンの Gemini CLI ツール専用の dataplex 拡張機能を使用し、MCP ツールボックスは使用しません。

  1. Gemini CLI をインストールします。
  2. GitHub リポジトリから Gemini CLI 用 Dataplex Universal Catalog 拡張機能をインストールします。
    gemini extensions install https://github.com/gemini-cli-extensions/dataplex
  3. Dataplex Universal Catalog プロジェクトに接続するように環境変数を設定します。
    export DATAPLEX_PROJECT="PROJECT_ID"

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

  4. インタラクティブ モードで Gemini CLI を起動します。
    gemini
    CLI は、Dataplex Universal Catalog 拡張機能とそのツールを自動的に読み込みます。これらのツールを使用して、データアセットを操作できます。

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": {
          "dataplex": {
            "command": "./PATH/TO/toolbox",
            "args": ["--prebuilt","dataplex","--stdio"],
            "env": {
              "DATAPLEX_PROJECT": "PROJECT_ID"
            }
          }
        }
      }
      

Claude Code

  1. Claude Code をインストールします。
  2. .mcp.json ファイルが存在しない場合は、プロジェクトのルートに作成します。
  3. 構成を追加し、環境変数を実際の値に置き換えて保存します。
      {
        "mcpServers": {
          "dataplex": {
            "command": "./PATH/TO/toolbox",
            "args": ["--prebuilt","dataplex","--stdio"],
            "env": {
              "DATAPLEX_PROJECT": "PROJECT_ID"
            }
          }
        }
      }
      

Claude Desktop

  1. Claude Desktop を開き、[Settings] に移動します。
  2. 構成ファイルを開くには、[デベロッパー] タブで [構成を編集] をクリックします。
  3. 構成を追加し、環境変数を実際の値に置き換えて保存します。
      {
        "mcpServers": {
          "dataplex": {
            "command": "./PATH/TO/toolbox",
            "args": ["--prebuilt","dataplex","--stdio"],
            "env": {
              "DATAPLEX_PROJECT": "PROJECT_ID"
            }
          }
        }
      }
      
  4. Claude Desktop を再起動します。
    新しいチャット画面に、新しい MCP サーバーの MCP アイコンが表示されます。

Cline

  1. VS Code で Cline 拡張機能を開き、[MCP Servers] アイコンをクリックします。
  2. 構成ファイルを開くには、[Configure MCP Servers] をタップします。
  3. 次の構成を追加し、環境変数を実際の値に置き換えて保存します。
      {
        "mcpServers": {
          "dataplex": {
            "command": "./PATH/TO/toolbox",
            "args": ["--prebuilt","dataplex","--stdio"],
            "env": {
              "DATAPLEX_PROJECT": "PROJECT_ID"
            }
          }
        }
      }
      
    サーバーが正常に接続されると、緑色のアクティブ ステータスが表示されます。

Cursor

  1. プロジェクトのルートに .cursor ディレクトリが存在しない場合は作成します。
  2. .cursor/mcp.json ファイルが存在しない場合は作成し、開きます。
  3. 次の構成を追加し、環境変数を実際の値に置き換えて保存します。
      {
        "mcpServers": {
          "dataplex": {
            "command": "./PATH/TO/toolbox",
            "args": ["--prebuilt","dataplex","--stdio"],
            "env": {
              "DATAPLEX_PROJECT": "PROJECT_ID"
            }
          }
        }
      }
      
  4. Cursor を開き、[Settings] > [Cursor Settings] > [MCP] に移動します。サーバーに接続すると、緑色のアクティブ ステータスが表示されます。

VS Code(Copilot)

  1. VS Code を開き、プロジェクトのルートに .vscode ディレクトリがない場合は作成します。
  2. .vscode/mcp.json ファイルが存在しない場合は作成してから、それを開きます。
  3. 次の構成を追加し、環境変数を実際の値に置き換えて保存します。
      {
        "servers": {
          "dataplex": {
            "command": "./PATH/TO/toolbox",
            "args": ["--prebuilt","dataplex","--stdio"],
            "env": {
              "DATAPLEX_PROJECT": "PROJECT_ID"
            }
          }
        }
      }
      

Windsurf

  1. Windsurf を開き、Cascade アシスタントに移動します。
  2. 構成ファイルを開くには、MCP アイコンをクリックし、[Configure] をクリックします。
  3. 次の構成を追加し、環境変数を実際の値に置き換えて保存します。
      {
        "mcpServers": {
          "dataplex": {
            "command": "./PATH/TO/toolbox",
            "args": ["--prebuilt","dataplex","--stdio"],
            "env": {
              "DATAPLEX_PROJECT": "PROJECT_ID"
            }
          }
        }
      }
      

ツールを使用する

AI ツールが Dataplex Universal Catalog に接続されました。AI アシスタントに、BigQuery データセットや Cloud SQL インスタンスなどのデータアセットを検索するように指示してください。

次のツールで LLM を使用できます。

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

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

たとえば、Dataplex Universal Catalog ツールを使用する方法について LLM をガイドする手順を追加できます。

  • データセットまたはテーブルの検索を求められた場合は、dataplex_search_entries ツールを使用します。
  • データ品質ルールや所有権などのテーブル スキーマやメタデータの詳細を求められた場合は、dataplex_lookup_entry ツールを使用します。
  • ガバナンス ルールや分類について質問された場合は、まず dataplex_search_aspect_types を使用して関連するアスペクト タイプを見つけます。

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

次のステップ