适合谁
- 已部署FastAPI应用的开发者,希望以最小配置添加MCP支持。
- 需要确保MCP端点安全,并利用现有FastAPI依赖进行认证和授权的团队。
- 希望将MCP服务器与FastAPI应用一起部署,或作为独立服务部署的场景。
FastAPI-MCP是一个成熟的库,用于将FastAPI端点转换为MCP工具,并提供认证支持。它采用FastAPI原生方法,使其对现有FastAPI用户特别有用。文档和示例非常全面,社区活跃,拥有MIT许可证。它不适用于非FastAPI项目,可能需要谨慎处理敏感端点的安全问题。
FastAPI-MCP是一个旨在将现有FastAPI应用程序转换为模型上下文协议(MCP)服务器的库。它不是简单的OpenAPI到MCP转换器,而是FastAPI的原生扩展,允许您将MCP服务器直接挂载到FastAPI应用上。它内置了使用现有FastAPI依赖项的认证功能,保留请求和响应模型的架构,保留了Swagger中已有的文档,并支持灵活部署——您可以将MCP服务器挂载到同一个应用,也可以单独部署。它使用ASGI传输直接与FastAPI应用通信,无需HTTP调用。
使用uv或pip安装FastAPI-MCP:
uv add fastapi-mcp或者
pip install fastapi-mcp