MySQL Legacy MCP

io.github.Rufflet由 GitHub 账号 Rufflet 发布v0.2.1更新于 Oct 24, 2026

Inspect and query MySQL 5.0–5.6; opt-in INSERT/UPDATE/DELETE/DDL. Live-verified 5.0–8.0.

已验证STDIO仅桌面数据库开发者工具

概览

AI 生成的概览

本地 stdio MCP 服务器,让助手检查和查询旧版 MySQL 5.0–5.6 数据库,默认只读,写操作需显式开启。

可以做什么
  • 查看服务器版本,列出数据库、表和视图
  • 检查表结构:列、建表语句和索引
  • 执行单条经过解析的 SELECT,带行数与结果大小限制,在 MySQL 5.6.5+ 上包在只读事务中
  • 可选执行单条 INSERT、UPDATE、DELETE 或表级 DDL,各自由独立开关控制
适用场景
当助手需要查看 MySQL 5.0、5.1、5.5 或 5.6 数据库时使用,例如了解旧版表结构或准备迁移,也适用于假定 5.7+ 特性的现代 MySQL 服务器无法连接的情况。需要时可按语句类型开启写权限。
运行要求
通过 npx 以 stdio 在本地运行,需要 Node.js 18.14.1 或更高版本及 npm。需要 MySQL 主机、用户名和密码(MYSQL_LEGACY_HOST、MYSQL_LEGACY_USER、MYSQL_LEGACY_PASSWORD),最好使用仅具备所需读取和元数据权限的专用账号;端口、默认数据库和各项限制为可选项。不支持 TLS 和自定义字符集。
安装前请注意
密码通过 MYSQL_LEGACY_PASSWORD 环境变量传入,避免写入共享配置。写工具默认关闭;开启 MYSQL_LEGACY_ALLOW_INSERT、MYSQL_LEGACY_ALLOW_UPDATE、MYSQL_LEGACY_ALLOW_DELETE 或 MYSQL_LEGACY_ALLOW_DDL 后,助手可修改或删除数据、变更表结构,且 UPDATE/DELETE 仅要求带 WHERE 子句。不支持 MySQL 8.0 默认认证,也不涵盖 TLS、自定义字符集和 4.1 之前的 old_password。

安装

在 SourceWeft 中

  1. 打开 控制台中的 MySQL Legacy MCP,将其添加到工作区。
  2. 为需要使用其工具的对话启用该服务。

Desktop only,通过 STDIO。 STDIO 服务会启动本地进程,因此需要 SourceWeft 桌面宿主。

其他 MCP 客户端

参照 仓库 中的启动说明。

README

MySQL Legacy MCP

[CI] [npm] [License: MIT] [Glama] [Indexed on TensorBlock MCP Index]

MCP server for legacy MySQL 5.0–5.6 databases through stdio. The package is on npm as mysql-legacy-mcp and in the official MCP Registry as io.github.Rufflet/mysql-legacy-mcp.

It uses MySQL 5.1-compatible SQL and SHOW metadata queries. Live MCP tests cover MySQL 5.0.51a, 5.1.73, 5.5.62, and 5.6.51. It is deliberately small: read-only by default, with INSERT/UPDATE/DELETE/DDL as opt-in tools disabled unless explicitly enabled; no TLS configuration, and no custom authentication or charset options.

Is this for you?

  • You need an AI agent to inspect a MySQL 5.0, 5.1, 5.5, or 5.6 database.
  • Your current MySQL MCP server assumes MySQL 5.7+, JSON functions, or newer information_schema fields.
  • You need schema inspection and SELECT queries, with write operations off by default and opt-in per statement type.

If you are seeing ER_NOT_SUPPORTED_AUTH_MODE, HANDSHAKE_INSECURE_AUTH, Old password authentication is not supported, legacy TLS errors, or garbled cp1251 / latin1 text, read Troubleshooting first. Those symptoms are not all solved by this package.

Requirements

  • Node.js 18.14.1 or later
  • npm
  • A dedicated MySQL account with only the required read and metadata privileges

Where it is listed

Installation is always local stdio via npm (npx -y mysql-legacy-mcp). Directory pages do not make that faster; they are discovery indexes. The official MCP Registry is the machine-readable source (io.github.Rufflet/mysql-legacy-mcp) that aggregators ingest, including env-var metadata from server.json. Clients that speak that registry can pre-fill configuration from it.

Maintainer submission status for other directories is in docs/RELEASE_CHECKLIST.md.

Quick install

Claude Code

sh
claude mcp add --transport stdio mysql-legacy \  --env MYSQL_LEGACY_HOST=127.0.0.1 \  --env MYSQL_LEGACY_USER=legacy_reader \  --env MYSQL_LEGACY_PASSWORD=replace-with-a-secret \  --env MYSQL_LEGACY_DATABASE=legacy_app \  -- npx -y mysql-legacy-mcp

Codex

