"又双叒叕要加班改SQL?"这可能是每个后端开发者的日常噩梦。当你的同事已经用AI工具5分钟搞定一天的工作,你还在手工调试复杂的JOIN查询?别再做数据库管理的"原始人"了!
今天我要揭秘的这套后端开发者的"黄金三件套"——Cursor+Claude3.7+go-mcp-mysql,将彻底改变你的数据库工作方式!
一、MCP工具介绍(go-mcp-mysql)
github地址:https://github.com/Zhwt/go-mcp-mysql
功能名称 | 描述 | 参数说明 | 返回值说明 |
list_database | 列出所有数据库 | 无参数 | 数据库名称列表 |
list_table | 列出所有表 | name:可选参数,按名称模糊匹配表(支持 % 通配符) | 匹配的表名称列表 |
create_table | 创建新表 | query:完整的 CREATE TABLE SQL 语句 | 影响行数(如:"1 row affected") |
alter_table | 修改表结构(禁止删除表 /列) | query:完整的 ALTER TABLE SQL 语句 | 影响行数 |
desc_table | 查看表结构信息 | name:目标表名称 | 表结构详细描述 |
read_query | 执行SQL查询(如SELECT) | query:要执行的 SQL 查询语句 | 查询结果集 |
write_query | 执行写操作SQL(如 INSERT/UPDATE/DELETE) | query:要执行的 SQL 语句 | 影响行数,最后插入 ID(如适用) |
update_query | 执行更新操作 | query:UPDATE SQL 语句 | 影响行数 |
delete_query | 执行删除操作 | query:DELETE SQL 语句 | 影响行数 |
二、配置教程,简单几步轻松搞定
在 Cursor 中添加 MCP 服务是第一步。
cursor配置MCP服务,添加MCP服务
编辑mcp.json文件,配置 go-mcp-mysql 服务,并保存mcp.json文件
其中args参数有两种配置方式,一种比较简洁,另外一种格式化比较清晰,个人比较推荐第一种
第一种

{ "mcpServers": { "go-mcp-mysql": { "command": "go-mcp-mysql", "args": [ "--dsn", "username:password@tcp(localhost:3306)/mydb?parseTime=true&loc=Local" ] } }}第二种
{ "mcpServers": { "go-mcp-mysql": { "command": "go-mcp-mysql", "args": [ "--host", "localhost", "--user", "root", "--pass", "password", "--port", "3306", "--db", "mydb" ] } }}安装go-mcp-mysql
下载二进制文件,并保存到/usr/local/bin目录
wget https://github.com/Zhwt/go-mcp-mysql/releases/download/v0.1.0/go-mcp-mysql-linux-64 -o /usr/local/bin/go-mcp-mysql添加到PATH环境变量
export PATH=$PATH:/usr/local/bin运行go-mcp-mysql
返回Cursor Settings,即可查看配置好的mcp服务
完成之后,便能够运用 go-mcp-mysql 来对 Mysql 数据库进行管理了。
三、实机演示:效果惊艳全场
接下来,让我们进行实际的演示操作。首先,可以令 cursor 创建一个后端的项目示例,同时告知它我们要连接 MySQL 数据库以及数据库的连接信息,要求其创建三张表,并且生成一条将这三张表进行left join的查询。
此刻已然能够察觉,cursor 借助 go-mysql-mcp,顺利完成了数据表的创建工作。
让我们一同来查验一下结果,数据表已经成功创建。
让我们启动项目运行操作,可以看到示例项目成功运行。
三、结语:
在运用 MCP 插件之后,cursor 具备了出色的能力,能够极为迅速地依据所给定的提示词,调动 go-mysql-mcp 为我们高效地管理 MySQL 数据库,在很大程度上化解了因频繁切换 navicat 窗口而产生的诸多困扰。众所周知,频繁切换窗口不仅容易导致操作失误,还会耗费大量的时间和精力。而通过 MCP 插件的应用,有效地优化了数据库管理的流程,减少了不必要的操作环节,进而显著地提升开发效率。