MySQL MCP Server 是一个为 Cursor 编辑器设计的 Model Context Protocol (MCP) 服务器,让 AI 助手能够直接查询 MySQL 数据库。
- 🔍 执行 SQL 查询
- 📋 列出所有数据表
- 📊 查看表结构
- 🔒 安全的环境变量配置
- 🚀 开箱即用,通过 npx 快速启动
无需安装,直接在 mcp.json 中配置:
{
"mcpServers": {
"mysql": {
"command": "npx",
"args": ["-y", "@keevor/mysql-mcp-server"],
"env": {
"DB_HOST": "localhost",
"DB_PORT": "3306",
"DB_USER": "root",
"DB_PASSWORD": "your_password",
"DB_DATABASE": "your_database"
}
}
}
}npm install -g @keevor/mysql-mcp-server然后在 mcp.json 中配置:
{
"mcpServers": {
"mysql": {
"command": "mysql-mcp-server",
"env": {
"DB_HOST": "localhost",
"DB_PORT": "3306",
"DB_USER": "root",
"DB_PASSWORD": "your_password",
"DB_DATABASE": "your_database"
}
}
}
}通过环境变量配置数据库连接:
| 环境变量 | 必需 | 默认值 | 说明 |
|---|---|---|---|
DB_HOST |
✅ 是 | - | 数据库主机地址 |
DB_PORT |
❌ 否 | 3306 | 数据库端口 |
DB_USER |
✅ 是 | - | 数据库用户名 |
DB_PASSWORD |
❌ 否 | "" | 数据库密码 |
DB_DATABASE |
✅ 是 | - | 数据库名称 |
DB_CHARSET |
❌ 否 | utf8mb4 | 字符集 |
在 Cursor 中,AI 可以调用以下工具:
// 示例
query({ sql: "SELECT * FROM users LIMIT 10" })// 示例
list_tables()// 示例
describe_table({ table: "users" })在 Cursor 中,mcp.json 配置文件的位置:
- Windows:
%APPDATA%\Cursor\User\globalStorage\rooveterinaryinc.roo-cline\settings\mcp.json - macOS:
~/Library/Application Support/Cursor/User/globalStorage/rooveterinaryinc.roo-cline/settings/mcp.json - Linux:
~/.config/Cursor/User/globalStorage/rooveterinaryinc.roo-cline/settings/mcp.json
在 Cursor 中配置好 MCP 服务器后,你可以这样与 AI 对话:
"查询 users 表中的所有数据"
"列出数据库中的所有表"
"查看 orders 表的结构"
⚠️ 不要在公开的代码仓库中提交包含数据库密码的mcp.json文件⚠️ 建议使用只读账户或限制权限的数据库账户⚠️ 在生产环境中使用时要特别小心
MIT License
欢迎提交 Issue 和 Pull Request!
如有问题,请在 GitHub 上提交 Issue。