模式
FastAPI 集成
从FastAPI应用生成MCP服务器
New in version: 2.0.0
FastMCP 可以自动将 FastAPI 应用程序转换为 MCP 服务器。
FastMCP 不包含FastAPI作为依赖项;您必须单独安装它才能运行这些示例。
配置选项
超时
你可以为所有API请求设置超时时间:
此超时设置适用于所有由工具、资源和资源模板发出的请求。
路由映射
默认情况下,FastMCP会根据以下规则将FastAPI路由映射到MCP组件:
| FastAPI路由类型 | FastAPI示例 | MCP组件 | 备注 |
|---|---|---|---|
| GET without path params | @app.get("/stats") | Resource | Simple resources for fetching data |
| GET with path params | @app.get("/users/{id}") | Resource Template | Path parameters become template parameters |
| POST, PUT, DELETE, etc. | @app.post("/users") | Tool | Operations that modify data |
有关路由映射或自定义映射规则的更多详细信息,请参阅OpenAPI集成文档;FastMCP对FastAPI和OpenAPI集成使用相同的映射规则。
完整示例
以下是一个更详细的数据模型示例:
优势
- 利用现有FastAPI应用 - 无需重写您的API逻辑
- 模式复用 - 继承FastAPI的Pydantic模型和验证功能
- 完整功能支持 - 兼容FastAPI的认证、依赖项等功能
- ASGI传输 - 直接通信,无需额外的HTTP开销