掘金 人工智能 06月30日
Cursor+MCP数据库操作实战指南(附实操案例)
index_new5.html
../../../zaker_core/zaker_tpl_static/wap/tpl_guoji1.html

 

本文分享了Cursor与MCP(模型上下文协议)结合,实现自然语言操作数据库的实操案例。通过在本地搭建SQLite数据库,用户可以利用自然语言指令便捷地查询、修改和管理数据,无需微调大模型。文章详细介绍了SQLite的安装、配置及Cursor中的MCP设置流程,并展示了数据的新建、插入、查询、修改、删除以及多表关联查询等操作。最后,作者还推荐了一些MCP资源,并鼓励读者加入学习交流群。

💡MCP(模型上下文协议)是Anthropic公司提出的一种开放标准协议,旨在解决大型语言模型(LLM)与外部数据源、工具之间的通信问题,让AI能像人一样调用工具、获取信息并执行任务。

⚙️通过Cursor编辑器,用户可以轻松配置MCP,连接SQLite数据库。具体步骤包括安装SQLite、创建数据库文件和商品表,以及在Cursor中配置mcp.json文件,指定数据库路径等。

💻结合Cursor和MCP,用户可以使用自然语言进行数据库操作,例如新建表、插入数据、查询数据、修改数据、删除数据以及进行多表关联查询。这极大地简化了数据库的管理,提高了效率。

🌐文章还提供了多种MCP资源的推荐,如MCP.so、阿里云白炼、魔搭社区等,方便用户获取更多MCP相关知识和实践经验。此外,还强调了MCP在实际应用中的灵活性,以及在数据管理中的重要性。

这些天,刚参加完AI破局MCP智能体的系统学习,期间用了上百个MCP和几十个实操案例,收获颇丰,忍不住想给大家逐一分享。

今天分享的案例是: Cursor + MCP 数据库实操。

大模型缺了真实数据,就像故事少了细节,难以让人信服

通过在本地搭建数据库,存储具体的商品数据,可以直接通过自然语言对话的方式很便捷的操作数据库。

大模型训练的再牛,也不可能知道你本地具体的数据信息。

本地数据是灵活变动的,虽然可以通过投喂本地数据训练大模型,但是每次数据修改,都需要微调大模型,不仅成本高,对普通人也难以上手。

有了MCP之后,这些就变得很简单了。

MCP到底是啥?

MCP的全称是Model Context Protocol(模型上下文协议),是AI公司Anthropic(开发Claude的公司)在2024年11月提出并开源的。 它是一种开放标准协议,目的在于解决大型语言模型(LLM)和外部数据源,工具之间的通信问题。

简单理解为:

MCP就是AI和外部资源(如数据库、API、设备等)搭建的“通用语言”。

让AI能像人一样调用工具、获取信息并执行任务

比如你是淘宝店家,商品销售数据和库存都存储在不同的系统里,AI模型却无法直接访问。

通过MCP,AI可以连接这些数据,自动分析热销商品、预测库存不足,并提醒你补货或者优化商品推荐。

这就像给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收录:

网络交互与搜索:

这段时间的学习也整理了大量的MCP资料和教程。

关注小编,回复:mcp,加入MCP交流学习群,免费赠送学习资料

小林AI说

大厂程序员|聚焦AI工具,AI时代的IP打造,为你甄选优质AI内容

49篇原创内容

**

公众号:小林AI说

只为交到道志同道合的AI学习者,更多MCP实操教程,请关注小编。

结语:

MCP:连接一切可连接的,让大模型拥有千里眼和顺风耳!

end

感谢你能耐心看到这里,如果这篇文章对你有用,也认同我的观点,不妨点个赞👍 + 转发 让我知道。

/ 作者:小林AI说

Fish AI Reader

Fish AI Reader

AI辅助创作,多种专业模板,深度分析,高质量内容生成。从观点提取到深度思考,FishAI为您提供全方位的创作支持。新版本引入自定义参数,让您的创作更加个性化和精准。

FishAI

FishAI

鱼阅,AI 时代的下一个智能信息助手,助你摆脱信息焦虑

联系邮箱 441953276@qq.com

相关标签

MCP Cursor SQLite 大模型 数据库
相关文章