Fastapi MCP

使用场景将FastAPI-MCP集成到一个简单的FastAPI应用程序中,自动将所有端点暴露为MCP工具通过指定operation_id自定义MCP工具名称,使...

  • Fastapi MCP

    类别:开发与工具,API服务,FastAPI,MCP,API,集成,零配置,自动发现,普通产品,开源,
    官网:https://github.com/tadata-org/fastapi_mcp 更新时间:2025-08-02 10:43:49
  • 使用场景

    将FastAPI-MCP集成到一个简单的FastAPI应用程序中,自动将所有端点暴露为MCP工具

    通过指定operation_id自定义MCP工具名称,使工具名称更加直观

    将MCP服务器与FastAPI应用程序分离部署,以提高灵活性和可扩展性

    产品特色

    直接集成:将MCP服务器直接挂载到FastAPI应用程序中

    零配置:无需任何配置即可自动工作

    自动发现:自动发现所有FastAPI端点并将其转换为MCP工具

    保留模式:保留请求模型和响应模型的模式

    保留文档:保留所有端点的文档,与Swagger保持一致

    灵活部署:可以将MCP服务器挂载到同一应用程序中,也可以单独部署

    使用教程

    1. 安装FastAPI-MCP:推荐使用uv安装,也可以使用pip安装

    2. 创建FastAPI应用程序并初始化FastAPI-MCP实例:指定FastAPI应用程序和其他可选参数

    3. 将MCP服务器挂载到FastAPI应用程序中:调用mount()方法完成挂载

    4. 访问https://app.base.url/mcp查看自动生成的MCP服务器

    5. 根据需要自定义MCP服务器的行为:例如指定operation_id、控制暴露的端点等