https://github.com/designcomputer/mysql_mcp_server
https://blog.04826d.cn/?post=74
一、安装MySQL MCP服务器
- 打开命令提示符或PowerShell
- 执行以下命令安装MySQL MCP服务器:
pip install mysql-mcp-server
二、配置环境
1. 创建MCP配置文件
在Cursor编辑器的配置目录下创建mcp.json
文件:
文件路径:C:\Users\<用户名>\.cursor\mcp.json
文件内容:
json
{
"mcpServers": {
"mysql": {
"command": "mysql_mcp_server",
"args": [],
"env": {
"MYSQL_HOST": "127.0.0.1",
"MYSQL_PORT": "3306",
"MYSQL_USER": "root",
"MYSQL_PASSWORD": "root",
"MYSQL_DATABASE": "phone"
}
}
}
}
注意:请根据您的实际数据库配置修改上述环境变量值:
MYSQL_HOST
: 数据库服务器地址MYSQL_PORT
: 数据库服务器端口MYSQL_USER
: 数据库用户名MYSQL_PASSWORD
: 数据库密码MYSQL_DATABASE
: 要连接的数据库名称
2. 确保MySQL服务正在运行
确保您的MySQL服务器正在运行,并且可以使用上述配置信息连接。
3. 确保cursor安装了MCP客户端
pip install mcp
三、启动MySQL MCP服务器
每次需要使用数据库功能时,您需要先启动MySQL MCP服务器:
- 打开PowerShell
- 设置环境变量(可选,如果您的mcp.json配置正确,可以跳过此步骤):
ruby
$env:MYSQL_HOST="127.0.0.1" $env:MYSQL_PORT="3306" $env:MYSQL_USER="root" $env:MYSQL_PASSWORD="root" $env:MYSQL_DATABASE="phone"
- 启动服务器:
undefined
mysql_mcp_server
- 如果配置正确,您将看到以下输出:
yaml
Starting MySQL MCP server with config: Host: 127.0.0.1 Port: 3306 User: root Database: phone [INFO] - Starting MySQL MCP server... [INFO] - Database config: 127.0.0.1/phone as root
四、在Cursor中使用MySQL MCP服务器
一旦服务器启动,您可以在Cursor编辑器中通过Claude或其他AI助手使用以下功能:
- 列出数据库表
undefined
请列出当前数据库中的所有表
- 查询表数据
bash
请查询users表中的所有数据
- 执行SQL查询
sql
请执行SQL查询:SELECT * FROM users WHERE age > 18
五、故障排除
如果遇到连接问题,请检查:
- MySQL服务器是否正在运行
- 数据库连接信息是否正确
- 用户是否有足够的权限访问数据库
- 确认没有防火墙或网络问题阻止连接
六、安全建议
为了安全起见:
- 创建专用的数据库用户,仅授予必要的权限
- 不要使用root账户连接数据库
- 限制数据库用户只能执行SELECT等安全操作
- 定期更改数据库密码
- 不要在公共场所或共享环境中保存包含密码的配置文件
七、自动启动脚本(可选)
您可以创建一个PowerShell脚本来自动启动MySQL MCP服务器:
创建文件start_mysql_mcp.ps1
:
ruby# 设置环境变量
$env:MYSQL_HOST="127.0.0.1"
$env:MYSQL_PORT="3306"
$env:MYSQL_USER="root"
$env:MYSQL_PASSWORD="root"
$env:MYSQL_DATABASE="phone"
# 启动MySQL MCP服务器
mysql_mcp_server
运行脚本:
csspowershell -ExecutionPolicy Bypass -File path\to\start_mysql_mcp.ps1
完成以上步骤后,您就可以在Cursor中使用MySQL数据库功能了。
« 上一篇:终极解决php上传附件总是限制30兆 超过30兆报404错误