先给大家讲一个实际场景:我需要从知乎、百度等网站抓取热搜榜单,并将热搜标题、链接、分类信息存入数据库。这个需求听起来很常规,但按照传统技术路线,需要完成一套完整工序——编写爬虫、解析页面、搭建服务、操作数据库。然而现在,MCP(Model Context Protocol)的出现让整个过程变得异常简洁高效。
本文就来深入探讨MCP在实际场景中的具体用法,以及如何通过它实现AI与多种数据源的无缝对接。内容涵盖:MCP是什么、为什么它在AI应用中如此重要、如何通过Cursor工具完成MCP的配置与调用,最后用一个实战案例——获取热搜并写入数据库——将整个流程串联起来。

一、先看看一个实际问题
接到“获取某些网站的热搜,并把热搜的标题、链接、分类存到数据库”这样一个需求,你通常会怎么做?
传统思路无非以下几种:
1-1、方案一:爬虫+服务
- 选用一个爬虫框架,手动抓取目标网站的热搜页面
- 对爬取的数据进行清洗、解析、整理
- 再搭建一个能操作数据库的后端服务,将数据逐条插入
1-2、方案二:接口+服务
- 找到现成的热搜API接口,直接拉取数据
- 同样,搭建一个数据库操作服务,完成数据写入
1-3、方案三:MCP+AI协作
- 找到现成的热搜MCP工具和操作数据库的MCP工具
- 让AI调度这两个MCP协同工作,自动完成所有任务
简单来说,方案一和方案二都需要自己搭建中间服务,编写大量胶水代码。而方案三则将“搭桥”工作直接外包给AI和MCP协议,工作量大幅降低。
二、开始动手:MCP怎么做
目标很明确——把热搜数据入库。手段也很明确——使用MCP。接下来就看具体操作步骤。
MCP的调用依赖AI,目前许多AI工具都已内置MCP支持。恰好本地有Cursor,就拿它来试验。
2-1、先找到合适的MCP
获取MCP的渠道并不难找,smithery.ai 这个网站汇集了大量现成的MCP工具。我们需要两类:
- 获取热搜的MCP
- 操作MySQL的MCP
选择Cursor作为运行环境,复制对应系统的MCP启动命令。有些MCP(比如数据库相关的)需要额外配置,例如数据库连接信息。直接在页面输入参数后,网站会生成一个带配置的MCP链接,复制下来即可使用。
2-2、在Cursor里配好MCP
如果Cursor里没有MCP相关选项,可能是版本较旧。后续版本更新也可能移动了位置。
配置方式分为两种:
- 如果选择“see”,则填写远程服务的地址
- 如果选择“command”,则粘贴刚才复制的启动命令
配置完成后,会看到绿色标识亮起,说明MCP已成功接入。
需要留意两点:命令的执行依赖Node环境;除了UI配置,Cursor也支持通过配置文件管理MCP,具体可参考Cursor官方的MCP使用文档。
剩下的工作,就交给AI来调度了。
2-3、实战:让AI干活
打开Cursor窗口,切换到Agent模式。然后直接输入任务描述。这里根据MySQL的安装方式,需要略有区别。
如果MySQL装在本机上:
直接告诉AI:帮我找到每个类别下前三名热搜,然后将热搜的名称、链接、分类名插入到mysql表里。请注意是每种分类的热搜都要,而不是一种。表名是 local_test.hot_news,无需检查数据库表是否存在,表已经创建好了。禁止生成sql文件,直接在mysql容器里面执行对应的insert语句即可。在执行sql语句之前,需要先查看表结构,以便生成正确的insert语句。
如果MySQL安装在Docker上:
告诉AI:帮我找到每个类别下前三名热搜,然后将热搜的名称、链接、分类名插入到mysql表里。请注意是每种分类的热搜都要,而不是一种。表名是 local_test.hot_news,无需检查数据库表是否存在,表已经创建好了。禁止生成sql文件,直接在mysql容器里面执行对应的insert语句即可。在执行sql语句之前,需要先查看表结构,以便生成正确的insert语句。我的mysql是安装在docker里面的,在执行sql之前,你需要先进入docker里面的mysql,登录的时候需要指定 env LANG=C.UTF-8 /bin/bash,且执行sql之前需要设置编码default-character-set=utf8mb4
AI收到指令后,会自动调用配置好的热搜MCP去获取数据,再调用MySQL MCP完成建表、查询结构、插入数据等一系列操作。整个过程近乎全自动,我们只需确认每一步的执行结果即可。
话说回来,其实很多时候连表名都可以不告诉AI,它会自己创建。不过提前指定会更可控一些。
整套流程跑下来,你会发现,曾经需要爬虫工程师、后端工程师、DBA配合才能完成的工作,现在只需要一个AI + 两个MCP,外加一段自然语言描述的任务,几分钟就能搞定。这才是真正的降本增效。
