此仓库包含一系列示例,演示如何在Cloud Run上部署远程模型上下文协议(MCP)服务器。
<img src="images/mcp-on-cloudrun.png" width="80%" alt="mcp-on-cloudrun">Anthropic的模型上下文协议(MCP)是一种帮助您连接提示、资源和工具(上下文)到大型语言模型(LLM)的协议。
随着代码助手和AI驱动的IDE以及需要连接外部工具和资源的代理应用程序在软件开发中的兴起,MCP变得越来越受欢迎。
MCP遵循客户端-服务器架构,并且长期以来仅支持使用stdio传输在本地运行服务器。
现在,MCP支持两种额外的传输方式:sse和streamable-http,这使得可以在远程运行MCP服务器。您可以阅读更多关于这些传输方式的信息在官方MCP文档中。
在Cloud Run上远程运行MCP服务器可以提供多种好处:
[!重要] 上述提到的安全方面至关重要。如果您不强制执行身份验证,任何人都可能通过公共互联网访问并调用您的MCP服务器。
克隆仓库
git clone https://github.com/jackwotherspoon/mcp-on-cloudrun.git
cd mcp-on-cloudrun
1-deploy-mcp-server目录包含一个示例,演示如何将简单的MCP服务器部署到Cloud Run。
按照1-deploy-mcp-server/README.md文件中的说明来部署MCP服务器。