这是一个模型上下文协议(MCP)服务器,使像Claude这样的AI助手能够与您的Google Cloud Platform环境进行交互。这允许在对话中通过自然语言查询和管理您的GCP资源。

git clone https://github.com/eniayomi/gcp-mcp
cd gcp-mcp
npm install
打开Claude桌面应用程序并进入设置 -> 开发者 -> 编辑配置
向您的claude_desktop_config.json添加以下条目:
通过npm:
{
"mcpServers": {
"gcp": {
"command": "sh",
"args": ["-c", "npx -y gcp-mcp"]
}
}
}
如果从源码安装:
{
"mcpServers": {
"gcp": {
"command": "npm",
"args": [
"--silent",
"--prefix",
"/path/to/gcp-mcp",
"start"
]
}
}
}
将/path/to/gcp-mmcp替换为您项目的实际路径,如果您是从源码安装的。
{
"gcp": {
"command": "npx -y gcp-mcp"
}
}
~/.windsurf/config.json(如果不存在则创建){
"mcpServers": {
"gcp": {
"command": "npx -y gcp-mcp"
}
}
}
设置GCP凭据:
gcloud auth application-default login设置应用默认凭据刷新您的AI助手(Claude Desktop/Cursor/Windsurf)
开始时选择一个项目或提问如下问题:
run-gcp-code: 使用TypeScript代码执行GCP API调用list-projects: 列出所有可访问的GCP项目select-project: 选择用于后续操作的GCP项目get-billing-info: 获取当前项目的计费信息get-cost-forecast: 获取当前项目的成本预测get-billing-budget: 获取当前项目的计费预算list-gke-clusters: 列出当前项目中的所有GKE集群list-sql-instances: 列出当前项目中的所有Cloud SQL实例get-logs: 获取当前项目的Cloud Logging条目列出我有权访问的所有GCP项目
使用项目my-project-id
我的当前计费状态是什么?
显示我项目中的最后10个日志条目
查看日志:
tail -n 50 -f ~/Library/Logs/Claude/mcp-server-gcp.log
常见问题:
gcloud auth application-default login欢迎贡献!请随时提交Pull Request。
MIT