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

Google Cloud

このドキュメントでは、Model Context Protocol(MCP)を使用して、Gemini Cloud Assist と App Design Center を Antigravity、Gemini CLI、Cursor などのサードパーティ ツールと統合する方法について説明します。

MCP を使用すると、Gemini Cloud Assist と App Design Center のエージェント機能を、使い慣れたサードパーティ ツールやカスタム ワークフローに直接統合できるため、クラウド オペレーションの専門知識にアクセスできます。MCP の詳細については、 AI アプリケーション用に MCP を構成するをご覧ください。

Gemini Cloud Assist MCP ツール

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

  • ask_cloud_assist: アシスタンスと Gemini Cloud Assist エージェントの主要なインターフェースです。 Google CloudGemini 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 環境を初期化します。 これは 1 回限りの設定手順で、他の App Design Center ツールを使用する前に実行する必要があります。
  • 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 を使用するには、mcp.googleapis.com/tools.call 権限を含む Identity and Access Management ロール(次の Gemini Cloud Assist ロールのいずれかなど)が付与されている必要があります。

    • 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 ファイルを含める必要があります。次のスニペットは、結合された構成を示しています。

Gemini CLI

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

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

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

手動で設定する

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

    Gemini CLI ユーザー スコープ設定ファイル( ~/.gemini/settings.json)またはワークスペース スコープ設定( .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>/

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

    .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 サーバーが接続されていることを確認します。

Antigravity

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

    Antigravity で、[Extensions] Marketplace を開きます。 Gemini Cloud Assist 拡張機能を検索し、 [Install] をクリックして、[Refresh] をクリックします。

  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.jsonSKILL.md ファイルを変更したら、Antigravity を再起動します。 [Agent pane] で、次のスラッシュ コマンドを使用して接続を確認します。

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

Cursor

  1. プロジェクトで、デスクトップ アプリの OAuth 2.0 クライアント ID を作成します。 Google Cloud

  2. リダイレクト URL として URI://anysphere.cursor-mcp/oauth/callback を構成します。 詳細については、 Cursor のドキュメントをご覧ください

  3. 次の構成ブロックを追加またはマージします。

       {
         "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"]
             }
           }
         }
       }
            

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 ファイルを使用することをおすすめします。このファイルは、ツールを適切に使用する方法をエージェントに指示します。

次のステップ