MySQL MCP 服务器是一个基于 go-mcp 的数据库连接服务器,它支持通过标准输入输出(stdio)与客户端进行通信,可执行各类 SQL 查询和数据操作,为数据库交互提供了便捷的解决方案。
SELECT
、SHOW
、DESCRIBE
。INSERT
、UPDATE
、DELETE
等数据操作。使用 Go 的 install
命令从 GitHub 直接安装:
go install github.com/blanplan-ai/ai2mysql-mcp-server/cmd/ai2mysql-mcp-server@latest
# 克隆仓库
git clone https://github.com/blanplan-ai/ai2mysql-mcp-server.git
cd ai2mysql-mcp-server
# 构建服务器
go build -o ai2mysql-mcp-server ./cmd/ai2mysql-mcp-server
# 基本启动
ai2mysql-mcp-server
# 开发模式
IS_DEV=true ai2mysql-mcp-server
在 Cursor 中配置工具时,需要指定可执行文件的路径,并设置相应的环境变量。例如:
{
"name": "MySQL MCP",
"command": "/path/to/ai2mysql-mcp-server",
"env": {
"MYSQL_HOST": "localhost",
"MYSQL_PORT": "3306",
"MYSQL_USER": "root",
"MYSQL_PASSWORD": "password",
"DEFAULT_DATABASE": "testdb",
"ALLOW_INSERT": "true",
"ALLOW_UPDATE": "true",
"ALLOW_DELETE": "true",
"IS_DEV": "false"
}
}
echo "mysql_query --sql='SELECT * FROM users'" | ai2mysql-mcp-server
echo "mysql_execute --sql='INSERT INTO users(name,email) VALUES('John','john@example.com')'" | ai2mysql-mcp-server
服务器通过环境变量进行配置,以下是各环境变量的说明:
属性 | 详情 |
---|---|
MYSQL_HOST |
MySQL 服务的主机地址,默认为 "localhost"。 |
MYSQL_PORT |
MySQL 服务的端口号,默认为 3306。 |
MYSQL_USER |
连接 MySQL 的用户名。 |
MYSQL_PASSWORD |
连接 MySQL 的密码。 |
DEFAULT_DATABASE |
默认使用的数据库名称。 |
ALLOW_INSERT |
允许插入操作,值为 "true" 或 "false"。 |
ALLOW_UPDATE |
允许更新操作,值为 "true" 或 "false"。 |
ALLOW_DELETE |
允许删除操作,值为 "true" 或 "false"。 |
IS_DEV |
启用开发模式,值为 "true" 或 "false"。启用后会输出详细日志。 |
ai2mysql-mcp-server/
└── cmd/
└── ai2mysql-mcp-server/ # 服务器入口
└── main.go # 主程序
设置环境变量 IS_DEV=true
启用调试模式:
IS_DEV=true ai2mysql-mcp-server
在调试模式下,服务器会输出详细日志,包括接收的所有请求、发送的所有响应、详细的 SQL 查询和执行信息、错误条件以及性能相关信息(如查询执行时间)。
本项目采用 MIT License 进行许可。