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 连接的后端

优势与不足

优势

  • 社区热度高(12.0k stars)
  • 开源许可证友好(MIT)

⚠️ 不足

  • 已超过 9 个月未更新

快速开始

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 路径可用

相关项目

drawio-skill

9.2k · Python
活跃 A+

把自然语言、代码库、Terraform 或 SQL 转成可维护 .drawio 架构图的 Agent 技能,支持保留手工布局的增量同步、架构规则测试与内置 MCP 服务器。

diagramsdrawioarchitecture +3
  • · 多源导入 — 13 种提取器覆盖 Python/JS/Go/Rust import 图、Terraform/K8s/docker-compose 资源图、SQL DDL、OpenAPI 与 CI 流水线
  • · 增量同步保留布局 — diagramctl sync 只更新变更节点与关系,手工调过的坐标、样式与标注原样保留
  • · 架构即测试 — 用 YAML/JSON 规则检查越层访问、循环依赖、孤儿节点等约束,并提供 CI 用的官方 GitHub Action