sh
codex mcp add mysql-legacy \  --env MYSQL_LEGACY_HOST=127.0.0.1 \  --env MYSQL_LEGACY_USER=legacy_reader \  --env MYSQL_LEGACY_PASSWORD=replace-with-a-secret \  --env MYSQL_LEGACY_DATABASE=legacy_app \  -- npx -y mysql-legacy-mcp

Cursor and other clients

json
{  "mcpServers": {    "mysql-legacy": {      "type": "stdio",      "command": "npx",      "args": ["-y", "mysql-legacy-mcp"],      "env": {        "MYSQL_LEGACY_HOST": "127.0.0.1",        "MYSQL_LEGACY_USER": "legacy_reader",        "MYSQL_LEGACY_PASSWORD": "replace-with-a-secret",        "MYSQL_LEGACY_DATABASE": "legacy_app"      }    }  }}

Use the schema required by your client. Full copy-paste instructions for Claude Desktop, Codex, VS Code, Windsurf, Gemini, Trae, Qoder, and more are in the Installation guide.

Compatibility

MySQLStatus
5.0Verified: 5.0.51a
5.1Verified: 5.1.73
5.5Verified: 5.5.62
5.6Verified: 5.6.51
5.7Verified reference only: 5.7.44
8.0Not a target; default caching_sha2_password is unsupported

Each tested target passed all 11 tools — the 7 read-only tools plus the 4 opt-in write tools, with MYSQL_LEGACY_ALLOW_* flags checked both left at their default false and explicitly enabled — through a real MCP stdio session. On MySQL 5.6.5 and later, this also exercised the actual START TRANSACTION READ ONLY path used by mysql_legacy_select; below that version it exercised the silent plain-query fallback. Exact sources, test conditions, and the MySQL 8.0 boundary are recorded in the compatibility audit. This does not cover pre-4.1 old_password, custom connection charsets, TLS, or your server's exact patch level.

Compared with modern MySQL MCP servers

ServerStated MySQL baselineFocus
mysql-legacy-mcpVerified live: 5.0–5.6Legacy schema inspection and SELECT by default; opt-in INSERT/UPDATE/DELETE/DDL, with UPDATE/DELETE always requiring a WHERE clause
@benborla29/mcp-server-mysql5.7+; 8.0+ recommendedModern MySQL features such as TLS, SSH tunnels, and optional writes

This is a compatibility distinction, not a benchmark: choose the modern server for its modern-database features.

Features

  • Read-only SELECT tool with parser checks and result-size limits, wrapped in a read-only transaction on MySQL 5.6.5+
  • SHOW-based database, table, column, CREATE TABLE, and index inspection
  • Opt-in INSERT/UPDATE/DELETE/DDL tools, each disabled by default and gated by its own MYSQL_LEGACY_ALLOW_* flag; UPDATE and DELETE always require a WHERE clause
  • A small pooled set of MySQL connections (MYSQL_LEGACY_POOL_SIZE); no reliance on CTEs, JSON functions, or modern metadata columns

Tools

ToolPurpose
mysql_legacy_pingReturn VERSION()
mysql_legacy_selectRun one parsed SELECT statement
mysql_legacy_insertRun one INSERT statement (opt-in, MYSQL_LEGACY_ALLOW_INSERT)
mysql_legacy_updateRun one UPDATE statement with a required WHERE clause (opt-in, MYSQL_LEGACY_ALLOW_UPDATE)
mysql_legacy_deleteRun one DELETE statement with a required WHERE clause (opt-in, MYSQL_LEGACY_ALLOW_DELETE)
mysql_legacy_ddlRun one table-level CREATE/ALTER/DROP/TRUNCATE/RENAME statement (opt-in, MYSQL_LEGACY_ALLOW_DDL)
mysql_legacy_list_databasesList databases
mysql_legacy_list_tablesList tables and views
mysql_legacy_describe_tableShow columns
mysql_legacy_show_create_tableShow table DDL
mysql_legacy_list_indexesShow indexes

Documentation

Why this exists

This project came from a QA/fullstack workflow that needed AI-assisted inspection of a production MySQL 5.1 database. It is a focused utility for exploring legacy schemas and preparing migrations.

Contributing

See CONTRIBUTING.md for how to propose changes, run checks locally, and what evidence a compatibility claim needs. Quick start:

sh
npm cinpm run checknpm run smoke:static

For authorized database testing, see the smoke-test instructions in the compatibility audit.

License

MIT.

来源:README.md,提交 24be335

工具

0
SourceWeft 尚未在沙箱中启动过该软件包,因此其工具未知。

版本历史

1
  1. v0.2.1最新Sep 16, 2026

评分

已满足适用检查项的 50%

该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。

  • 近 30 天内可连通25 分

    请保持端点能够响应 MCP 握手;SourceWeft 每 30 天探测一次。

  • 已声明认证方式10 分

    请在注册中心条目中声明凭据请求头,或保持端点能够响应探测,以便判定其认证方式。

  • 已列出工具15 分

    请让服务器在无凭据时响应 tools/list,或发布可在沙箱中无凭据启动的软件包。

  • 描述必需15 分
  • 图标10 分
  • 文档15 分
  • 许可证10 分