mcp_mysql_server 是一款功能强大的工具服务器,专注于 MySQL 数据库操作。它支持 SSE 和 STDIO 两种运行模式,提供了 SQL 执行、数据库健康分析等多种实用功能,能助力开发者高效管理数据库。
文档中未提及安装步骤,暂不提供相关内容。
| 属性 | 详情 |
|---|---|
| 工具名 | 功能描述 |
| execute_sql | 执行各种 SQL 命令 |
| analyze_slow_sql | 分析慢查询并提供优化建议 |
| deadlock_analysis | 诊断和解决数据库死锁问题 |
| database_health_check | 检查 MySQL 数据库的健康状态 |
{
"handles": {
"execute_sql": {
"type": "tool",
"description": "执行各种 SQL 命令"
},
// 其他工具类似配置
}
}
config.env 文件,添加数据库信息:MYSQL_HOST=127.0.0.1
MYSQL_PORT=3306
MYSQL_USER=root
MYSQL_PASSWORD=password
python server.py
{
"handles": {
"execute_sql": {
"type": "tool",
"description": "执行各种 SQL 命令"
},
// 其他工具类似配置
}
}
config.env 文件,添加数据库信息:MYSQL_HOST=127.0.0.1
MYSQL_PORT=3306
MYSQL_USER=root
MYSQL_PASSWORD=password
python server.py
步骤如下:
handles 包中创建新工具类,继承自 BaseHandler。get_tool_description 和 run_tool 方法。__init__.py 文件。# 任务
创建一个组织结构表,包含部门名称、部门编号、所属部门和是否有效字段。
# 要求
- 表名:t_admin_rms_zzjg
- 字段类型:字符串使用 'varchar(255)',整数使用 'int',布尔值使用 'boolean'
- 必须包含主键字段,序号 XH 为 varchar(255)
- 表末固定字段: creator-CJR varchar(50), creation time-CJSJ datetime, modifier-XGR varchar(50), modification time-XGSJ datetime
- 创建完成后插入 5 条真实数据记录
查询用户信息表中张三的数据
分析以下 SQL 执行计划并提供优化建议:
select * from t_jcsjzx_hjkq_cd_xsz_sk xsz
left join t_jcsjzx_hjkq_jcd jcd on jcd.cddm = xsz.cddm
update t_admin_rms_zzjg set sfyx = '0' where xh = '1' 执行时卡住,请分析原因
检查当前 MySQL 的健康状态
通过上述功能和示例,mcp_mysql_server 能够帮助开发者高效管理数据库,并提供多种实用工具来优化数据库性能。