远程MCP服务器部署

该服务展示了如何在Cloud Run上部署远程Model Context Protocol (MCP)服务器,提供可扩展性、集中化服务和安全性。

  • by jackwotherspoon
  • Python
  • 本地部署
  • 7 星标
  • 更新于
在 GitHub 查看 jackwotherspoon/mcp-on-cloudrun

使用说明

MCP在云端运行

此存储库包含一系列示例,演示如何部署 云运行上的远程模型上下文协议(MCP)服务器。

快速开始

背景

人类学 模型上下文协议(MCP) 是一种协议,可帮助您将提示、资源和工具(上下文)连接到LLM。

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

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+)
  • 谷歌云SDK(gcloud)
  • Git(用于克隆存储库)

安装

克隆存储库

git clone https://github.com/jackwotherspoon/mcp-on-cloudrun.git
cd mcp-on-cloudrun

部署MCP服务器:火箭:

这 1-部署-mcp服务器 该目录包含一个示例,演示了如何将简单的MCP服务器部署到Cloud Run。

按照中的说明进行操作 1-部署-mcp服务器/README.md 文件以部署MCP服务器。