这些天,刚参加完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为例:
# 使用 Homebrew
brew 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收录:
网络交互与搜索:
hyperbrowserai
mendableai
...
这段时间的学习也整理了大量的MCP资料和教程。
免费赠送学习资料,请查看文章末尾:Cursor+MCP数据库操作实战指南(附实操案例)