實(shí)戰(zhàn):谷歌圖片搜索——用 Fastapi-MCP 快速從 0 開發(fā)一個(gè) MCP Server
本文將指導(dǎo)你如何利用Fastapi-MCP快速搭建一個(gè)MCP服務(wù)器,以實(shí)現(xiàn)谷歌圖片搜索功能,為AI應(yīng)用提供強(qiáng)大的工具支持,從而提升AI的實(shí)用性和效率。
Fastapi 是一個(gè)Python Web 框架,可以快速把我們寫的函數(shù)、服務(wù)構(gòu)建成 API,并自動(dòng)生成交互式文檔。
MCP 是一個(gè)能讓 AI 使用工具的協(xié)議。
而 Fastapi-MCP,則是能借助 Fastapi 的特性快速把我們寫的函數(shù)代碼部署成 MCP 供 AI 調(diào)用。
非常適合個(gè)人快速開發(fā) MCP 服務(wù),或者企業(yè)內(nèi)部 DIY AI Agent 場景,特別是已經(jīng)有FastAPI 服務(wù)的,可以一鍵讓 AI 調(diào)用
今天餅干哥哥??就帶大家看看怎么從 0 用 Fastapi-MCP完成一個(gè) MCP Server 的開發(fā)
大家在跟 AI 對話的時(shí)候,有需要讓 AI搜索圖片的場景嗎?
例如自媒體寫公眾號,需要找圖來插入,問 AI 就只會讓我自己去搜。
加上最近在做項(xiàng)目,需要用 AI 寫文章然后批量發(fā)布到多個(gè)渠道。
大家也知道,為了提高文章完讀率,內(nèi)容最好是能圖文并茂,也就是說要加入一些圖片進(jìn)去。
正好我選的賽道不適合用 AI 生圖,加上我是矩陣操作,AI生圖不確定太高了。
于是我打算通過搜索圖片來解決。雖然方式很傳統(tǒng)但穩(wěn)定性高,不會像 AI 生圖有可能會翻車。
目前很多搜索接口,例如 EXA也能把圖片搜出來,但如果想在實(shí)際業(yè)務(wù)中落地,還是需要有一些 DIY 的需求,所以我準(zhǔn)備自己做一個(gè)谷歌圖片搜索的接口,然后打包成 MCP Server,這樣就能直接在 AI 對話中幫我解決圖片搜索的問題。
同時(shí),這也是一個(gè)如何從 0 開始構(gòu)建一個(gè) MCP Server 的教程。
第一步,先跑通代碼。
這個(gè)很好理解,一個(gè)最簡單的 MCP Server,例如是我們自己寫的函數(shù)——計(jì)算器
我們要做的事跟這個(gè)一樣,傳入?yún)?shù)-返回谷歌搜索的圖片:
首先,我們需要有谷歌的搜索服務(wù)接口。
3 小步:
1.在谷歌創(chuàng)建項(xiàng)目 project
有兩種方式:
方式1,到谷歌云的后臺創(chuàng)建
打開網(wǎng)站https://console.cloud.google.com/apis/credentials點(diǎn)「Create project」
方式 2【推薦】,直接新建一個(gè) Gemini 的 api key,會自動(dòng)創(chuàng)建 Project,一舉兩得
網(wǎng)站https://aistudio.google.com/apikey
2.獲取谷歌搜索的 api key
打開網(wǎng)站:https://developers.google.com/custom-search/v1/overview?hl=zh-cn#api_key
如下圖,點(diǎn)獲取密鑰
此時(shí)就會需要我們選擇項(xiàng)目,選擇第一步中創(chuàng)建好的即可。
3.獲取谷歌搜索引擎的 id,也是 cx
網(wǎng)站:https://programmablesearchengine.google.com/controlpanel/create
如下圖填寫即可。
點(diǎn)「創(chuàng)建」就能看到下圖代碼中 cx= ….. 后面的這串就是cx 了
接下來,我們可以讓 DeepSeek 幫我們寫以下代碼:
谷歌搜索返回的結(jié)果長這樣:
里面的鏈接都是直接可用的圖片地址
第二步,把這個(gè)代碼封裝成 Fastapi 接口
先安裝 Fastapipip install uvicorn, fastapi
然后同樣可以讓 Deepseek 幫我們把之前的代碼,改成 Fastapi:
運(yùn)行python main.py
在瀏覽器打開端口后添加 /docs 的地址,就是接口的文檔
見到如下圖這樣的,就正常 fastapi 部署好了
我們的客戶端,或者說其他電腦都可以通過以下代碼來調(diào)用我們的 api:
返回結(jié)果:
第三步,用 Fastapi-MCP 改造服務(wù)端
先安裝
這步也非常簡單,只需要在上述 fastapi 代碼的基礎(chǔ)上添加:
運(yùn)行后可以通過http://你服務(wù)器地址:9797/mcp 來訪問 MCP
注意,以上說的服務(wù)器地址,如果是在本地跑的話 就是 localhost
第四步,在 AI 軟件中使用 MCP
在 Cursor 可以直接用 url,配置以下 MCP Server
我們就能看到服務(wù)啟動(dòng)了,最重要是「Tools」里要有對應(yīng)的工具才能使用。
第五步,直接在對話中使用
我直接讓 AI搜索馬斯克的照片,就能看到它正確調(diào)用我們的工具了。
彩蛋:后續(xù)想添加自定義工具可以直接在 main.py 里加就可以了
例如:
至此,我們就學(xué)會了怎么用Fastpi-MCP的工具來實(shí)現(xiàn)自己的 MCP服務(wù)。
建議一定要到官網(wǎng)學(xué)習(xí):https://github.com/tadata-org/fastapi_mcp
本文由人人都是產(chǎn)品經(jīng)理作者【餅干哥哥】,微信公眾號:【餅干哥哥AGI】,原創(chuàng)/授權(quán) 發(fā)布于人人都是產(chǎn)品經(jīng)理,未經(jīng)許可,禁止轉(zhuǎn)載。
題圖來自Unsplash,基于 CC0 協(xié)議。
- 目前還沒評論,等你發(fā)揮!