Gemini Cloud Assist

官方

一个MCP服务器,用于连接Gemini Cloud Assist API,使您能够通过自然语言管理和排查Google Cloud环境问题。

你可以用 Gemini Cloud Assist MCP 做什么?

  • 询问常规 Google Cloud 问题 — 使用 ask_cloud_assist 获取关于最佳实践、架构和操作的指导。
  • 设计和规划基础设施 — 描述您的需求,并使用 design_infra 为 Google Cloud 创建基础设施配置。
  • 排查云问题 — 使用 investigate_issue 进行深入调查,以找到环境中问题的根本原因。
  • 管理云资源 — 在启用 Agent Actions 时,通过 invoke_operation 直接创建、更新或删除 Google Cloud 资源。
  • 分析和优化成本 — 使用 optimize_costs 获取支出明细并识别节省成本的机会,例如闲置资源。
  • 部署经过验证的基础设施设计 — 使用 manage_application 部署设计,并先通过 assess_best_practices 进行验证。

文档

Gemini Cloud Assist MCP 服务器

[!IMPORTANT] 私有预览版声明 Gemini Cloud Assist MCP 服务器 API 目前处于私有预览阶段,并受允许名单限制。请联系您的 Google Cloud 客户团队以申请访问权限。

[!WARNING] 弃用声明及迁移至远程 MCP 服务器

Gemini Cloud Assist MCP 服务器已从本地 Node.js 架构迁移至远程 MCP 服务器架构。旧版本地 Node.js 服务器将在未来几个月内停止支持。

要使用新的远程 MCP 服务器,请使用 v0.8.0 或更高版本。如果您希望在过渡期间继续使用旧版本地服务器,请将您的配置固定到旧版本。

npm @google-cloud/gemini-cloud-assist-mcp package

此服务器将 模型上下文协议 (MCP) 客户端(例如 Gemini CLI)连接到 Gemini Cloud Assist API。它允许您使用自然语言直接从本地命令行理解、管理和排查您的 Google Cloud 环境。

[!NOTE] Google Cloud Platform 服务条款(可在 https://cloud.google.com/terms/ 获取)和数据处理与安全条款(可在 https://cloud.google.com/terms/data-processing-terms 获取)不适用于 Gemini Cloud Assist MCP 服务器软件的任何组件。

要了解有关 Gemini Cloud Assist 的更多信息,请参阅 Google Cloud 文档中的 Gemini Cloud Assist 概览

✨ 主要功能

  • 设计基础设施: 为 Google Cloud 创建和构建基础设施配置。
  • 排查问题: 运行深入调查,找出 Google Cloud 环境中复杂问题的根本原因。
  • 管理资源: 直接从您的聊天工作流创建、更新和删除 Google Cloud 资源(需要代理操作)。
  • 优化成本: 分析您的支出,跟踪成本,并识别提高效率的机会,例如闲置资源。
  • 获取常规帮助: 就 Google Cloud 最佳实践、架构和运维提出问题并获得指导。

快速入门

在开始之前,请确保您已完成以下设置:

  • 已安装并配置 Google Cloud SDK
  • 一个 Google Cloud 项目
  • 您的用户账号需具备以下 IAM 角色
    • roles/serviceusage.serviceUsageAdmin:启用 Cloud Assist API 所必需。
    • roles/geminicloudassist.user:向 Cloud Assist API 发出请求所必需。

步骤 1:向 Google Cloud 进行身份验证

Gemini Cloud Assist MCP 服务器使用本地应用默认凭据 (ADC) 安全地向 Google Cloud 进行身份验证。要设置 ADC,请运行以下 gcloud 命令:

# Authenticate your user account to the gcloud CLI
gcloud auth login

# Set up Application Default Credentials for the server.
gcloud auth application-default login

配置您的 MCP 客户端

客户端代理配置取决于您使用的代理。

Gemini CLI

将 MCP 服务器安装为 Gemini CLI 扩展

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

或者,您可以手动将配置添加到您的 ~/.gemini/settings.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
  }
}

Antigravity

将以下内容添加到您的 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

  1. 在您的 Google Cloud 项目中,为桌面应用创建一个 OAuth 2.0 客户端 ID。
  2. URI://anysphere.cursor-mcp/oauth/callback 配置为重定向 URL。
  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"]
      }
    },
    "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"]
      }
    }
  }
}

Claude

请遵循您特定应用的配置说明:

MCP 工具

Gemini Cloud Assist MCP 工具

Gemini Cloud Assist 是一个可通过一组 MCP 工具访问的代理。由 MCP 工具调用所调用的代理会在内部对 Google Cloud 进行自己的工具调用。以下 MCP 工具 已发布供代理使用:

工具描述
ask_cloud_assistGoogle Cloud 协助和 Gemini Cloud Assist 代理的主要接口。所有功能均可通过此工具访问。
design_infra支持在 Google Cloud 上设计和构建基础设施的工作流。
investigate_issue支持在 Google Cloud 中进行问题排查的工作流。可以通过调查资源进行快速排查或更深入的排查。
invoke_operation支持在 Google Cloud 中创建、更新和删除资源的工作流。仅在启用代理操作时有效。
optimize_costs支持分析、跟踪和优化 Google Cloud 成本的工作流。提供支出明细并识别成本效率机会。

Application Design Center MCP 工具

Application Design Center MCP 工具通常由 GCA 的 design_infra 工具编排,使用 Application Design Center 管理基础设施应用生命周期,包括模板管理、安全合规性与修复以及部署。

工具描述
setup_adc初始化 Application Design Center 环境。这是一个一次性设置步骤,必须在使用其他 ADC 工具之前执行。
manage_application管理应用的部署生命周期。使用此工具通过 Application Design Center 部署已验证的设计,或检索现有部署的状态和详细信息。这是将您的设计转化为 Google Cloud 上已部署基础设施的最后一步。
manage_application_template管理您基础设施设计的基础设施即代码 (IaC) 内容。使用此工具将设计保存为 Application Design Center 模板,将设计导出为 Terraform 文件,或更新设计(例如组件、参数配置等)。
assess_best_practices在部署前对您的应用设计执行全面的安全性和配置审计。它根据 Security Command Center 框架和相关控制措施验证设计,并返回一份包含可操作修复发现的报告。
list_application_templates列出所有可用的应用设计。

注意: 这些工具不应被视为稳定的 API。参数可能会被重命名或修改,以适应 Gemini Cloud Assist 不断发展的能力。

代理技能

Gemini Cloud Assist MCP 工具利用 SKILL.md 文件来指导您的代理如何正确使用这些工具。这些技能有助于指导您的代理将多个工具串联成一个工作流,将相关的本地信息传递给 Gemini Cloud Assist,并启用显式调用。

技能描述
designing-and-deploying-infrastructure指导代理如何使用 Application Design Center (ADC) 和 Gemini Cloud Assist 工具来设计、评估、部署和排查云基础设施问题。
operating-google-cloud提供使用专门的 MCP 工具管理 Google Cloud Platform (GCP) 资源和 Kubernetes 的说明。

贡献

  • 如果您遇到错误,请在我们的 GitHub Issues 页面上提交问题。
  • 在发送拉取请求之前,请查看我们的 贡献指南

许可证

本项目根据 Apache 2.0 许可证授权,并按“原样”提供,不提供任何形式的保证或陈述。有关详细信息,请参阅 LICENSE 文件。