🛠️ MCP server for MySQL ops — 19+ tools for monitoring, diagnostics & performance analysis. Natural language queries, read-only & production-safe, MySQL 5.7.9+/8.0+. Works with Claude, Cursor, Cline & all MCP clients.
Drift inferred · capture-to-capture
No drift recorded — single capability capture; advisories appear once its surface changes.
transport stdio · streamable-http counts 16 tools · 0 res
· 0 prompts
permission surface via code analysis
tools
-
get_active_connections
-
get_connection_info
-
get_current_database_info
-
get_database_list
-
get_database_size_info
-
get_index_usage_stats
-
get_lock_monitoring
-
get_mysql_config
-
get_server_info
-
get_server_status
-
get_slow_queries
-
get_table_io_stats
-
get_table_list
-
get_table_schema_info
-
get_table_size_info
-
get_user_list
prompt-surface
shipped agent-instruction files + hidden-content / dangerous-code findings —
quoted from the analyzed source
analyzed commit 6308d5d · analyzer v33 · 1w ago
skills & prompt files 1
evidence-backed
findings quoted directly from the published source artifact — not inferred
code files: 17
filesystem 2
- fs call518-MCP-MySQL-Ops-6308d5d/src/mcp_mysql_ops/functions.py :285
with open(path, "r", encoding="utf-8") as f: - fs (weak) call518-MCP-MySQL-Ops-6308d5d/tests/conftest.py :7
from pathlib import Path
shell / exec 1
- shell (weak) call518-MCP-MySQL-Ops-6308d5d/tests/conftest.py :4
import subprocess
network 1
- net (weak) call518-MCP-MySQL-Ops-6308d5d/tests/conftest.py :3
import socket
secrets 2
- secrets call518-MCP-MySQL-Ops-6308d5d/src/mcp_mysql_ops/functions.py :16
"password": os.getenv("MYSQL_PASSWORD", ""), - secrets call518-MCP-MySQL-Ops-6308d5d/src/mcp_mysql_ops/mcp_main.py :1550
secret_key = args.secret_key or os.getenv("REMOTE_SECRET_KEY", "")
tool registrations 16
- get_server_info call518-MCP-MySQL-Ops-6308d5d/src/mcp_mysql_ops/mcp_main.py :145
- get_active_connections call518-MCP-MySQL-Ops-6308d5d/src/mcp_mysql_ops/mcp_main.py :216
- get_database_list call518-MCP-MySQL-Ops-6308d5d/src/mcp_mysql_ops/mcp_main.py :287
- get_table_list call518-MCP-MySQL-Ops-6308d5d/src/mcp_mysql_ops/mcp_main.py :343
- get_table_schema_info call518-MCP-MySQL-Ops-6308d5d/src/mcp_mysql_ops/mcp_main.py :420
- get_mysql_config call518-MCP-MySQL-Ops-6308d5d/src/mcp_mysql_ops/mcp_main.py :739
- get_user_list call518-MCP-MySQL-Ops-6308d5d/src/mcp_mysql_ops/mcp_main.py :794
- get_server_status call518-MCP-MySQL-Ops-6308d5d/src/mcp_mysql_ops/mcp_main.py :856
- get_table_size_info call518-MCP-MySQL-Ops-6308d5d/src/mcp_mysql_ops/mcp_main.py :913
- get_database_size_info call518-MCP-MySQL-Ops-6308d5d/src/mcp_mysql_ops/mcp_main.py :981
- get_index_usage_stats call518-MCP-MySQL-Ops-6308d5d/src/mcp_mysql_ops/mcp_main.py :1061
- get_connection_info call518-MCP-MySQL-Ops-6308d5d/src/mcp_mysql_ops/mcp_main.py :1142
- get_slow_queries call518-MCP-MySQL-Ops-6308d5d/src/mcp_mysql_ops/mcp_main.py :1205
- get_table_io_stats call518-MCP-MySQL-Ops-6308d5d/src/mcp_mysql_ops/mcp_main.py :1262
- get_lock_monitoring call518-MCP-MySQL-Ops-6308d5d/src/mcp_mysql_ops/mcp_main.py :1314
- get_current_database_info call518-MCP-MySQL-Ops-6308d5d/src/mcp_mysql_ops/mcp_main.py :1361
declared dependencies 7
- fastmcp@>=2.12.3
- aiomysql@>=0.2.0
- PyMySQL@>=1.1.0
- setuptools-scm@>=10.0.5
- pre-commit@>=4.6.0
- pytest@>=7.0.0
- pytest-asyncio@>=0.21.0