MCP を使用して Gemini Cloud Assist をサードパーティ製ツールと統合する

Model Context Protocol(MCP)を使用すると、Gemini Cloud Assist と App Design Center のエージェント機能を Antigravity、Gemini CLI、Cursor などのサードパーティ ツールに直接統合できます。この統合により、クラウド オペレーションの専門知識とアーキテクチャの支援が既存の開発ワークフローに組み込まれます。詳細については、AI アプリケーション用に MCP を構成するをご覧ください。

Gemini Cloud Assist MCP ツール

Gemini Cloud Assist は、エージェントをツールとして使用するパターンを使用して、一連の MCP ツールからアクセスできるエージェントです。データを取得したり、手続き型処理を行うツールとは異なり、Gemini Cloud Assist ツールは、Gemini Cloud Assist 全体または特定のワークフローの Agentic 機能を公開します。MCP ツール呼び出しによって呼び出されたエージェントは、内部でGoogle Cloudへの独自のツール呼び出しを行います。エージェントが使用できるように、次の MCP ツールが公開されています。

  • ask_cloud_assist: Google Cloudアシスタンスと Gemini Cloud Assist エージェントのプライマリ インターフェースです。Gemini Cloud Assist のすべての機能にこのツールからアクセスできます。また、他の MCP ツールの機能も含まれています。
  • design_infra: Google Cloudでインフラストラクチャを設計および構築するためのワークフローをサポートします。App Design Center MCP サーバーツールと連携して、インフラストラクチャ設計のライフサイクルを管理します(セキュリティ結果の実行と修復、問題のデプロイと修復など)。
  • investigate_issue:Google Cloudでのトラブルシューティングのワークフローをサポートします。調査リソースを使用して、迅速なトラブルシューティングや詳細なトラブルシューティングを行うことができます。
  • invoke_operation: Google Cloudでリソースの作成、更新、削除を行うワークフローをサポートします。このツールは、エージェント アクションが有効になっている場合にのみ機能します。Gemini Cloud Assist の書き込みオペレーションは、このツールの呼び出しによってのみ実行できます。
  • optimize_costs: Google Cloud 費用の分析、追跡、最適化のワークフローをサポートします。費用の詳細な内訳を提供し、アイドル状態または使用率の低いリソースを特定して、費用対効果を高める機会を特定します。

App Design Center MCP ツール

これらのツールは、多くの場合 Gemini Cloud Assist の design_infra ツールによってオーケストレートされ、App Design Center を使用してインフラストラクチャ アプリケーションのライフサイクル(テンプレート管理、セキュリティ コンプライアンスと修復、デプロイなど)を管理します。ツールは次のとおりです。

  • setup_adc: App Design Center 環境を初期化します。これは、他の App Design Center ツールを使用する前に実行する必要がある 1 回限りの設定手順です。
  • manage_application: アプリケーションのデプロイ ライフサイクルを管理します。このツールを使用して、App Design Center を使用して検証済みの設計をデプロイしたり、既存のデプロイのステータスと詳細を取得したりします。これは、設計を Google Cloudにデプロイされたインフラストラクチャに変換する最終ステップです。
  • manage_application_template: インフラストラクチャ設計の Infrastructure as Code(IaC)コンテンツを管理します。これを使用して、設計を App Design Center テンプレートとして保存したり、設計を Terraform ファイルとしてエクスポートしたり、設計を更新したりします。たとえば、このツールを使用して、コンポーネントの設定とパラメータ構成を変更することで、設計を更新できます。
  • assess_best_practices: アプリケーション設計の包括的なセキュリティと構成の監査をデプロイ前に実行します。Security Command Center のフレームワークと関連する制御に対して設計を検証し、修正のための実行可能な検出結果を含むレポートを返します。
  • list_application_templates: 利用可能なすべてのアプリケーション デザインをリストします。

これらの MCP ツールは、安定した API として扱ったり、手続き型 API クライアントを介して構成したりしないでください。このリストのツールまたはそのパラメータは、Gemini Cloud Assist の機能の進化に合わせて、名前の変更、再定義、削除、追加が行われる可能性があります。Gemini Cloud Assist の機能は安定した状態を維持し、クライアント エージェントは同じタスクを一貫して実行できますが、エージェントがこれらのツールを介して Gemini Cloud Assist とやり取りし、呼び出す方法は時間の経過とともに変化します。

