FastAPI-MCP:把FastAPI应用接口端点变成MCP标准的工具

FastAPI-MCP 是什么?

FastAPI-MCP 是一个能够零配置地将FastAPI 应用的接口端点自动转换为符合MCP标准的开源工具。同时保留请求/响应模式和 Swagger 文档。通过简单的代码集成,可以快速将 FastAPI 应用与 ai 系统无缝对接,支持 AI 驱动的自动化任务。

比如,你让Claude执行:"帮我给用户ID为1111的用户发送一封关于XX的邮件",Claude就会直接调用你的发邮件API,不需要写代码或手动,它就知道如何正确使用这个API。

FastAPI-MCP:把FastAPI应用接口端点变成MCP标准的工具.webp

FastAPI-MCP功能特点

  • 零配置集成:无需复杂配置,只需几行代码即可将 FastAPI 应用的端点自动转换为 MCP 工具。

  • 自动发现与转换:能够自动发现 FastAPI 应用中的所有端点,并将其转换为 MCP 工具。

  • 保留文档与模式:保留 FastAPI 端点的请求/响应模式以及 Swagger 文档,确保 AI 调用时的准确性。

  • 灵活部署:支持将 MCP 服务器直接挂载到 FastAPI 应用中,也可以独立部署。

  • 自定义选项:可以通过操作 ID 或标签过滤暴露的端点,调整工具的命名和描述。

FastAPI-MCP安装与使用

  • 安装:推荐使用 uv 安装,也可以使用 pip。

uv add fastapi-mcp

pip install fastapi-mcp
  • 基本使用:在 FastAPI 应用中添加 MCP 服务器。

from fastapi import FastAPI
from fastapi_mcp import FastApiMCP
app = FastAPI()
mcp = FastApiMCP(
    app,
    name="My API MCP",
    description="My API description",
    base_url="http://localhost:8000",
)
mcp.mount()

完成后,MCP 服务器将在指定路径下可用。

FastAPI-MCP应用场景

  • AI 驱动的自动化:支持 AI 代理通过 API 实现自动化任务,例如数据分析、内容管理、电子商务等。

  • 内部自动化:用于企业内部的自动化工作流。

  • 多代理协作:支持 AI 代理通过标准 API 协作。

github:https://github.com/tadata-org/fastapi_mcp

收藏
最新工具
GamePix
GamePix

全球领先的 HTML5 和 WebGL 游戏分发平台。它把各类分...

PixelSquid
PixelSquid

Shutterstock推出的专为平面设计师和Photoshop...

Dos.Zone
Dos.Zone

一个聚合经典DOS游戏的在线游玩平台,游戏种类特别多,有动作、策...

KBHgames
KBHgames

一个老牌免费在线游戏网站,谁都可以在这儿找到想玩的游戏。涵盖动作...

SoundWise AI
SoundWise AI

一个完全免费的AI音视频转录工具,能在浏览器里直接把音频和视频转...

Armor Games
Armor Games

全球知名免费在线游戏平台与独立游戏发行商​,ArmorGames...

Social Auto Upload
Social Auto Upload

社交媒体视频一键多平台发布工具​,一站式解决抖音、小红书、视频号...

在线DOS游戏
在线DOS游戏

一个能在浏览器直接玩DOS游戏的在线模拟器,适合怀旧玩家和游戏开...

HDLOGO
HDLOGO

HDLOGO 是一个专门整理矢量标志和图标的网站,提供各类品牌和...

Funes.world
Funes.world

一个在线博物馆项目,通过众包方式把世界各地的建筑做成3D模型,F...