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 分