始める前に

  1. アクセス権を付与する: MCP を使用するには、次の Gemini Cloud Assist ロールのいずれかなど、mcp.googleapis.com/tools.call 権限を含む Identity and Access Management ロールが付与されている必要があります。

    • roles/geminicloudassist.user
    • roles/geminicloudassist.editor
    • roles/geminicloudassist.admin
  2. まだ行っていない場合は、gcloud CLI とそのベータ版コンポーネントをインストールします。

  3. 次のコマンドを使用して、プロジェクトで MCP サービスを有効にします。

    gcloud beta services mcp enable geminicloudassist.googleapis.com \
        --project=PROJECT_ID
    

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

  4. 次のコマンドを実行して、アプリケーションのデフォルト認証情報を使用して認証します。

    gcloud auth application-default login
    

クライアントの MCP を構成する

クライアント エージェントの構成は、使用しているエージェントによって異なります。以降のセクションでは、さまざまなクライアント用に MCP を構成する手順について説明します。

設計からデプロイまでのワークフロー全体を有効にするには、Gemini Cloud Assist と App Design Center の両方の MCP サーバーに接続するようにクライアントを構成し、関連する SKILL.md ファイルを含める必要があります。次のスニペットは、結合された構成を示しています。

Antigravity

Gemini Cloud Assist と App Design Center のリモート MCP サーバーを Antigravity に追加するには、Antigravity エディタ: MCP 統合の手順に沿って操作するか、次の手順を完了します。

  1. 拡張機能をインストールします。

    Antigravity で、拡張機能 Marketplace を開きます。Gemini Cloud Assist 拡張機能を検索し、[インストール] をクリックして、[更新] をクリックします。

  2. MCP サーバーを手動で構成します。

    [Manage MCP Servers] ペインを開き、[View raw config] をクリックして mcp_config.json ファイルを編集します。次の構成ブロックを追加または統合します。この設定では、認証にアプリケーションのデフォルト認証情報が使用されます。

    {
      "mcpServers": {
        "gemini_cloud_assist": {
          "serverUrl": "https://geminicloudassist.googleapis.com/mcp",
          "headers": {},
          "authProviderType": "google_credentials"
        },
        "application_design_center": {
          "serverUrl": "https://designcenter.googleapis.com/mcp",
          "headers": {},
          "authProviderType": "google_credentials"
        }
      }
    }
            
  3. 設定を確認します。

    mcp_config.json ファイルと SKILL.md ファイルを変更したら、Antigravity を再起動します。[エージェント] ペインで、次のスラッシュ コマンドを実行して接続を確認します。

    • /skills list: ローカルスキルが検出されたことを確認します。
    • /mcp list: Gemini Cloud Assist と App Design Center の MCP サーバーが接続されていることを確認します。

ChatGPT

ChatGPT で Google と Google Cloud MCP サーバーを使用するには、ChatGPT Business サブスクリプションが必要です。

Gemini Cloud Assist と App Design Center のリモート MCP サーバーを ChatGPT に追加するには、OAuth 2.0 クライアント ID とクライアント シークレットを作成し、ChatGPT に MCP サーバーをプラグインとして追加します。

  1. OAuth 2.0 クライアント ID とクライアント シークレットを作成します。

    1. Google Cloud コンソールで、[Google Auth Platform] > [クライアント] > [クライアントの作成] に移動します。

      [クライアントの作成] に移動

      プロジェクトが選択されていない場合は、プロジェクトを作成するよう求められます。

    2. [アプリケーションの種類] リストで、[ウェブ アプリケーション] をクリックします。

    3. [名前] フィールドに、アプリケーションの名前を入力します。

    4. [承認済みの JavaScript 生成元] セクションで、[+ URI を追加] をクリックし、[URI] フィールドに https://chatgpt.com と入力します。

    5. [承認済みのリダイレクト URI] セクションで、[+ URI を追加] をクリックし、[URI] フィールドに https://chatgpt.com/connector_platform_oauth_redirect と入力します。

    6. [作成] をクリックします。クライアントが作成されます。

      [OAuth 2.0 クライアントが作成されました] ダイアログが開きます。

    7. [クライアント シークレット] セクションで、クライアント シークレットをコピーして、安全な場所に保存します。コピーできるのは 1 回のみです。紛失した場合は、シークレットを削除して新しいシークレットを作成します。

  2. デベロッパー モードをオンにして ChatGPT にログインします。

  3. プラグインをビルドするの手順に沿って、各 MCP サーバーにカスタム コネクタを追加します。

    • Gemini Cloud Assist の場合、サーバー URL を https://geminicloudassist.googleapis.com/mcp に設定します。
    • App Design Center の場合は、サーバー URL を https://designcenter.googleapis.com/mcp に設定します。
  4. [OAuth] または [詳細設定] で、OAuth クライアント ID とクライアント シークレットを入力します。

  5. ログイン プロンプトを完了して、チャットで MCP サーバーを有効にします。

