这些天,刚参加完AI破局MCP智能体的系统学习,期间用了上百个MCP和几十个实操案例,收获颇丰,忍不住想给大家逐一分享。
今天分享的案例是: Cursor + MCP 数据库实操。
大模型缺了真实数据,就像故事少了细节,难以让人信服
通过在本地搭建数据库,存储具体的商品数据,可以直接通过自然语言对话的方式很便捷的操作数据库。
大模型训练的再牛,也不可能知道你本地具体的数据信息。
本地数据是灵活变动的,虽然可以通过投喂本地数据训练大模型,但是每次数据修改,都需要微调大模型,不仅成本高,对普通人也难以上手。
有了MCP之后,这些就变得很简单了。
MCP到底是啥?
MCP的全称是Model Context Protocol(模型上下文协议),是AI公司Anthropic(开发Claude的公司)在2024年11月提出并开源的。 它是一种开放标准协议,目的在于解决大型语言模型(LLM)和外部数据源,工具之间的通信问题。
简单理解为:
MCP就是AI和外部资源(如数据库、API、设备等)搭建的“通用语言”。
让AI能像人一样调用工具、获取信息并执行任务
比如你是淘宝店家,商品销售数据和库存都存储在不同的系统里,AI模型却无法直接访问。
通过MCP,AI可以连接这些数据,自动分析热销商品、预测库存不足,并提醒你补货或者优化商品推荐。
- 店家通过客户端发起智能分析请求LLM大模型通过MCP协议连接数据源MCP Server统一访问各个系统数据整合分析后生成智能决策建议
这就像给AI开了后门,让它帮你更聪明地管理店铺。
这里使用的MCP主要是SQLite,下面以Cursor为例,介绍MCP的配置和使用流程。
SQLlite MCP 安装配置步骤
1. 第一步:SQLlite安装
以MAC为例:
# 使用 Homebrewbrew install sqlite3
通过sqlite3命令进入到交互界面
输出.exit
即可退出。
SQLite 支持的命令有很多,我们可以在交互模式下输入.help 去查看所有支持的命令情况;
关于SQLite的介绍可以直接查看:SQLite官网
2. 配置Sqlite数据库
新建一个文件,如:sqlite-mcp-test,然后pwd定位到文件所有的路径:/Users/xx/Desktop/sqlite-mcp-test
新建一张商品表,就需要先创建一个product_list.db文件,在终端里面输入:
sqlite3 ./product_list.db
新建表
create table if not exists product_list ( id integer primary key autoincrement, -- 商品唯一标识 product_name text not null, -- 商品名称 category text, -- 商品类别 price real, -- 商品价格 stock integer, -- 库存数量 created_at datetime default current_timestamp -- 创建时间);
3. 配置MCP
下载Cursor后,点击又上角设置,点击Tools
添加MCP
mcp.json的配置
{ "mcpServers": { "mcp-server-sqlite": { "autoApprove": [], "disabled": false, "timeout": 60, "command": "mcp-server-sqlite", "args": [ "--db-path", "/Users/xx/Desktop/sqlite-mcp-test/product_list.db" ], "transportType": "stdio" } }}
检查是否生效
如果看到绿色小点,就代表配置成功,可以使用了.
小技巧:如果有问题,可以直接问cursor,mcp-server-sqlite为什么不可用,cursor会帮助你解决,非常便捷。
这就是为什么我喜欢用cursor而不用其他客户端的原因。
修复完后,他会提示你,需要重启。
SQLlite 的实操步骤
通过简单的自然语言,就能很丝滑的操作数据库
1. 新建表
新建一张商品表,命名为product_info,字段有商品id,商品名称,商品价格
2. 数据插入
给出5条数据样例,并且插入到数据库
3. 数据查询
通过查询看看数据是否真的插入了
可以看到数据是已经插入了,在实际的场景中,可以以文件的形式,将数据一次性导入到数据库中。
4. 修改数据
将华为P60 Pro的价格修改为7000
5. 删除数据
删除商品价格低于5000的商品
在实际的应用过程中,删除数据需要严谨一些,避免误删。
5. 误删数据的恢复
当误差数据了,也能通过自然语言将其恢复
刚刚数据误删了,帮我恢复
6. 多表的关联查询
有一张表product_list记录了商品的库存情况
通过简单的自然语言,AI会自动找到记录库存数据的表,并且关联查询出结果。
Cursor + SQLite MCP操作数据库就是如此简单。
MCP有很多,在应用场景中,需要结合实际情况去选择,这里也给大家分享几个比较好用的MCP网站。
- MCP.so阿里云白炼魔搭社区-推荐使用腾讯云 MCP百度MCP
MCP收录:
网络交互与搜索:
- hyperbrowseraimendableai...
这段时间的学习也整理了大量的MCP资料和教程。
关注小编,回复:mcp,加入MCP交流学习群,免费赠送学习资料
小林AI说
大厂程序员|聚焦AI工具,AI时代的IP打造,为你甄选优质AI内容
49篇原创内容
**
公众号:小林AI说
只为交到道志同道合的AI学习者,更多MCP实操教程,请关注小编。
结语:
MCP:连接一切可连接的,让大模型拥有千里眼和顺风耳!
end
感谢你能耐心看到这里,如果这篇文章对你有用,也认同我的观点,不妨点个赞👍 + 转发 让我知道。
/ 作者:小林AI说