在用Cursor等AI工具编程的同学们,有没有发现,你原本想让AI帮你解决问题,但AI老是让你自己去操作。
例如我做数据分析,一定离不开数据库,每次需要执行操作的时候,都是让AI给我命令,然后我手动去执行。
其实这个过程完全没有必要,我们可以让AI自己去操作数据库!!!
这就是我们今天要介绍的MCP Server的能力!!
还不知道什么是MCP的同学可以看下我之前发的:用好MCP,就能让AI帮你执行任务,Manus开启了真正的AI牛马时代
也可以看下Cursor官方文档中的介绍:
https://docs.cursor.com/context/model-context-protocol
起因是我有开发一个内容矩阵系统,伴随着一个sqlite数据库, 虽然说是AI编程,但还多本地的操作它无法执行,要我去做,我就变成了它的小弟,这让我很不爽。直到我用上MCP,真正让Cursor变成AI Agent之后,我才看到了真正的人工智能。
今天就给大家介绍一个MCP的实操:让Cursor操作MCP
总共分成三步
用到的项目地址是:https://github.com/modelcontextprotocol/servers/tree/main/src/sqlite
但我直接到主页https://github.com/modelcontextprotocol/servers/tree/main把整个servers 都下载了
解压到了这里:
你需要创建一个MCP配置文件,有两种位置可以放置:
这里我是先用在单个项目的测试上,就用的项目配置:
根据GitHub仓库中的信息,SQLite MCP服务器有两种运行方式:
UV 是一个Python的包,我们先安装他
pip install uv
pip install httpx mcp
把以下配置复制黏贴到刚生成好的mcp.json里, 这是一个标准的MCP配置格式,其中我们看到需要自行做修改
{
"mcpServers":{
"sqlite":{
"command":"uv",
"args":[
"--directory",
"你的servers仓库路径/servers/src/sqlite",
"run",
"mcp-server-sqlite",
"--db-path",
"~/你的数据库.db"
]
}
}
}
注意我的路径:
然后我的配置文件长这样:
其实这个配置的逻辑很简单,就是命令行运行uv --directory D:/ProgramData/js/mcp/servers-main/src/sqlite run mcp-server-sqlite --db-path ai_editor.db 只是把它们每个元素拆开了放进去,这样就好理解了。
这个方法还要配置Docker,对大部分人来说有点太麻烦了,就仅展示
{
"mcpServers":{
"sqlite":{
"command":"docker",
"args":[
"run",
"--rm",
"-i",
"-v",
"mcp-test:/mcp",
"mcp/sqlite",
"--db-path",
"/mcp/test.db"
]
}
}
}
使用Docker前需要先构建镜像:
docker build -t mcp/sqlite .
找到设置,如果能看到下面图里的样式,就说明Cursor识别成功了,否则就是Json文件哪里填错了,例如windows的地址,是不能直接复制文件窗口上的,否则会有红线报错,这样Cursor是识别不到MCP Server的
其次,还要观察名字前面是否有绿色的灯,绿色才证明开着。
这里我一开始遇到一个大坑,一直不亮灯,甚至显示client closed,查了各种网络都没有人说,我自己折腾了半天才解决。这个坑,如果你也遇到了,就看文末。
顺利的话,就重启Cursor,打开的时候会自动弹出命令行窗口
这是Cursor在替你运行 MCP Server,注意不要关闭,让它一直开着。
配置好后,Cursor的Agent将能够访问以下SQLite工具,同时这也是我们下载的Sqlite MCP Server文件里定义好的命令:
在Cursor的Agent中可以直接引用这些工具。Agent会自动检测可用的MCP工具,或者你可以明确告诉Agent使用特定的工具。
接下来使用就很简单了,例如我这个项目需要新增一些表格,就直接说:
当前项目是一个ai批量改写内容管理系统,每篇内容都有id
现在我需要新增一个内容的多版本管理功能
请你帮我在数据库中新建好对应的多版本表格
然后AI就一如既往的查看当前项目,包括查看数据库情况,就直接调用了,如下图:
Calling MCP tool list_tables
格式:Calling + 某个工具+什么命令
最后的命令则是我们前面部署好的MCP Server里自定义好的
点开每个Call,就能看到它具体干了什么
如果你不想老是去点Run tool, 就可以把Features里的Enable auto-run mode打开
这个操作真的巨丝滑!!还会自动生成日志、视图,甚至插入测试数据,最后再检验,比我做的还6
但要提醒一下,AI有很大的不确定性,不建议在生产环境直接用AI去改你的数据库!!
建议是在刚开始做项目的时候,让AI帮你完成初始化,或者在执行前,手动做一个备份,如果有问题,能马上恢复!!!
遇到一个大坑,因为我是用Anaconda的多环境管理,包括构建的uv也是用的虚拟环境,导致我一直运行MCP Servers失败,显示client closed
后来我不断尝试,重新安装依赖包之类的,偶然成功了一个,发现Cursor调用的是我电脑系统默认的Python,所以我判断很可能是环境问题。
于是我找到系统环境变量查看,在用户变量里找到了Cursor使用的系统Python
接着,还需要注意的是,每个MCP Server都有版本限制的,例如当前这个项目,找到.python-version就能看到要求是3.10
有了这个猜想,就马上行动:
1. 卸载电脑本地的Python,注意还需要手动删除掉上面系统变量里的路径文件夹
2. 重新下载3.10包,默认位置,也就是前面系统变量提到的根目录
3. 把系统变量里的 Python38 改成 Python310 因为结构一样的,改个路径名字就行
4. 重启电脑,一定要重启,这样才能清掉缓存,让Cursor能正确识别新的Python
5. 然后按以上的流程重新操作一遍,成功!
文章来自于“饼干哥哥数据分析”,作者“饼干哥哥”。
【开源免费】OWL是一个完全开源免费的通用智能体项目。它可以远程开Ubuntu容器、自动挂载数据、做规划、执行任务,堪称「云端超级打工人」而且做到了开源界GAIA性能天花板,达到了57.7%,超越Huggingface 提出的Open Deep Research 55.15%的表现。
项目地址:GitHub:https://github.com/camel-ai/owl
【免费】cursor-auto-free是一个能够让你无限免费使用cursor的项目。该项目通过cloudflare进行托管实现,请参考教程进行配置。
视频教程:https://www.bilibili.com/video/BV1WTKge6E7u/
项目地址:https://github.com/chengazhen/cursor-auto-free?tab=readme-ov-file
【开源免费】AutoGPT是一个允许用户创建和运行智能体的(AI Agents)项目。用户创建的智能体能够自动执行各种任务,从而让AI有步骤的去解决实际问题。
项目地址:https://github.com/Significant-Gravitas/AutoGPT
【开源免费】MetaGPT是一个“软件开发公司”的智能体项目,只需要输入一句话的老板需求,MetaGPT即可输出用户故事 / 竞品分析 / 需求 / 数据结构 / APIs / 文件等软件开发的相关内容。MetaGPT内置了各种AI角色,包括产品经理 / 架构师 / 项目经理 / 工程师,MetaGPT提供了一个精心调配的软件公司研发全过程的SOP。
项目地址:https://github.com/geekan/MetaGPT/blob/main/docs/README_CN.md