Claude.ai

Gemini Cloud Assist と App Design Center のリモート MCP サーバーを Claude.ai に追加するには、OAuth 2.0 クライアント ID とクライアント シークレットを使用してカスタム コネクタを構成します。

  1. OAuth 2.0 クライアント ID とクライアント シークレットを作成します。

    1. Google Cloud コンソールで、[Google Auth Platform] > [クライアント] > [クライアントの作成] に移動します。

      [クライアントの作成] に移動

      プロジェクトが選択されていない場合は、プロジェクトを作成するよう求められます。

    2. [アプリケーションの種類] リストで、[ウェブ アプリケーション] をクリックします。

    3. [名前] フィールドに、アプリケーションの名前を入力します。

    4. [承認済みの JavaScript 生成元] セクションで、[+ URI を追加] をクリックし、[URI] フィールドに https://claude.ai と入力します。

    5. [承認済みのリダイレクト URI] セクションで、[+ URI を追加] をクリックし、[URI] フィールドに https://claude.ai/api/mcp/auth_callback と入力します。

    6. [作成] をクリックします。クライアントが作成されます。

      [OAuth 2.0 クライアントが作成されました] ダイアログが開きます。

    7. [クライアント シークレット] セクションで、クライアント シークレットをコピーして、安全な場所に保存します。コピーできるのは 1 回のみです。紛失した場合は、シークレットを削除して新しいシークレットを作成します。

  2. 手順に沿って、各 MCP サーバーのカスタム コネクタを作成します。

    • Gemini Cloud Assist の場合、サーバー URL を https://geminicloudassist.googleapis.com/mcp に設定します。
    • App Design Center の場合は、サーバー URL を https://designcenter.googleapis.com/mcp に設定します。
  3. [詳細設定] メニューで、OAuth クライアント ID とクライアント シークレットを入力します。

  4. ログイン プロンプトを完了して、チャットで MCP サーバーを有効にします。

Claude Code

Gemini Cloud Assist と App Design Center のリモート MCP サーバーを Claude Code に追加するには、OAuth 2.0 クライアント ID とクライアント シークレットを使用してカスタム コネクタを構成します。

  1. Claude Code をインストールします。

  2. OAuth 2.0 クライアント ID とクライアント シークレットを作成します。

    1. Google Cloud コンソールで、[Google Auth Platform] > [クライアント] > [クライアントの作成] に移動します。

      [クライアントの作成] に移動

      プロジェクトが選択されていない場合は、プロジェクトを作成するよう求められます。

    2. [アプリケーションの種類] リストで、[ウェブ アプリケーション] をクリックします。

    3. [名前] フィールドに、アプリケーションの名前を入力します。

    4. [承認済みのリダイレクト URI] セクションで、[+ URI を追加] をクリックし、[URI] フィールドに https://claude.ai/api/mcp/auth_callback と入力します。

    5. [作成] をクリックします。クライアントが作成されます。

      [OAuth 2.0 クライアントが作成されました] ダイアログが開きます。

    6. [クライアント シークレット] セクションで、クライアント シークレットをコピーして、安全な場所に保存します。コピーできるのは 1 回のみです。紛失した場合は、シークレットを削除して新しいシークレットを作成します。

  3. 手順に沿って、各 MCP サーバーのカスタム コネクタを作成します。

    • Gemini Cloud Assist の場合、サーバー URL を https://geminicloudassist.googleapis.com/mcp に設定します。
    • App Design Center の場合は、サーバー URL を https://designcenter.googleapis.com/mcp に設定します。
  4. [詳細設定] メニューで、OAuth クライアント ID とクライアント シークレットを入力します。

  5. ログイン プロンプトを完了して、チャットで MCP サーバーを有効にします。

