使用 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 进行交互和调用 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。在 Agent 面板中,使用以下斜杠命令验证连接:

    • /skills list:验证本地技能是否已被发现。
    • /mcp list:验证 Gemini Cloud Assist 和 App Design Center MCP 服务器是否已连接。

光标

  1. 在您的 Google Cloud 项目中,为桌面应用创建 OAuth 2.0 客户端 ID

  2. URI://anysphere.cursor-mcp/oauth/callback 配置为重定向网址。 如需了解详情,请参阅光标文档

  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 的 intent 和应用场景。这可确保仅在需要智能体提供广泛的云专业知识的任务中触发智能体。
  2. 明确调用技能:许多交互式代理允许您控制技能的触发时间。如果您的代理支持,您可以配置技能,使其需要使用斜杠命令 (/) 或提及 (@) 手动调用。这样一来,您就可以精确选择何时使用 Gemini Cloud Assist,何时使用其他专用工具。

Gemini Cloud Assist 技能参考

我们建议在配置了 Gemini Cloud Assist MCP 工具的任何代理上使用以下 SKILL.md 文件。此文件会指导代理如何正确使用工具。

后续步骤