HTTP流式传输MCP服务器

一个使用Streamable HTTP传输的FastMCP服务器示例,提供greet工具返回友好问候,适用于远程MCP服务器部署。

  • by jackisacoolryan
  • Python
  • 云端部署
  • 更新于
在 GitHub 查看 jackisacoolryan/mcp_test_1

使用说明

使用流式HTTP测试MCP服务器

此示例项目演示了使用 流式HTTP 传输,这已成为远程MCP服务器的推荐默认设置。它暴露了一个 greet 返回友好问候的工具。

文件

  • server.py:定义并运行FastMCP服务器。在运行时,它调用 mcp.run(transport="http") 在上启动服务器 0.0.0.0:8000/mcp。根据需要调整主机、端口或路径。
  • requirements.txt:包含 fastmcp 作为唯一的依赖。

本地运行

确保您已安装Python 3.10+并设置了虚拟环境。然后安装依赖项并运行服务器:

pip install -r requirements.txt
python server.py

服务器将在以下时间启动 http://localhost:8000/mcp。您可以使用MCP客户端或检查器工具对其进行检查。

部署以渲染

  1. 创建新仓库 在GitHub中添加这些文件。将其链接到Render上的新Web服务。
  2. 环境变量: 对于这个简单的示例,没有严格要求,但您可以添加 READ_ONLY=true 或 MCP_PORT 根据需要。
  3. 构建和启动命令 (流式HTTP):
    • 构建命令: pip install -r requirements.txt
    • 启动命令: python server.py
  4. 部署后,您的MCP服务器端点将 https://<render-app-url>/mcp。当该功能可用时,在ChatGPT中将服务器注册为连接器时,请使用此URL。

为什么是流式HTTP?

模型上下文协议已经从 服务器发送事件(SSE) 由于可扩展性、可靠性和双向通信的限制。这 流式HTTP 传输使用单个端点发送和接收消息,在需要时动态升级到流式传输,这简化了连接管理并增强了健壮性。