入门攻略
MCP提交
探索
MCP Mysql Server
概述
内容详情
替代品
什么是mcp_mysql_server?
mcp_mysql_server_pro不仅提供MySQL基础操作功能,还具备数据库异常分析能力,并允许开发者轻松扩展自定义工具。它支持两种通信模式(STDIO和SSE),提供多角色权限控制,并内置多种实用工具。如何使用mcp_mysql_server?
您可以通过配置MCP客户端工具连接服务器,支持SSE和STDIO两种模式。需要先配置数据库连接信息,然后通过发送特定格式的请求来使用各种功能。适用场景
适用于需要与MySQL数据库交互的各种场景,包括数据查询、表结构管理、性能优化分析、数据库健康监控等。特别适合需要权限控制和扩展功能的项目。主要功能
多模式支持同时支持STDIO和SSE两种通信模式
多SQL执行支持多条SQL语句同时执行,用分号分隔
表结构查询可根据表注释查询表名和字段信息
执行计划分析提供SQL执行计划分析功能
中文转拼音支持中文字段名转换为拼音首字母
表锁分析可分析当前MySQL服务器的行级锁和表级锁情况
健康状态分析提供数据库健康状态分析功能
权限控制提供三种角色权限:只读(readonly)、读写(writer)和管理员(admin)
提示模板调用支持通过提示模板调用功能
优势与局限性
优势
功能全面:不仅支持基础CRUD,还提供多种分析工具
易于扩展:开发者可以方便地添加自定义工具
权限控制:精细的权限管理确保数据库安全
多模式支持:适应不同使用场景
局限性
需要配置MCP客户端工具才能使用
对非技术人员有一定学习曲线
目前仅支持MySQL数据库
如何使用
环境准备确保已安装Python环境和MySQL数据库
配置数据库连接修改.env文件中的数据库连接信息
启动服务(SSE模式)使用uv工具启动SSE服务
配置MCP客户端在MCP客户端工具中添加服务器配置
使用案例
创建表并插入数据创建一个组织结构表并插入5条测试数据
查询表数据根据表注释查询用户信息表中的数据
分析慢SQL分析SQL执行计划并提供优化建议
分析SQL死锁分析更新操作卡住的原因
检查数据库健康状态检查MySQL服务器的健康状态
常见问题
1
如何切换权限角色?修改.env文件中的MYSQL_ROLE参数,可选值:readonly、writer、admin
2
支持哪些SQL语句?根据角色权限不同,支持SELECT、INSERT、UPDATE、DELETE、CREATE、ALTER等操作
3
如何添加自定义工具?在handles包中添加新工具类,继承BaseHandler并实现必要方法,然后在__init__.py中导入
4
SSE和STDIO模式有什么区别?SSE模式基于HTTP协议,适合远程调用;STDIO模式基于标准输入输出,适合本地集成
相关资源
MySQL官方文档MySQL数据库官方文档
MCP协议说明Model Context Protocol官方说明
精选MCP服务推荐
AIbase是一个专注于MCP服务的平台,为AI开发者提供高质量的模型上下文协议服务,助力AI应用开发。
简体中文