FASTMCP_TRANSPORT_FIX.md•1.25 kB
# FastMCP 传输模式修复
## 问题描述
在启动FastMCP服务器时,遇到以下错误:
```
ValueError: Unknown transport: http 应该是streamable-http
```
这是因为FastMCP框架不支持简单的"http"传输模式,而是需要使用"streamable-http"传输模式。
## 解决方案
我们修改了`start_fastmcp_server`函数中的传输模式参数:
```python
# 修改前
mcp_server.run(
transport="http", # 使用http传输模式
host=host,
port=port
)
# 修改后
mcp_server.run(
transport="streamable-http", # 使用streamable-http传输模式
host=host,
port=port
)
```
## FastMCP支持的传输模式
FastMCP框架支持以下传输模式:
1. **streamable-http**: 基于HTTP的流式传输,支持长连接和事件流
2. **websocket**: WebSocket传输,支持双向通信
3. **console**: 控制台传输,用于命令行交互
在我们的MCP服务器实现中,我们使用`streamable-http`传输模式,这是FastMCP推荐的Web服务传输方式。
## 注意事项
1. 确保FastMCP版本与所选传输模式兼容
2. 如果需要更改传输模式,请同时更新相关的客户端代码
3. 不同传输模式可能需要不同的网络配置(防火墙、代理等)