谷歌云MCP服务器 一个开源的模型上下文协议(MCP)服务器,使人工智能代理(如Claude、Llama 3.1或自定义LangChain机器人)能够安全自主地与谷歌云平台交互。
此服务器充当LLM和gcloud CLI之间的桥梁,允许您使用自然语言管理Cloud Run服务和Secrets。
🚀 特性 🔍 列出服务:详细检查正在运行的Cloud Run服务。
🔐 管理秘密:在谷歌秘密管理器中安全地创建和更新秘密。
Self-Healing:自动检测Secret Manager API是否已禁用并为您启用。
🚀 部署和更新:部署新版本或更新Cloud Run服务的内存/映像配置。
安全防护:在应用更改之前检查现有配置,以防止意外覆盖。
🛠️ 先决条件 Python 3.10+
Google Cloud SDK(gcloud):必须安装并验证。
安装:brew Install--木桶谷歌云sdk(Mac)或参阅官方文档。
认证:运行gcloud认证登录和gcloud配置集项目\[YOUR_project_ID\]。
📦 安装 克隆存储库:
Bash 克隆https://github.com/YOUR_USERNAME/mcp-gcp-manager.git cd-mcp gcp管理器 创建虚拟环境(推荐):
Bash python3-m venv-venv 源venv/bin/activate 安装依赖关系:
Bash pip安装mcp ⚙️ 配置 服务器尝试自动查找您的gcloud可执行文件。
如果您看到“gcloud未找到”错误:您可以通过设置环境变量手动告诉服务器gcloud的位置:
Bash
Mac/Linux示例
导出GCLOUD_PATH=“/usr/local/bin/GCLOUD”
Windows示例(PowerShell)
$env:GCLOUD_PATH=“C:\\程序文件\\Google\\Cloud SDK\\Google-class SDK\\bin\\GCLOUD.exe” 💻 用法 选项1:与Claude Desktop一起使用 要在Claude Desktop官方应用程序中使用此功能,请将以下内容添加到Claude_Desktop_config.json中:
JSON { “mcpServers”:{ “gcp经理”:{ “command”:“/path/to/your/venv/bin/python”, “args”:\[“/path/to/mcp-gcp-manager/server.py”\] } } } 选项2:与LangChain/自定义Python代理一起使用 您可以使用langchain mcp适配器连接到此服务器:
python 从langchain_mcp_adapters.client导入多服务器MCPClient
连接到本地服务器进程
客户端=多服务器MCPClient({ “GCP”:{ “command”:“python”, “args”:\[“server.py”\], “传输”:“stdio” } })
获取工具并绑定到您的模型(Llama 3、GPT-4等)
tools=等待客户端.gettools() 🛡️ 可用工具 工具名称描述 list_running_services列出特定项目中的所有云运行服务。 create_secret创建/更新机密。自动处理API启用。 deploy_service部署新版本。支持更新内存、图像等。 🤝 贡献 欢迎拉取请求!请确保任何新工具都包括正确的错误处理,并且不要硬编码本地路径。
📄 许可证 麻省理工学院
