人工智能
机器学习ML
深度学习DL
关于大模型的一些基础内容
一些人工智能的架构图
使用ollama在本地启动运行大语言模型
在本地部署sd使用AI生图功能
AIGC入门教程
Coze平台基础:从零开始构建智能体
在cursor中接入mysql mcp server,让cursor写出来的代码再准一些
Antigravity工具在国内环境的使用事项说明
AI编程提示词汇总
本文档使用 MrDoc 发布
-
+
首页
在cursor中接入mysql mcp server,让cursor写出来的代码再准一些
本人运行环境windows11 python3.13 使用cursor有一断时间了,但是没让cursor连接mysql有点缺失。 这个教程讲述了如果在cursor中 集成 mysql mcp server。 ## 下载uv安装包。 > uv 是指由 Astral 团队(也是 ruff 的开发者)推出的一个超快的 Python 包安装器和解析器,全名是 uv 方式一:使用 PowerShell(推荐) ~~~ # 下载并安装 uv(官方一键安装脚本) powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex" ~~~ 然后把路径手动添加到 PATH。 我的路径是: `C:\Users\xxxxxx\.local\bin` xxxxxx 是你电脑 的主机名。。 方式二: 从github上 https://github.com/astral-sh/uv/releases 下载下来,然后 配置到windows的path目录。 ~~~ 下载适用于 Windows 的版本(如 uv-windows-x86_64.zip) 解压得到 uv.exe 将其放到某个 PATH 目录下(如 C:\Users\<you>\.local\bin 或 C:\Windows) ~~~ 安装完之后 验证一下: `uv --version` ## 新建一个python工程 新建mysql_mcp.py文件 ~~~python from mcp.server.fastmcp import FastMCP import pymysql from typing import List, Dict, Any mcp = FastMCP("MySQLMCP") def get_connection(): """获取数据库连接""" return pymysql.connect( host="8.8.8.8", port=3308, user="root", password="111111", database="xxxx_asset" ) @mcp.tool() def analysis_data() -> int: """查询 system_login_log 表的记录数""" conn = get_connection() cursor = conn.cursor() cursor.execute(f"SELECT COUNT(*) FROM system_login_log where 1=1 ") result = cursor.fetchone()[0] cursor.close() conn.close() return result @mcp.tool() def query_all_kg_entities() -> List[Dict[str, Any]]: """查询 nudt_kg_entity 表的所有数据""" conn = get_connection() cursor = conn.cursor(pymysql.cursors.DictCursor) cursor.execute("SELECT * FROM nudt_kg_entity") result = cursor.fetchall() cursor.close() conn.close() return list(result) if __name__ == "__main__": mcp.run() ~~~ 上面的mysql连接信息请根据实际情况进行替换!!!! ==只有添加了 @mcp.tool() 注解的方法,才能被大模块识别 和 调用!!!!== python 开发连接数据库的 MCP Server 只需要安装两个依赖,mcpcli 和 pymysql,执行下面命令即可完成安装: 在cmd窗口运行: ~~~ pip install "mcp[cli]" pip install pymysql ~~~ 切换到你的python代码目录,然后执行: ==注意不要在 .venv 或 conda 环境中运行,会有问题== ~~~ mcp dev mysql_mcp.py ~~~ 如下:  然后ctrl+点击上面 红线的url地址 进入下面的页面,然后点击connect   上面的操作是使得mcp inspector的方式 调用mysql的数据,不是cursor集成所必须的。 重点看下面: ## cursor集在mysql mcp 在cursor里面点击 设置页面。  点击 这里的添加,会打开一个编辑页面。 编辑页面里面的代码: ~~~js { "mcpServers": { "mysql_mcp": { "command": "C:/Python313/python.exe", "args": [ "C:/code-2026/mysql-mcp-server/mysql_mcp.py" ] } } } ~~~ 上面的路径请根本实际情况进行替换!!! 添加完之后,可以启动一下,请确保能看到 红线里面,也就是你在python文件里定义的所有 mcp可用的函数,,我这里有两个方法。 能看到小绿点和 方法,就说明配置成功了。  ## 如何使用? 回到cursor的对话框里。 提问:查询nudt_kg_entity 表的所有数据 然后点击确认 run.  稍等一会,你就可以看到mysql的结果数据了!!! 注意: mcp server必须 一直保持运行的状态,才能被cursor正常调用,所以 用的时候 记得把mcp server启动,不要关掉! 参考: https://cloud.tencent.com/developer/article/2512418 https://cloud.tencent.com/developer/article/2512737 2026年1月31: 补充 > 补充一下,上面的方法其实比较原始,有一些成熟的mcp平台可以直接拿来用 比如 https://www.mcpworld.com/zh/detail/15107da645f21f0fc21031af6f1ae1c3 这个平台上有很多成熟的mcp工具,自带的数据查询方法更多更完善。 我使用了 上面的 https://www.mcpworld.com/zh/detail/cdc4cf6d31c87d788953bed028c11999 是用来接入neo4j图数据库的, 使用脚本: ~~~ { "mcpServers": { "neo4j": { "command": "npx", "args": [ "neo4j-mcp-readonly", "--neo4j-uri", "bolt://localhost:7687", "--neo4j-username", "neo4j", "--neo4j-password", "123456" ] } } } ~~~ 直接就接入了11个方法 
superadmin
2026年1月31日 15:11
转发文档
收藏文档
上一篇
下一篇
手机扫码
复制链接
手机扫一扫转发分享
复制链接
Markdown文件
分享
链接
类型
密码
更新密码