使用流式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客户端或检查器工具对其进行检查。
部署以渲染
- 创建新仓库 在GitHub中添加这些文件。将其链接到Render上的新Web服务。
- 环境变量: 对于这个简单的示例,没有严格要求,但您可以添加
READ_ONLY=true或MCP_PORT根据需要。 - 构建和启动命令 (流式HTTP):
- 构建命令: pip install -r requirements.txt - 启动命令: python server.py
- 部署后,您的MCP服务器端点将
https:///mcp。当该功能可用时,在ChatGPT中将服务器注册为连接器时,请使用此URL。
为什么是流式HTTP?
模型上下文协议已经从 服务器发送事件(SSE) 由于可扩展性、可靠性和双向通信的限制。这 流式HTTP 传输使用单个端点发送和接收消息,在需要时动态升级到流式传输,这简化了连接管理并增强了健壮性。
