FastAPI MCP

不活跃
GitHub Python MIT

简介

将 FastAPI 端点暴露为 MCP 工具的库,支持认证功能,让 AI 代理直接调用现有 API

核心特性

  • 原生 FastAPI 扩展 — 不仅仅是 OpenAPI 到 MCP 的转换器
  • 使用现有 FastAPI Depends() 依赖内置认证功能
  • 零配置/最小配置 — 指向 FastAPI 应用即可运行
  • 保留 Swagger 中的请求/响应 Schema 和端点文档
  • ASGI 传输实现高效直接通信,无 HTTP 开销
  • 灵活部署 — 挂载到同一应用或作为独立 MCP 服务器部署

适用场景

💡 将现有 FastAPI 微服务暴露为 AI Agent 的 MCP 工具
💡 为需要认证的内部 API 添加 AI 可调用接口
💡 无需从头重写即可构建 MCP 兼容 API
💡 使 Claude 或其他 AI 助手能调用你的 REST 端点
💡 利用现有 OpenAPI 规范快速搭建 AI 连接的后端

快速开始

uv add fastapi-mcp(或 pip install fastapi-mcp)。在 FastAPI 应用中:from fastapi import FastAPI; from fastapi_mcp import FastApiMCP; app = FastAPI(); mcp = FastApiMCP(app); mcp.mount()。MCP 服务器在 /mcp 路径可用

相关项目