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 工具。
自動發現與轉換:能夠自動發現 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