GitHub 项目:fastapi_mcp
仓库地址:https://github.com/tadata-org/fastapi_mcp
星级:11873 | 作者:tadata-org
项目描述:通过 Auth 将您的 FastAPI 端点公开为模型上下文协议 (MCP) 工具!
===================================================
自述文件内容:
FastAPI-MCP
通过身份验证将您的 FastAPI 端点公开为模型上下文协议 (MCP) 工具!
[](https://pypi.org/project/fastapi-mcp/)
[](https://pypi.org/project/fastapi-mcp/)
[](#)
[](https://github.com/tadata-org/fastapi_mcp/actions/workflows/ci.yml)
[](https://codecov.io/gh/tadata-org/fastapi_mcp)
## 特点
- 使用您现有的 FastAPI 依赖项内置 **身份验证**!
- **FastAPI-native:** 不仅仅是另一个 OpenAPI -> MCP 转换器
- **需要零/最小配置** - 只需将其指向您的 FastAPI 应用程序即可运行
- **保留请求模型和响应模型的架构**
- **保留所有端点的文档**,就像在 Swagger 中一样
- **灵活部署** - 将您的MCP服务器安装到同一个应用程序,或单独部署
- **ASGI传输** - 直接使用FastAPI的ASGI接口进行高效通信
## 托管解决方案
如果您更喜欢托管解决方案,请访问 [tadata.com](https://tadata.com)。
## 安装
我们建议使用 [uv](https://docs.astral.sh/uv/),一个快速的 Python 包安装程序:
````bash
uv 添加 fastapi-mcp
````
或者,您可以使用 pip 安装:
````bash
pip 安装 fastapi-mcp
````
## 基本用法
使用 FastAPI-MCP 最简单的方法是将 MCP 服务器直接添加到 FastAPI 应用程序中:
````蟒蛇
从 fastapi 导入 FastAPI
从 fastapi_mcp 导入 FastApiMCP
应用程序 = FastAPI()
mcp = FastApiMCP(应用程序)
# 将 MCP 服务器直接安装到您的 FastAPI 应用程序
mcp.mount()
````
就是这样!您现在可以在“https://app.base.url/mcp”上找到自动生成的 MCP 服务器。
## 文档、示例和高级用法
FastAPI-MCP提供[综合文档