MySQL MCP 服务器
数据库与文件
简介
基于模型上下文协议(MCP)实现,安全地促进 AI 应用程序与 MySQL 数据库之间的通信。通过受控接口提供结构化访问,支持列出可用表、读取表内容、执行 SQL 查询及错误处理。
标签
MySQL
数据库
SQL
数据查询
运维
核心功能
列出数据库表
读取表内容
执行 SQL 查询
安全连接
错误处理
使用场景
1
数据分析师让 AI 用自然语言查询数据库,生成分析报告
2
开发者让 AI 快速查看表结构和数据,辅助调试
3
产品经理让 AI 查询用户数据,统计功能使用情况
4
运营人员让 AI 生成 SQL 查询营销活动效果数据
5
DBA 让 AI 列出所有表并检查数据量,辅助运维
快速开始
第一步:确保 MySQL 数据库已启动并可远程连接(或本地连接)。第二步:创建专用的数据库用户,授予 SELECT 等只读权限(生产环境建议只读)。第三步:在终端执行 npm install mysql-mcp-server 安装。第四步:在 MCP 客户端配置文件中添加 MySQL MCP Server 配置,填入数据库连接信息。第五步:重启客户端,在对话中描述数据查询需求,AI 将自动生成 SQL 并执行。
安装命令
$ npm install mysql-mcp-server
配置示例
{
"mcpServers": {
"mysql": {
"command": "npx",
"args": ["-y", "mysql-mcp-server"],
"env": {
"MYSQL_HOST": "localhost",
"MYSQL_USER": "root",
"MYSQL_PASSWORD": "your-password",
"MYSQL_DATABASE": "your-db"
}
}
}
}
使用技巧
•
生产环境强烈建议使用只读用户,避免误操作修改数据
•
查询前可以让 AI 先展示将执行的 SQL,确认无误后再执行
•
对于大表查询,建议让 AI 加上 LIMIT 限制返回行数
•
可以使用环境变量管理敏感信息,避免硬编码密码
•
配合 Cloudflare MCP 可以管理数据库连接的安全策略
平台支持
Claude Desktop, Cursor, Continue, VS Code