惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

小众软件
小众软件
C
Check Point Blog
Vercel News
Vercel News
Y
Y Combinator Blog
G
Google Developers Blog
P
Proofpoint News Feed
WordPress大学
WordPress大学
MongoDB | Blog
MongoDB | Blog
博客园 - 司徒正美
Last Week in AI
Last Week in AI
博客园 - 【当耐特】
N
Netflix TechBlog - Medium
L
LangChain Blog
V
V2EX
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
大猫的无限游戏
大猫的无限游戏
D
DataBreaches.Net
博客园_首页
B
Blog RSS Feed
The Cloudflare Blog
MyScale Blog
MyScale Blog
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
Microsoft Security Blog
Microsoft Security Blog

人人都是产品经理

为什么你的产品找不到差异化?90%的失败都卡在第一步上(下) – 人人都是产品经理, 3年从30万到1300万用户、获2200万美元融资,这个AI教育产品用“抽卡”破解了获客难题 – 人人都是产品经理, 园区招商系统怎么做才能真正帮到去化?我加了这一个功能,推广链接转发400次阅读过万 – 人人都是产品经理, AI大事件:OpenAI发完网络安全模型又搞药物研发,小鹏汽车要抓”DeepSeek时刻” – 人人都是产品经理, 电商不是卖货,是一场更残酷的产品经理实战 – 人人都是产品经理, 没想到,活动营销又回来了! – 人人都是产品经理, 为何All-in海外KOC:一场关于AI时代窗口期的豪赌 – 人人都是产品经理, 重新理解企业的内部协作 – 人人都是产品经理, 苹果的 AI 战略到底是什么? – 人人都是产品经理, 医疗智能体·第2讲——合规护城河:等保、PIPL与HIPAA的架构实战 – 人人都是产品经理, 向量知识库五步法:从“答非所问”到“精准回复” – 人人都是产品经理, 鸿蒙PC三方库构建总指挥HPKBUILD(sha)库为例 – 人人都是产品经理, 何时该用LLM?AI产品经理的LLM设计指南 – 人人都是产品经理, 医疗信息领域的需求方、决策方、准入方以及关注点(二) – 人人都是产品经理, 即梦涨价:一场被误读的「傲慢」 – 人人都是产品经理, 面试AI PM必答题:Hermes和OpenClaw的区别,如何讲清楚业务价值 – 人人都是产品经理, AI的下一张船票:世界模型——AI产品经理必须理解的技术拐点 – 人人都是产品经理, 小红书做GEO,怎么让AI信你?记住这 3 个重要信息 – 人人都是产品经理, 5 家印度 AI 初创公司,看看印度 AI 再做什么 – 人人都是产品经理, AI项目跨团队协作:产品技术业务如何不打架 – 人人都是产品经理, Agentic Workflow(智能体工作流):让AI从”答案生成器”变成”数字员工” – 人人都是产品经理, lycium_plusplus 项目全景解读:OpenHarmony 三方库构建的“大管家” – 人人都是产品经理, 从爆单救火到前置履约:两套预采策略,把生鲜大促履约效率拉满 – 人人都是产品经理, 什么时候该补货?我用一轮数据做了一个决定 – 人人都是产品经理, 从“机械兜底”到“动态分流”:AI客服重复进线治理的4大底层逻辑 – 人人都是产品经理, 抖音拼效率,红书拼洞察 – 人人都是产品经理, 全民狂欢与退潮——为什么龙虾这波热潮冷却得如此之快? – 人人都是产品经理, Stripe押注!MPP重塑全球支付 – 人人都是产品经理, 小红书GEO:AI引用你的内容,不是因为你对,而是因为你看起来可信 – 人人都是产品经理, 前百度副总裁押注办公Agent,日韩付费爆发,Manus迎来强劲对手 – 人人都是产品经理,
实战:谷歌图片搜索——用 Fastapi-MCP 快速从 0 开发一个 MCP ...
饼干哥哥 · 2025-04-22 · via 人人都是产品经理

本文将指导你如何利用Fastapi-MCP快速搭建一个MCP服务器,以实现谷歌图片搜索功能,为AI应用提供强大的工具支持,从而提升AI的实用性和效率。

Fastapi 是一个Python Web 框架,可以快速把我们写的函数、服务构建成 API,并自动生成交互式文档。

