作者 | Robert Krzaczyński
譯者 | 明知山
策劃 | Tina
最近,一個(gè)叫作 FastAPI-MCP 的開源庫(kù)問世,旨在幫助開發(fā)者更輕松地將傳統(tǒng) FastAPI 應(yīng)用程序與現(xiàn)代 AI 智能體通過模型上下文協(xié)議 (MCP) 連接起來。FastAPI-MCP 旨在實(shí)現(xiàn)零配置,使得開發(fā)者能夠自動(dòng)將 API 端點(diǎn)暴露為與 MCP 兼容的服務(wù),從而以最小的改動(dòng)讓 Web 服務(wù)對(duì) AI 系統(tǒng)可用。
這個(gè)庫(kù)能夠識(shí)別所有可用的 FastAPI 端點(diǎn),并將它們轉(zhuǎn)換為 MCP 工具。它保留了請(qǐng)求和響應(yīng)模式,以及為 Swagger 或 OpenAPI 接口創(chuàng)建的文檔。這些功能確保 AI 智能體能夠訪問端點(diǎn),并有效地、安全地與它們發(fā)生交互。此外,開發(fā)者可以直接在 FastAPI 應(yīng)用程序內(nèi)掛載 MCP 服務(wù)器,也可以將其作為獨(dú)立服務(wù)部署,從而在不同架構(gòu)中提供靈活性。
服務(wù)器既可以作為 FastAPI 應(yīng)用的一部分進(jìn)行托管,也可以獨(dú)立部署,具體取決于架構(gòu)需求。它支持通過 uv(一個(gè)高效的 Python 包管理器)和傳統(tǒng)的 pip 進(jìn)行安裝。
這種方法在開發(fā)者和 AI 社區(qū)引起了廣泛關(guān)注。AI/ML 工程師兼多云架構(gòu)師 Pratham Chandratre 指出:
FastAPI 與 MCP 的結(jié)合正是 AI/LLM 生態(tài)系統(tǒng)所需要的。這對(duì)于希望快速將工具投入生產(chǎn)而無需重寫一切的開發(fā)者來說是一個(gè)巨大的勝利。向 FastAPI-MCP 背后的團(tuán)隊(duì)致敬——這是一個(gè)改變游戲規(guī)則的項(xiàng)目!
有一些人則提出了未來需要考慮的事項(xiàng)和可能的改進(jìn)功能。軟件工程師 Murat Aslan 提出了一個(gè)關(guān)于實(shí)際部署中遇到的問題:
將 FastAPI 應(yīng)用程序輕松變成 MCP 服務(wù)器的能力非常令人贊嘆。我很好奇它是否也支持開箱即用的自定義中間件和身份驗(yàn)證層。
在實(shí)際應(yīng)用方面,F(xiàn)astAPI-MCP 能夠支持多種類型的應(yīng)用:
交互式文檔:引導(dǎo)用戶通過 API 進(jìn)行交互的 AI 智能體。
內(nèi)部自動(dòng)化:安全的智能體工具,用于自動(dòng)化企業(yè)工作流。
數(shù)據(jù)查詢智能體:通過 API 檢索和更新數(shù)據(jù)的 AI 智能體。
多智能體編排:通過標(biāo)準(zhǔn) API 在服務(wù)之間協(xié)同工作的 AI 智能體。
隨著人們對(duì)智能體架構(gòu)關(guān)注度的日益增長(zhǎng),F(xiàn)astAPI-MCP 提供了一種將傳統(tǒng) Web API 與支持模型上下文協(xié)議(MCP)的系統(tǒng)相連接的解決方案。這個(gè)庫(kù)遵循 MCP 標(biāo)準(zhǔn),使得 FastAPI 應(yīng)用程序能夠?yàn)橐蕾囉诮Y(jié)構(gòu)化、基于協(xié)議交互的 AI 工具提供服務(wù)。
FastAPI-MCP 是由 Tadata 公司開發(fā)和維護(hù)的項(xiàng)目,基于 MIT 許可。該項(xiàng)目歡迎社區(qū)的貢獻(xiàn),包括錯(cuò)誤報(bào)告、功能請(qǐng)求和代碼改進(jìn)。對(duì)于有興趣參與的開發(fā)者,在提交拉取請(qǐng)求或打開問題之前,建議先閱讀官方的貢獻(xiàn)指南。
查看英文原文:
https://www.infoq.com/news/2025/04/fastapi-mcp/
聲明:本文由 InfoQ 翻譯,未經(jīng)許可禁止轉(zhuǎn)載。
熱門跟貼