Claude Desktop

Gemini Cloud Assist と App Design Center のリモート MCP サーバーを Claude Desktop に追加するには、OAuth 2.0 クライアント ID とクライアント シークレットを使用してカスタム コネクタを構成します。

  1. Claude Desktop をインストールします。

  2. OAuth 2.0 クライアント ID とクライアント シークレットを作成します。

    1. Google Cloud コンソールで、[Google Auth Platform] > [クライアント] > [クライアントの作成] に移動します。

      [クライアントの作成] に移動

      プロジェクトが選択されていない場合は、プロジェクトを作成するよう求められます。

    2. [アプリケーションの種類] リストで、[ウェブ アプリケーション] をクリックします。

    3. [名前] フィールドに、アプリケーションの名前を入力します。

    4. [承認済みのリダイレクト URI] セクションで、[+ URI を追加] をクリックし、[URI] フィールドに https://claude.ai/api/mcp/auth_callback と入力します。

    5. [作成] をクリックします。クライアントが作成されます。

      [OAuth 2.0 クライアントが作成されました] ダイアログが開きます。

    6. [クライアント シークレット] セクションで、クライアント シークレットをコピーして、安全な場所に保存します。コピーできるのは 1 回のみです。紛失した場合は、シークレットを削除して新しいシークレットを作成します。

  3. 手順に沿って、各 MCP サーバーのカスタム コネクタを作成します。

    • Gemini Cloud Assist の場合、サーバー URL を https://geminicloudassist.googleapis.com/mcp に設定します。
    • App Design Center の場合は、サーバー URL を https://designcenter.googleapis.com/mcp に設定します。
  4. [詳細設定] メニューで、OAuth クライアント ID とクライアント シークレットを入力します。

  5. ログイン プロンプトを完了して、チャットで MCP サーバーを有効にします。

Codex

Gemini Cloud Assist と App Design Center のリモート MCP サーバーを Codex Enterprise に追加する手順は次のとおりです。

  1. Codex Enterprise UI で、[設定] を開き、[MCP サーバー] を選択して、[未加工の構成を表示] をクリックして mcp_config.json エディタを開きます。

  2. 次の構成ブロックを mcp_config.json ファイルに追加または統合します。この設定では、認証にアプリケーションのデフォルト認証情報が使用されます。

    {
      "mcpServers": {
        "gemini_cloud_assist": {
          "serverUrl": "https://geminicloudassist.googleapis.com/mcp",
          "headers": {},
          "authProviderType": "google_credentials"
        },
        "application_design_center": {
          "serverUrl": "https://designcenter.googleapis.com/mcp",
          "headers": {},
          "authProviderType": "google_credentials"
        }
      }
    }
            

Cursor

