本项目可让兼容MCP的AI智能体将应用程序部署到Cloud Run,从而实现高效、便捷的代码部署。
"mcpServers":{
"cloud-run": {
"command": "npx",
"args": ["-y", "https://github.com/GoogleCloudPlatform/cloud-run-mcp"]
}
}
⚠️ 重要提示
此为用于将代码部署到Cloud Run的MCP服务器仓库。若要了解如何在Cloud Run上托管MCP服务器,请访问Cloud Run文档。
deploy-file-contents:直接提供文件内容,将文件部署到Cloud Run。list-services:列出指定项目和区域中的Cloud Run服务。get-service:获取特定Cloud Run服务的详细信息。deploy-local-files*:将本地文件系统中的文件部署到Google Cloud Run服务。deploy-local-folder*:将本地文件夹部署到Google Cloud Run服务。list-projects*:列出可用的GCP项目。create-project*:创建一个新的GCP项目,并将其附加到第一个可用的计费账户。可选择指定项目ID。* 仅在本地运行时可用
在本地机器上使用本地Google Cloud凭证运行Cloud Run MCP服务器。如果您使用的是AI辅助的集成开发环境(如Cursor)或桌面AI应用程序(如Claude),此方法最为合适。
gcloud auth login
gcloud auth application-default login
"cloud-run": {
"command": "npx",
"args": ["-y", "https://github.com/GoogleCloudPlatform/cloud-run-mcp"]
}
⚠️ 重要提示
请勿在未进行身份验证的情况下使用远程MCP服务器。在以下说明中,我们将使用IAM身份验证来确保从本地机器到MCP服务器的连接安全。这对于防止未经授权访问您的Google Cloud资源至关重要。
在Cloud Run上运行Cloud Run MCP服务器本身,并通过IAM对来自本地机器的连接进行身份验证。使用此选项,您只能将代码部署到与MCP服务器运行所在相同的Google Cloud项目中。
gcloud auth login
gcloud config set project YOUR_PROJECT_ID
gcloud run deploy cloud-run-mcp --image us-docker.pkg.dev/cloudrun/container/mcp --no-allow-unauthenticated
当系统提示时,选择一个区域,例如 europe-west1。
请注意,MCP服务器并非公开可访问的,它需要通过IAM进行身份验证。 5. 在本地机器上运行Cloud Run代理:使用以下命令在本地机器上运行Cloud Run代理,以使用您的身份安全地连接到在Cloud Run上运行的远程MCP服务器:
gcloud run services proxy cloud-run-mcp --port=3000 --region=REGION --project=PROJECT_ID
这将在端口3000上创建一个本地代理,将请求转发到远程MCP服务器并注入您的身份。 6. 更新MCP客户端配置文件:将MCP客户端的MCP配置文件更新为以下内容:
"cloud-run": {
"url": "http://localhost:3000/sse"
}
如果您的MCP客户端不支持 url 属性,您可以使用 mcp-remote:
"cloud-run": {
"command": "npx",
"args": ["-y", "mcp-remote", "http://localhost:3000/sse"]
}