MCP Catalogs
首页fastapi_mcp screenshot

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-mcp
pip 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 讨论

开发者社区最近的相关讨论。

fastapi_mcp 对比

GitHub →

最后更新于 · 由 README + GitHub 公开数据自动生成。