mcp_mysql_服务器
介绍
mcp_mysql_server_pro 不仅涉及 MySQL CRUD 操作,还包括数据库异常分析功能,并方便开发人员使用自定义工具进行扩展。
支持 STDIO 和 SSE 模式
支持多个SQL执行,以“;”分隔
支持根据表注释查询数据库表名和字段
支持SQL执行计划分析
支持中文字段转拼音
支持表锁分析
支持数据库健康状态分析
支持readonly、writer、admin三种角色的权限控制
"readonly": ["SELECT", "SHOW", "DESCRIBE", "EXPLAIN"], # Read-only permissions "writer": ["SELECT", "SHOW", "DESCRIBE", "EXPLAIN", "INSERT", "UPDATE", "DELETE"], # Read-write permissions "admin": ["SELECT", "SHOW", "DESCRIBE", "EXPLAIN", "INSERT", "UPDATE", "DELETE", "CREATE", "ALTER", "DROP", "TRUNCATE"] # Administrator permissions支持提示模板调用
工具清单
工具名称 | 描述 |
执行sql | 可以根据权限配置执行["SELECT", "SHOW", "DESCRIBE", "EXPLAIN", "INSERT", "UPDATE", "DELETE", "CREATE", "ALTER", "DROP", "TRUNCATE"]命令的SQL执行工具 |
获取中文首字母 | 将中文字段名称转换为拼音首字母 |
获取数据库健康运行状况 | 分析MySQL健康状态(连接状态、事务状态、运行状态、锁状态检测) |
获取表描述 | 根据表名查找数据库中的表结构,支持多表查询 |
获取表索引 | 根据表名查找数据库中的表索引,支持多表查询 |
获取表锁 | 检查当前MySQL服务器是否存在行级锁或者表级锁 |
获取表名 | 根据表注释和描述在数据库中搜索表名 |
获取数据库健康索引使用情况 | 获取当前连接的mysql数据库的索引使用情况,包括冗余索引情况、性能较差的索引情况、查询时间大于30秒的top5个未使用索引情况 |
提示列表
提示名称 | 描述 |
分析mysql提示符 | 这是分析 MySQL 相关问题的提示 |
查询表数据提示 | 这是使用工具查询表数据的提示,如果description为空,则会初始化为MySQL数据库查询助手 |
使用说明
SSE模式
使用 uv 启动服务
将以下内容添加到您的 mcp 客户端工具中,例如 cursor、cline 等。
mcp json 如下:
修改 .env 文件内容以使用数据库详细信息更新数据库连接信息:
启动命令:
STDIO模式
将以下内容添加到您的 mcp 客户端工具中,例如 cursor、cline 等。
mcp json 如下:
自定义工具扩展
在handles包中添加一个新的工具类,继承自BaseHandler,并实现get_tool_description和run_tool方法
在init.py中导入新工具,使其在服务器中可用
示例
创建新表并插入数据,提示格式如下:
根据表comments查询数据,提示如下:
分析慢SQL,提示如下:
分析SQL死锁问题,提示如下:
分析健康状况提示如下
hybrid server
The server is able to function both locally and remotely, depending on the configuration or use case.
增加了对 STDIO 模式和 SSE 模式的支持增加了对多个 SQL 执行的支持,以“;”分隔增加了根据表注释查询数据库表名和字段的功能增加了 SQL 执行计划分析增加了中文字段转拼音的功能
Related MCP Servers
- Asecurity-licenseAqualityAllows AI assistants to list tables, read data, and execute SQL queries through a controlled interface, making database exploration and analysis safer and more structured.Last updated -898MIT License
- -security-license-qualityFacilitates interaction with Microsoft SQL Server Express, supporting database operations such as querying, table management, and schema inspection via natural language MCP commands.Last updated -4MIT License
- -security-license-qualityProvides Claude with direct access to databases including SQLite, SQL Server, PostgreSQL, and MySQL, enabling execution of SQL queries and table management through natural language.Last updated -3,2211MIT License
- Asecurity-licenseAqualityProvides flexible access to Oracle databases for AI assistants like Claude, supporting SQL queries across multiple schemas with comprehensive database introspection capabilities.Last updated -631MIT License
Appeared in Searches
- Developing and redeveloping web frontend and Python backend projects, including frontend-backend integration and debugging
- Using Laravel Helper Functions and Resolving MySQL Table Query Errors
- A platform for managing code repositories and DevOps workflows
- Frontend Development Tool for Detecting Errors
- Searching for Reddit discussions about server-sent events (SSE)