使用说明
MySQL MCP服务器
Claude Code访问MySQL数据库 只读 模型上下文协议(MCP)服务器。
特点
- 只读:
SELECT,SHOW,DESCRIBE,EXPLAIN只允许查询 - 安全连接:使用Connection Pool(最多5个连接)
- 提供6种工具:运行查询、表列表、模式查询、索引检查、DDL查询、执行计划分析
安装
npm install @ahngbeom/mysql-mcp-server
Claude Code设置
~/.claude.json 或项目的 .mcp.json添加到:
{
"mcpServers": {
"mysql": {
"command": "npx",
"args": ["@ahngbeom/mysql-mcp-server"],
"env": {
"MYSQL_HOST": "localhost",
"MYSQL_PORT": "3306",
"MYSQL_USER": "your_user",
"MYSQL_PASS": "your_password",
"MYSQL_DB": "your_database"
}
}
}
}
环境变量
| 变量 | 说明 | 默认值 |
|---|---|---|
MYSQL_HOST |
MySQL主机 | localhost |
MYSQL_PORT |
SQL端口 | 3306 |
MYSQL_USER |
用户名 | root |
MYSQL_PASS |
密码 | (无) |
MYSQL_DB |
数据库名称 | mysql |
交付工具
工具说明示例
|------|------|------|
| query 执行只读SQL查询| SELECT * FROM users LIMIT 10 |
| list_tables 查询数据库中的所有表-|
| describe_table 检查表格结构(列、类型、键) users |
| show_indexes 查询表的索引信息| users |
| show_create_table 检查CREATE TABLE语句| users |
| explain |分析查询执行计划| SELECT * FROM users WHERE id = 1 |
安全
INSERT,UPDATE,DELETE,DROP等写查询被阻止- 在生产环境中, 只读数据库帐户 建议使用
许可证
麻省理工学院