實(shí)戰(zhàn):谷歌圖片搜索——用 Fastapi-MCP 快速從 0 開發(fā)一個(gè) MCP Server

0 評論 409 瀏覽 0 收藏 10 分鐘

本文將指導(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é)議。

更多精彩內(nèi)容,請關(guān)注人人都是產(chǎn)品經(jīng)理微信公眾號或下載App
評論
評論請登錄
  1. 目前還沒評論,等你發(fā)揮!