返回市场
MCP云端运行服务器

MCP云端运行服务器

作者:jackwotherspoon5 星标更新:2025-07-31

项目介绍

在Cloud Run上部署MCP

此仓库包含一系列示例,演示如何在Cloud Run上部署远程模型上下文协议(MCP)服务器。

<img src="images/mcp-on-cloudrun.png" width="80%" alt="mcp-on-cloudrun">

快速开始

背景

Anthropic的模型上下文协议(MCP)是一种帮助您连接提示、资源和工具(上下文)到大型语言模型(LLM)的协议。

随着代码助手和AI驱动的IDE以及需要连接外部工具和资源的代理应用程序在软件开发中的兴起,MCP变得越来越受欢迎。

MCP遵循客户端-服务器架构,并且长期以来仅支持使用stdio传输在本地运行服务器。

<img src="images/mcp-client-server.png" width="80%" alt="client-server-architecture">

现在,MCP支持两种额外的传输方式:ssestreamable-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服务器。