Gemini Cloud Assist と App Design Center のリモート MCP サーバーを Cursor に追加するには、OAuth 2.0 クライアント ID とクライアント シークレットを作成し、静的 OAuth を使用して MCP サーバーを構成します。Cursor は、ウェブ経由でアクセスするか、デスクトップ アプリ経由でアクセスするかによって、異なるリダイレクト URI を使用します。

  1. OAuth 2.0 クライアント ID とクライアント シークレットを作成します。

    ウェブ エージェントまたはカーソル エージェント

    1. Google Cloud コンソールで、[Google Auth Platform] > [クライアント] > [クライアントの作成] に移動します。

      [クライアントの作成] に移動

      プロジェクトが選択されていない場合は、プロジェクトを作成するよう求められます。

    2. [アプリケーションの種類] リストで、[ウェブ アプリケーション] をクリックします。

    3. [名前] フィールドに、アプリケーションの名前を入力します。

    4. [承認済みのリダイレクト URI] セクションで、[+ URI を追加] をクリックし、[URI] フィールドに https://www.cursor.com/agents/mcp/oauth/callback と入力します。

    5. [作成] をクリックします。クライアントが作成されます。

      [OAuth 2.0 クライアントが作成されました] ダイアログが開きます。

    6. [クライアント シークレット] セクションで、クライアント シークレットをコピーして、安全な場所に保存します。コピーできるのは 1 回のみです。紛失した場合は、シークレットを削除して新しいシークレットを作成します。

    パソコン

    1. Google Cloud コンソールで、[Google Auth Platform] > [クライアント] > [クライアントの作成] に移動します。

      [クライアントの作成] に移動

      プロジェクトが選択されていない場合は、プロジェクトを作成するよう求められます。

    2. [アプリケーションの種類] リストで、[ウェブ アプリケーション] をクリックします。

    3. [名前] フィールドに、アプリケーションの名前を入力します。

    4. [承認済みのリダイレクト URI] セクションで、[+ URI を追加] をクリックし、[URI] フィールドに http://localhost:8787/callback と入力します。

    5. [作成] をクリックします。クライアントが作成されます。

      [OAuth 2.0 クライアントが作成されました] ダイアログが開きます。

    6. [クライアント シークレット] セクションで、クライアント シークレットをコピーして、安全な場所に保存します。コピーできるのは 1 回のみです。紛失した場合は、シークレットを削除して新しいシークレットを作成します。

  2. 手順に沿って、静的 OAuth で MCP サーバーを構成し、次の構成ブロックを Cursor MCP 構成に追加または統合します。

    {
      "mcpServers": {
        "gemini_cloud_assist": {
          "url": "https://geminicloudassist.googleapis.com/mcp",
          "auth": {
            "CLIENT_ID": "${env:OAUTH_CLIENT_ID}",
            "CLIENT_SECRET": "${env:OAUTH_CLIENT_SECRET}",
            "scopes": ["https://www.googleapis.com/auth/cloud-platform"]
          }
        },
        "application_design_center": {
          "url": "https://designcenter.googleapis.com/mcp",
          "auth": {
            "CLIENT_ID": "${env:OAUTH_CLIENT_ID}",
            "CLIENT_SECRET": "${env:OAUTH_CLIENT_SECRET}",
            "scopes": ["https://www.googleapis.com/auth/cloud-platform"]
          }
        }
      }
    }
            
  3. 環境で OAUTH_CLIENT_ID と OAUTH_CLIENT_SECRET の環境変数を設定します。

  4. Chat で MCP サーバーを使用する。

Gemini CLI

拡張機能を使用して構成する

次のコマンドを使用して、MCP サーバーを Gemini CLI 拡張機能としてインストールします。

gemini extensions install https://github.com/GoogleCloudPlatform/gemini-cloud-assist-mcp
          

手動で構成する

  1. MCP サーバーの設定を構成します。

    ~/.gemini/settings.json で Gemini CLI ユーザー スコープ設定ファイルを開くか、.gemini/settings.json でワークスペース スコープ設定を開きます。ファイルが存在しない場合は作成します。mcpServers キーの下に次の構成ブロックを追加または統合します。ファイルが有効な JSON 形式を使用していることを確認します。この構成では、アプリケーションのデフォルト認証情報が自動的に使用されます。

    {
      "mcpServers": {
        "gemini_cloud_assist": {
          "httpUrl": "https://geminicloudassist.googleapis.com/mcp",
          "authProviderType": "google_credentials",
          "oauth": {
            "scopes": ["https://www.googleapis.com/auth/cloud-platform"]
          },
          "timeout": 600000
        },
        "application_design_center": {
          "httpUrl": "https://designcenter.googleapis.com/mcp",
          "authProviderType": "google_credentials",
          "oauth": {
            "scopes": ["https://www.googleapis.com/auth/cloud-platform"]
          },
          "timeout": 600000
        }
      }
    }
                  
  2. スキルファイルを作成してデータを入力します。

    次のいずれかのディレクトリに SKILL.md ファイルを作成します。このドキュメントのスキル リファレンス セクションから、選択したスキルの Markdown コンテンツをコピーしてファイルに貼り付けます。

    • ワークスペースのスコープ: .gemini/skills/SKILL_NAME/
    • ユーザー スコープ: ~/.gemini/skills/SKILL_NAME/

    SKILL_NAME は、スキルのディレクトリ名に置き換えます。

    ディレクトリ構造の例を次に示します。

    .gemini/
    └── skills/
        ├── design-and-deploy/
        │   └── SKILL.md
        └── google-gemini-cloud-assist/
            └── SKILL.md
                  
  3. スキルを証明する。

    settings.json ファイルと SKILL.md ファイルを変更したら、Gemini CLI を再起動し、次のコマンドを実行して設定を確認します。

    • /skills list: ローカルスキルが検出されたことを確認します。
    • /mcp list: Gemini Cloud Assist と App Design Center の MCP サーバーが接続されていることを確認します。