MCP 是一个能让 AI 使用工具的协议。

而 Fastapi-MCP,则是能借助 Fastapi 的特性快速把我们写的函数代码部署成 MCP 供 AI 调用。

非常适合个人快速开发 MCP 服务,或者企业内部 DIY AI Agent 场景,特别是已经有FastAPI 服务的,可以一键让 AI 调用

今天饼干哥哥🍪就带大家看看怎么从 0 用 Fastapi-MCP完成一个 MCP Server 的开发

大家在跟 AI 对话的时候,有需要让 AI搜索图片的场景吗?

例如自媒体写公众号,需要找图来插入,问 AI 就只会让我自己去搜。

加上最近在做项目,需要用 AI 写文章然后批量发布到多个渠道。

大家也知道,为了提高文章完读率,内容最好是能图文并茂,也就是说要加入一些图片进去。

正好我选的赛道不适合用 AI 生图,加上我是矩阵操作,AI生图不确定太高了。

于是我打算通过搜索图片来解决。虽然方式很传统但稳定性高,不会像 AI 生图有可能会翻车。

目前很多搜索接口,例如 EXA也能把图片搜出来,但如果想在实际业务中落地,还是需要有一些 DIY 的需求,所以我准备自己做一个谷歌图片搜索的接口,然后打包成 MCP Server,这样就能直接在 AI 对话中帮我解决图片搜索的问题。

同时,这也是一个如何从 0 开始构建一个 MCP Server 的教程。

第一步,先跑通代码。

这个很好理解,一个最简单的 MCP Server,例如是我们自己写的函数——计算器

我们要做的事跟这个一样,传入参数-返回谷歌搜索的图片:

首先,我们需要有谷歌的搜索服务接口。

3 小步:

1.在谷歌创建项目 project

有两种方式:

方式1,到谷歌云的后台创建

打开网站https://console.cloud.google.com/apis/credentials点「Create project」

方式 2【推荐】,直接新建一个 Gemini 的 api key,会自动创建 Project,一举两得

网站https://aistudio.google.com/apikey

2.获取谷歌搜索的 api key

打开网站:https://developers.google.com/custom-search/v1/overview?hl=zh-cn#api_key

如下图,点获取密钥

此时就会需要我们选择项目,选择第一步中创建好的即可。

3.获取谷歌搜索引擎的 id,也是 cx

网站:https://programmablesearchengine.google.com/controlpanel/create

如下图填写即可。

点「创建」就能看到下图代码中 cx= ….. 后面的这串就是cx 了

接下来,我们可以让 DeepSeek 帮我们写以下代码:

谷歌搜索返回的结果长这样:

里面的链接都是直接可用的图片地址

第二步,把这个代码封装成 Fastapi 接口

先安装 Fastapipip install uvicorn, fastapi

然后同样可以让 Deepseek 帮我们把之前的代码,改成 Fastapi:

运行python main.py

在浏览器打开端口后添加 /docs 的地址,就是接口的文档

见到如下图这样的,就正常 fastapi 部署好了

我们的客户端,或者说其他电脑都可以通过以下代码来调用我们的 api:

返回结果:

第三步,用 Fastapi-MCP 改造服务端

先安装

这步也非常简单,只需要在上述 fastapi 代码的基础上添加:

运行后可以通过http://你服务器地址:9797/mcp 来访问 MCP

注意,以上说的服务器地址,如果是在本地跑的话 就是 localhost

第四步,在 AI 软件中使用 MCP

在 Cursor 可以直接用 url,配置以下 MCP Server

我们就能看到服务启动了,最重要是「Tools」里要有对应的工具才能使用。

第五步,直接在对话中使用

我直接让 AI搜索马斯克的照片,就能看到它正确调用我们的工具了。

彩蛋:后续想添加自定义工具可以直接在 main.py 里加就可以了

例如:

至此,我们就学会了怎么用Fastpi-MCP的工具来实现自己的 MCP服务。

建议一定要到官网学习:https://github.com/tadata-org/fastapi_mcp

本文由人人都是产品经理作者【饼干哥哥】,微信公众号:【饼干哥哥AGI】,原创/授权 发布于人人都是产品经理,未经许可,禁止转载。

题图来自Unsplash,基于 CC0 协议。