Skip to main content
Glama
CCCT173

mysql-mcp-pro

by CCCT173

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault

No arguments

Capabilities

Features and capabilities supported by this server

CapabilityDetails
tools
{
  "listChanged": false
}
prompts
{
  "listChanged": false
}
resources
{
  "subscribe": false,
  "listChanged": false
}
experimental
{}

Tools

Functions exposed to the LLM to take actions

NameDescription
pingA

测试 MySQL 数据库连接是否正常,返回服务器版本、当前库、连接池状态。

get_server_statusA

获取 MySQL 服务器关键状态指标(连接数、QPS、慢查询、流量、InnoDB 行操作等)。

list_databasesA

列出服务器上所有可访问的数据库(SCHEMAS),区分系统库与用户库。

list_tablesB

列出指定数据库中的所有表(含引擎、行数、大小、注释)。

describe_tableA

查看表结构:字段、主键、索引、外键、建表SQL。

list_viewsC

列出数据库中的所有视图。

list_routinesC

列出存储过程或函数。

Parameters: routine_type: PROCEDURE 或 FUNCTION

list_triggersC

列出数据库中的所有触发器。

er_graphB

生成当前库的 ER 关系图数据(节点=表,边=外键关系)。 返回 nodes(表,含主键列)和 edges(外键关系)。

execute_queryB

执行 SQL(支持读/写/DDL,受安全策略限制)。

Parameters: sql: SQL 语句,参数用 %s 占位符 database: 目标数据库 params: 参数列表(防 SQL 注入) session_id: 若在事务中传入会话ID

execute_selectA

执行只读 SELECT/SHOW/DESCRIBE/EXPLAIN(即使 ALLOW_DDL/READ_ONLY 配置有误也只允许读)。

Parameters: sql: SELECT 语句 database: 数据库 params: 参数列表 limit: 自定义结果行数限制(≤1000)

get_table_dataA

快速获取表数据(封装 SELECT,避免手写 SQL)。

Parameters: table: 表名 columns: 列名,如 'id,name,email',默认 '*' where: WHERE 条件(不含 WHERE 关键字),如 'id > 10 AND status = 1' order_by: 排序,如 'id DESC' limit: 返回行数(≤1000) offset: 偏移量

count_rowsC

统计表的行数,支持可选 WHERE 条件。

explain_queryC

分析 SQL 执行计划,返回 EXPLAIN 结果并给出中文解读。

Parameters: sql: 要分析的 SELECT 语句 format: traditional / json

export_queryA

执行查询并把结果导出为 CSV 或 JSON 文件,返回本地文件路径。

Parameters: sql: SELECT 语句 filename: 文件名(不含扩展名),自动加时间戳避免覆盖 format: csv / json database: 数据库 params: 参数列表

show_processlistA

查看当前 MySQL 进程列表(SHOW FULL PROCESSLIST)。

kill_queryA

Kill 指定进程(需要 SUPER 权限)。管理员操作,会被审计。

Parameters: process_id: SHOW PROCESSLIST 里的 Id

list_query_historyA

查看本会话最近执行过的 SQL 历史(时间、耗时、结果、错误)。

begin_transactionA

开启一个新事务,返回 session_id。后续在 execute_query 中传入 session_id 即可在同一事务里执行多语句。 记得在结束时调用 commit_transaction 或 rollback_transaction。

⚠️ 事务会独占一条连接,请在操作完毕后及时 commit/rollback。

commit_transactionC

提交指定事务。

rollback_transactionC

回滚指定事务。

Prompts

Interactive templates invoked by user choice

NameDescription
generate_query 根据自然语言需求和相关表信息生成 SQL 查询。 Parameters: description: 要查询的问题描述(自然语言) tables: 相关表名,多个用逗号分隔
optimize_sql 优化现有 SQL 的性能。 Parameters: sql: 需要优化的 SQL 语句
compare_schema 对比两张表的结构差异,可用于数据迁移/合并场景。 Parameters: table_a: 表A table_b: 表B database: 数据库
database_summary 对数据库做一份整体概览报告(大小、行数、关系、健康度)。 Parameters: database: 数据库名,留空则使用当前数据库

Resources

Contextual data attached and managed by the client

NameDescription
resource_databases所有数据库列表

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/CCCT173/mysql-mcp-pro'

If you have feedback or need assistance with the MCP directory API, please join our Discord server