Gemini Enterprise

Gemini Cloud Assist と App Design Center のリモート MCP サーバーを Gemini Enterprise に登録するには、管理者が次の手順を完了する必要があります。

  1. Gemini Enterprise リダイレクト URI を使用して OAuth 2.0 クライアント ID とクライアント シークレットを作成します。

    1. Google Cloud コンソールで、[Google Auth Platform] > [クライアント] > [クライアントの作成] に移動します。

      [クライアントの作成] に移動

      プロジェクトが選択されていない場合は、プロジェクトを作成するよう求められます。

    2. [アプリケーションの種類] リストで、[ウェブ アプリケーション] をクリックします。

    3. [名前] フィールドに、アプリケーションの名前を入力します。

    4. [承認済みのリダイレクト URI] セクションで、[+ URI を追加] をクリックし、[URI] フィールドに https://vertexaisearch.cloud.google.com/oauth-redirect と入力します。

    5. [作成] をクリックします。クライアントが作成されます。

      [OAuth 2.0 クライアントが作成されました] ダイアログが開きます。

    6. [クライアント シークレット] セクションで、クライアント シークレットをコピーして、安全な場所に保存します。コピーできるのは 1 回のみです。紛失した場合は、シークレットを削除して新しいシークレットを作成します。

  2. Google Cloud コンソールで、[Gemini Enterprise > データストア] に移動し、[データストアを作成] をクリックします。詳細については、カスタム MCP サーバー データストアを設定するをご覧ください。

  3. データソースとして [カスタム MCP サーバー] を選択します。

  4. エンドポイントごとにカスタム MCP サーバー データストアを構成します。

    • Gemini Cloud Assist の場合は、https://geminicloudassist.googleapis.com/mcp と入力します。
    • App Design Center の場合は、https://designcenter.googleapis.com/mcp と入力します。
  5. OAuth のクライアント ID とクライアント シークレットを入力し、データストアを保存します。ツールが Gemini Enterprise エージェントで使用できるようになります。

Gemini Cloud Assist のスキル

Gemini Cloud Assist と App Design Center の MCP ツールは、エージェント スキルを使用してエージェントに指示します。スキルは、次のタスクを実行するようエージェントに指示します。

  • 複数のツールを連結してワークストリームを作成します。
  • Terraform デプロイ コードなどの関連するローカル情報を処理して、ローカル コンテキストについて推論します。
  • スキルを直接参照する場合は、明示的な呼び出しに応答します。

Antigravity や Gemini CLI などのインタラクティブ エージェントを使用する場合は、Gemini Cloud Assist MCP ツールを他のエージェントやワークフローと統合できます。これらのツールは、既存の専門ツールと重複する可能性のある幅広い機能を提供するため、次の戦略を使用して、特定の環境とユースケースに合わせて最適化します。

  1. スキル定義をカスタマイズする: SKILL.md ファイルを更新して、Gemini Cloud Assist を呼び出すインテントとユースケースを指定します。これにより、エージェントは幅広いクラウドの専門知識が必要なタスクでのみトリガーされます。
  2. スキルを明示的に呼び出す: 多くのインタラクティブ エージェントでは、スキルがトリガーされるタイミングを制御できます。エージェントがサポートしている場合は、スラッシュ コマンド(/)またはメンション(@)を使用して手動で呼び出すようにスキルを構成できます。この方法を使用すると、Gemini Cloud Assist を使用するタイミングと別の専用ツールを使用するタイミングを正確に選択できます。

Gemini Cloud Assist のスキル リファレンス

Gemini Cloud Assist MCP ツールで構成されたエージェントでは、次の SKILL.md ファイルをおすすめします。このファイルは、エージェントがツールを適切に使用する方法をガイドします。

次のステップ