关于 Mcp Server Gcp Manager
Mcp Server Gcp Manager 是连接 LLM 与 gcloud CLI 的开源 MCP 服务,供 AI Agent 以自然语言管理 Google Cloud 的 Cloud Run 和 Secret Manager。它检查配置以避免意外覆盖,并可在需要时启用 Secret Manager API。
主要功能
- 01查看 Cloud Run 服务
- 02创建和更新 Secret Manager 密钥
- 03自动启用 Secret Manager API
- 04部署服务及更新配置
- 05应用更改前检查现有配置
适用场景
- 01检查项目中的 Cloud Run 服务
- 02创建或更新云端密钥
- 03部署 Cloud Run 新版本
- 04调整服务内存或镜像配置
MCP 相关
该 MCP 服务向客户端暴露 Cloud Run 服务列表、密钥管理和服务部署工具。它通过 gcloud CLI 执行 Google Cloud 操作。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。
工具
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
Google Cloud MCP 服务
一个开源的模型上下文协议(MCP)服务,可让 AI Agent(如 Claude、Llama 3.1 或自定义 LangChain 机器人)安全地自主与 Google Cloud Platform 交互。
此服务充当大模型与 gcloud CLI 之间的桥梁,让你可以使用自然语言管理 Cloud Run 服务和密钥。
🚀 功能
-
🔍 列出服务:详细检查正在运行的 Cloud Run 服务。
-
🔐 管理密钥:在 Google Secret Manager 中安全地创建和更新密钥。
- 自我修复:自动检测 Secret Manager API 是否已停用,并为你启用该 API。
-
🚀 部署和更新:部署新版本,或更新 Cloud Run 服务的内存/映像配置。
- 安全防护:在应用更改前检查现有配置,防止意外覆盖。
🛠️ 前置条件
-
Python 3.10+
-
Google Cloud SDK(gcloud):必须已安装并完成身份验证。
-
安装:brew install --cask google-cloud-sdk(Mac),或参阅官方文档。
-
身份验证:运行 gcloud auth login 和 gcloud config set project [YOUR_PROJECT_ID]。
-
📦 安装
-
克隆仓库:
git clone https://github.com/YOUR_USERNAME/mcp-gcp-manager.git cd mcp-gcp-manager -
创建虚拟环境(推荐):
python3 -m venv venv source venv/bin/activate -
Install Dependencies:
pip install mcp
⚙️ Configuration
The server attempts to automatically find your gcloud executable.
If you see a "gcloud not found" error: You can manually tell the server where gcloud is by setting an environment variable:
# 1. Example for Mac/Linux
export GCLOUD_PATH="/usr/local/bin/gcloud"
# 2. Example for Windows (PowerShell)
$env:GCLOUD_PATH="C:\Program Files\Google\Cloud SDK\google-cloud-sdk\bin\gcloud.exe"
💻 使用方法
选项 1:搭配 Claude Desktop 使用 若要搭配官方 Claude Desktop 应用使用,请将以下内容添加到 claude_desktop_config.json:
{
"mcpServers": {
"gcp-manager": {
"command": "/path/to/your/venv/bin/python",
"args": ["/path/to/mcp-gcp-manager/server.py"]
}
}
}
选项 2:搭配 LangChain/自定义 Python Agent 使用
你可以使用 langchain-mcp-adapters 连接此服务:
from langchain_mcp_adapters.client import MultiServerMCPClient
# 3. Connect to the local server process
client = MultiServerMCPClient({
"gcp": {
"command": "python",
"args": ["server.py"],
"transport": "stdio"
}
})
# 4. Get tools and bind to your model (Llama 3, GPT-4, etc.)
tools = await client.get_tools()
🛡️ 可用工具
| 工具名称 | 描述 |
|---|---|
list_running_services | 列出指定项目中的所有 Cloud Run 服务。 |
create_secret | 创建/更新密钥。自动处理 API 启用。 |
deploy_service | 部署新版本。支持更新内存、映像等配置。 |
🤝 参与贡献
欢迎提交拉取请求!请确保任何新增工具都包含恰当的错误处理,且不要硬编码本地路径。
📄 许可证
MIT
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。