使用 MCP 將 Gemini Cloud Assist 與第三方工具整合

本文說明如何使用 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 是一種代理程式,可透過一組 MCP 工具,使用代理程式即工具模式存取。與擷取資料或執行程序處理的工具不同,Gemini Cloud Assist 工具會公開所有 Gemini Cloud Assist 或特定工作流程的代理功能。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 工具。
  • manage_application:管理應用程式的部署生命週期。 使用這項工具,透過 App Design Center 部署已驗證的設計,或擷取現有部署作業的狀態和詳細資料。這是最後一個步驟,可將設計轉換為 Google Cloud上部署的基礎架構。
  • manage_application_template:管理基礎架構設計的基礎架構即程式碼 (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 及其Beta 版元件,請先完成安裝。

  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.jsonSKILL.md 檔案後,請重新啟動 Gemini CLI。使用下列指令進行驗證:

    • /skills list:確認系統是否已成功探索你的當地技能。
    • /mcp list:確認 Gemini Cloud Assist 和 App Design Center MCP 伺服器已連線。

Antigravity

  1. 安裝擴充功能。

    在 Antigravity 中開啟「擴充功能」市集。 搜尋 Gemini Cloud Assist 擴充功能,按一下「安裝」,然後點選「重新整理」

  2. 手動設定 MCP 伺服器。

    開啟「管理 MCP 伺服器」窗格,然後按一下「查看原始設定」,編輯 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。在「代理程式」窗格 中,使用下列斜線指令驗證連線:

    • /skills list:驗證系統是否已探索到你的本機技能。
    • /mcp list:確認 Gemini Cloud Assist 和 App Design Center MCP 伺服器已連線。

Cursor

  1. 在 Google Cloud 專案中,為桌面應用程式建立 OAuth 2.0 用戶端 ID

  2. 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 檔案。這個檔案會指引代理程式如何適當使用工具。

後續步驟