fastapi_mcp
by tadata-org·★ 11,863·综合分 60
FastAPI-MCP 将 FastAPI 端点作为 MCP 工具暴露,内置身份验证功能。
developer-toolsweb-scrapingai-llm
945
Forks
151
活跃 Issue
6 个月前
最近提交
2 天前
收录于
概述
FastAPI-MCP 是一个 Python 库,连接 FastAPI 应用与模型上下文协议 (MCP),使开发者能够将现有 API 端点作为 MCP 工具暴露,无需大量重新配置。该解决方案保留请求/响应模式,自动从 Swagger 导入端点文档,并与 FastAPI 的原生身份验证机制兼容。它提供灵活的部署选项,可以直接挂载到 FastAPI 应用程序或单独部署。
试试问 AI
装完之后,这里有 5 个你可以让 AI 做的事:
你:将现有 REST API 转换为 AI 代理的 MCP 工具
你:安全地将内部 API 端点暴露给语言模型
你:通过最少的代码更改从现有 FastAPI 服务创建 MCP 服务器
你:支持哪些身份验证方法?
你:我可以将 MCP 服务器与我的 FastAPI 应用程序分开部署吗?
什么时候选它
如果你已经在使用 FastAPI 并希望以最少的配置将现有端点作为 MCP 工具暴露,同时利用现有的认证机制,请选择 FastAPI-MCP。
什么时候不要选它
如果你不使用 FastAPI,请避免使用此方案,因为它专门为 FastAPI 应用程序设计,需要 Python 3.10+。
可对比工具
openapi-mcprest-api-mcphttp-mcp
安装
使用 uv 或 pip 安装:
uv add fastapi-mcppip install fastapi-mcp在 FastAPI 应用中的基本用法:
from fastapi import FastAPI
from fastapi_mcp import FastApiMCP
app = FastAPI()
mcp = FastApiMCP(app)
mcp.mount()对于 Claude Desktop,添加到 config.json:
{
"mcpServers": {
"fastapi": {
"command": "python",
"args": ["-m", "fastapi_mcp"]
}
}
}FAQ
- 支持哪些身份验证方法?
- FastAPI-MCP 利用您现有的 FastAPI 依赖项进行身份验证,使用您已经熟悉的 Dep() 机制。
- 我可以将 MCP 服务器与我的 FastAPI 应用程序分开部署吗?
- 是的,FastAPI-MCP 既支持直接挂载到您的 FastAPI 应用程序,也支持单独部署选项,以实现灵活的基础设施设置。
Hacker News 讨论
开发者社区最近的相关讨论。
- 帖子 by tadata · 2025-04-10
- 帖子 by tadata · 2025-03-24
fastapi_mcp 对比
最后更新于 · 由 README + GitHub 公开数据自动生成。