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