关于 ☁️ 🚀 Build and Deploy a remote MCP server to Cloud Run in 5 minutes
提供在 Cloud Run 上部署远程 MCP 服务的示例与说明,面向希望集中托管服务、按需求扩展并设置身份验证访问的开发者。
主要功能
- 01Cloud Run 部署示例
- 02托管远程 MCP 服务
- 03按需求扩展
- 04团队集中访问
- 05配置请求身份验证
适用场景
- 01远程部署 MCP 服务
- 02团队共用一个服务
- 03限制未认证请求的访问
MCP 相关
项目演示在 Cloud Run 上部署远程 MCP 服务,并提供简单示例服务。内容涵盖 SSE 和 Streamable HTTP 等远程传输方式。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。
工具
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
Cloud Run 上的 MCP
此代码库包含一系列示例,演示如何在 Cloud Run 上部署远程 Model Context Protocol(MCP)服务。
快速入门
背景
Anthropic 的 Model Context Protocol(MCP) 是一种协议,可帮助你将提示词、资源和工具(上下文)连接到大模型。
随着代码助手和用于软件开发的 AI 驱动 IDE 的兴起,以及需要连接外部工具和资源的 Agent 应用不断发展,MCP 越来越受欢迎。
MCP 遵循客户端-服务架构,很长一段时间以来仅支持使用 stdio 传输在本地运行服务。
MCP 现在还支持两种传输方式:sse 和 streamable-http,可用于远程运行 MCP 服务。你可以在官方 MCP 文档中详细了解这些传输方式。
远程运行 MCP 服务的优势
在 Cloud Run 上远程运行 MCP 服务可以带来多项优势:
- 📈 可扩展性:Cloud Run 专为快速扩容而构建,可处理所有传入请求。 Cloud Run 会根据需求自动扩展 MCP 服务。
- 👥 集中式服务:你可以在一个集中位置与团队成员共享 MCP 服务,他们可以从本地计算机连接到该服务,而不必在本地运行自己的服务。如果 MCP 服务发生更改,所有团队成员都将受益。
- 🔐 安全性:Cloud Run 提供了一种简单的方法来强制要求请求通过身份验证。 这样可以确保只有安全连接才能访问 MCP 服务,防止未经授权的访问。
重要
上述安全方面至关重要。如果不强制要求进行身份验证,公共互联网中的任何人都可能访问并调用你的 MCP 服务。
前提条件
- Python 3.10+(FastMCP 需要 3.10+)
- Google Cloud SDK(gcloud)
- Git(用于克隆代码库)
安装
克隆代码库
git clone https://github.com/jackwotherspoon/mcp-on-cloudrun.git
cd mcp-on-cloudrun
部署 MCP 服务 :rocket:
1-deploy-mcp-server 目录包含一个示例,演示如何将简单的 MCP 服务部署到 Cloud Run。
按照 1-deploy-mcp-server/README.md 文件中的说明部署 MCP 服务。
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。