プロトタイプ · プレビュー版:公式レジストリのすべてのサーバーを掲載し、30分ごとに同期しています。レビューとアカウント機能は今後のステップで始まります。
PopNx MCPAIを使う人のためのMCPサーバー · やさしい言葉で解説

MySQL Legacy MCP

作者:Ruffletバージョン 0.2.1i★ –iパソコンで動く
レジストリ名io.github.Rufflet/mysql-legacy-mcp

インストール

概要

作者による説明(英語の原文)

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

PopNx MCPの3つの柱

この3つを1つのスコアにまとめることはしません。意見、測定、人気はそれぞれ別のものだからです。

できること

このサーバーのやさしい解説はまだ書いていません。以下はレジストリから読み取った事実です。

  • 接続方法: パソコンで動く
  • トランスポート: stdio
  • カテゴリ: データベース・データセット
  • 入力が必要なもの:MYSQL_LEGACY_HOST, MYSQL_LEGACY_USER, MYSQL_LEGACY_PASSWORD

インストール

使っているAIアプリを選んで、設定をコピーしてください。

インストールの前に

  • 基本チェック:1項目中1項目に合格
  • あなたのパソコンで、あなたのユーザーと同じ権限(ファイル、ネットワーク、アプリ)で動きます。
  • 自分で入力するもの: MYSQL_LEGACY_HOST, MYSQL_LEGACY_USER, MYSQL_LEGACY_PASSWORD, MYSQL_LEGACY_PORT, MYSQL_LEGACY_DATABASE, MYSQL_LEGACY_HIDE_SYSTEM_DATABASES, MYSQL_LEGACY_QUERY_TIMEOUT, MYSQL_LEGACY_MAX_ROWS, MYSQL_LEGACY_MAX_RESULT_BYTES, MYSQL_LEGACY_CONNECT_TIMEOUT, MYSQL_LEGACY_POOL_SIZE, MYSQL_LEGACY_ALLOW_INSERT, MYSQL_LEGACY_ALLOW_UPDATE, MYSQL_LEGACY_ALLOW_DELETE, MYSQL_LEGACY_ALLOW_DDL, MYSQL_LEGACY_DISABLE_READ_ONLY_TRANSACTIONS

「秘密」と表示された値は、あなたのアカウントの鍵です。絶対に人に教えたり、チャットに貼り付けたりしないでください。

必要なもの

  • npmNode.jsのインストール(npxコマンドに必要)

どのアプリを使っていますか?

上でアプリを選んでください。選んだアプリを覚えておくので、次からはボタンに「…にインストール」と表示されます。

Claude Desktop → Settings → Developer → Edit Config を開き、claude_desktop_config.json にこれを貼り付けます

{
  "mcpServers": {
    "mysql-legacy": {
      "command": "npx",
      "args": [
        "-y",
        "mysql-legacy-mcp"
      ],
      "env": {
        "MYSQL_LEGACY_HOST": "your-value",
        "MYSQL_LEGACY_USER": "your-value",
        "MYSQL_LEGACY_PASSWORD": "your-value",
        "MYSQL_LEGACY_PORT": "your-value",
        "MYSQL_LEGACY_DATABASE": "your-value",
        "MYSQL_LEGACY_HIDE_SYSTEM_DATABASES": "your-value",
        "MYSQL_LEGACY_QUERY_TIMEOUT": "your-value",
        "MYSQL_LEGACY_MAX_ROWS": "your-value",
        "MYSQL_LEGACY_MAX_RESULT_BYTES": "your-value",
        "MYSQL_LEGACY_CONNECT_TIMEOUT": "your-value",
        "MYSQL_LEGACY_POOL_SIZE": "your-value",
        "MYSQL_LEGACY_ALLOW_INSERT": "your-value",
        "MYSQL_LEGACY_ALLOW_UPDATE": "your-value",
        "MYSQL_LEGACY_ALLOW_DELETE": "your-value",
        "MYSQL_LEGACY_ALLOW_DDL": "your-value",
        "MYSQL_LEGACY_DISABLE_READ_ONLY_TRANSACTIONS": "your-value"
      }
    }
  }
}

ターミナルでこれを実行します

claude mcp add mysql-legacy --env MYSQL_LEGACY_HOST=your-value --env MYSQL_LEGACY_USER=your-value --env MYSQL_LEGACY_PASSWORD=your-value --env MYSQL_LEGACY_PORT=your-value --env MYSQL_LEGACY_DATABASE=your-value --env MYSQL_LEGACY_HIDE_SYSTEM_DATABASES=your-value --env MYSQL_LEGACY_QUERY_TIMEOUT=your-value --env MYSQL_LEGACY_MAX_ROWS=your-value --env MYSQL_LEGACY_MAX_RESULT_BYTES=your-value --env MYSQL_LEGACY_CONNECT_TIMEOUT=your-value --env MYSQL_LEGACY_POOL_SIZE=your-value --env MYSQL_LEGACY_ALLOW_INSERT=your-value --env MYSQL_LEGACY_ALLOW_UPDATE=your-value --env MYSQL_LEGACY_ALLOW_DELETE=your-value --env MYSQL_LEGACY_ALLOW_DDL=your-value --env MYSQL_LEGACY_DISABLE_READ_ONLY_TRANSACTIONS=your-value -- npx -y mysql-legacy-mcp

動かす前に、空欄の値を入力してください。

Cursorで開く

または、設定を自分でコピーする

プロジェクトの .cursor/mcp.json、または ~/.cursor/mcp.json に貼り付けます

{
  "mcpServers": {
    "mysql-legacy": {
      "command": "npx",
      "args": [
        "-y",
        "mysql-legacy-mcp"
      ],
      "env": {
        "MYSQL_LEGACY_HOST": "your-value",
        "MYSQL_LEGACY_USER": "your-value",
        "MYSQL_LEGACY_PASSWORD": "your-value",
        "MYSQL_LEGACY_PORT": "your-value",
        "MYSQL_LEGACY_DATABASE": "your-value",
        "MYSQL_LEGACY_HIDE_SYSTEM_DATABASES": "your-value",
        "MYSQL_LEGACY_QUERY_TIMEOUT": "your-value",
        "MYSQL_LEGACY_MAX_ROWS": "your-value",
        "MYSQL_LEGACY_MAX_RESULT_BYTES": "your-value",
        "MYSQL_LEGACY_CONNECT_TIMEOUT": "your-value",
        "MYSQL_LEGACY_POOL_SIZE": "your-value",
        "MYSQL_LEGACY_ALLOW_INSERT": "your-value",
        "MYSQL_LEGACY_ALLOW_UPDATE": "your-value",
        "MYSQL_LEGACY_ALLOW_DELETE": "your-value",
        "MYSQL_LEGACY_ALLOW_DDL": "your-value",
        "MYSQL_LEGACY_DISABLE_READ_ONLY_TRANSACTIONS": "your-value"
      }
    }
  }
}

ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。

VS Codeで開く

または、設定を自分でコピーする

プロジェクトの .vscode/mcp.json に貼り付けます

{
  "servers": {
    "mysql-legacy": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y",
        "mysql-legacy-mcp"
      ],
      "env": {
        "MYSQL_LEGACY_HOST": "your-value",
        "MYSQL_LEGACY_USER": "your-value",
        "MYSQL_LEGACY_PASSWORD": "your-value",
        "MYSQL_LEGACY_PORT": "your-value",
        "MYSQL_LEGACY_DATABASE": "your-value",
        "MYSQL_LEGACY_HIDE_SYSTEM_DATABASES": "your-value",
        "MYSQL_LEGACY_QUERY_TIMEOUT": "your-value",
        "MYSQL_LEGACY_MAX_ROWS": "your-value",
        "MYSQL_LEGACY_MAX_RESULT_BYTES": "your-value",
        "MYSQL_LEGACY_CONNECT_TIMEOUT": "your-value",
        "MYSQL_LEGACY_POOL_SIZE": "your-value",
        "MYSQL_LEGACY_ALLOW_INSERT": "your-value",
        "MYSQL_LEGACY_ALLOW_UPDATE": "your-value",
        "MYSQL_LEGACY_ALLOW_DELETE": "your-value",
        "MYSQL_LEGACY_ALLOW_DDL": "your-value",
        "MYSQL_LEGACY_DISABLE_READ_ONLY_TRANSACTIONS": "your-value"
      }
    }
  }
}

ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。

これはパソコンで動くサーバーですが、ChatGPTがつなげるのはインターネット上のサーバーだけです。ほかのアプリを選んでください。

選んだアプリは、この端末のCookieに保存されます。アカウントは不要です。

自分で入力する値

  • MYSQL_LEGACY_HOST 必須 env
    Database host or local tunnel endpoint
  • MYSQL_LEGACY_USER 必須 env
    Dedicated database reader account
  • MYSQL_LEGACY_PASSWORD 秘密 必須 env
    Nonempty database account password
  • MYSQL_LEGACY_PORT env
    TCP port, 1–65535
  • MYSQL_LEGACY_DATABASE env
    Optional default database
  • MYSQL_LEGACY_HIDE_SYSTEM_DATABASES env
    Hide mysql and information_schema from listings
  • MYSQL_LEGACY_QUERY_TIMEOUT env
    Driver query timeout, 100–60000 milliseconds
  • MYSQL_LEGACY_MAX_ROWS env
    SELECT response row limit, 1–1000
  • MYSQL_LEGACY_MAX_RESULT_BYTES env
    SELECT row-data JSON byte limit, 1024–1048576
  • MYSQL_LEGACY_CONNECT_TIMEOUT env
    Connection-establishment timeout, 100–60000 milliseconds
  • MYSQL_LEGACY_POOL_SIZE env
    Pooled connection limit, 1–50
  • MYSQL_LEGACY_ALLOW_INSERT env
    Enable the mysql_legacy_insert tool
  • MYSQL_LEGACY_ALLOW_UPDATE env
    Enable the mysql_legacy_update tool (WHERE clause always required)
  • MYSQL_LEGACY_ALLOW_DELETE env
    Enable the mysql_legacy_delete tool (WHERE clause always required)
  • MYSQL_LEGACY_ALLOW_DDL env
    Enable the mysql_legacy_ddl tool (table-level statements only)
  • MYSQL_LEGACY_DISABLE_READ_ONLY_TRANSACTIONS env
    Disable the read-only transaction wrap around mysql_legacy_select on MySQL 5.6.5+

この設定は、作者のレジストリ登録情報から作成しています。READMEと違う場合は、READMEに従ってください。

できること

パソコンで動くサーバーです。インストールすると、ツール一覧がAIアプリに表示されます。

基本チェックi

誰でも見られる情報をチェックしており、コードは読んでいません。当てはまらない項目は数に入れていません。 · 2026年11月7日にチェック

  • ✓ 合格

    作者とリポジトリが一致

    レジストリ名は、リポジトリを所有するGitHubアカウント Rufflet で確認済みです

  • … 未チェック

    今もメンテナンスされている

    このリポジトリはまだGitHubから読み取っていません

  • … 未チェック

    ライセンスがある

    このリポジトリはまだGitHubから読み取っていません

  • – 対象外

    エンドポイントが応答する

    これはパソコンで動くため、インターネット上のエンドポイントはありません

  • – 対象外

    OAuthでサインイン

    パソコンで動き、代わりにローカルの設定を使います

  • … 未チェック

    ツールの説明に隠れた指示がない

    パソコンで動くサーバーです。ツール一覧を読み取れるのは、インターネット上のエンドポイントがある場合だけです

データベース・データセットのほかのサーバーとの比較i

  • このカテゴリのほかの1136件のうち0%よりスターが多い
  • このカテゴリのほかの1136件のうち37%より最近レジストリに公開
  • 基本チェックの結果が、このカテゴリのほかの1136件のうち100%と同じかそれ以上

レジストリでこのカテゴリにある有効なすべてのサーバーと比較しています。スターは、公開者がリポジトリの所有者である場合だけ数えます。

よくある質問

MySQL Legacy MCPは安全ですか?

当てはまる基本チェック1項目のうち1項目に合格しました。コードは読んでいません。キーやトークンを追加する前に、サーバーがどんなアクセスを求めているかを確認し、必要な権限だけを持つキーを使ってください。

どんなキーやコードが必要ですか?

入力が必要なもの:MYSQL_LEGACY_HOST, MYSQL_LEGACY_USER, MYSQL_LEGACY_PASSWORD

パソコンで動きますか、それともクラウドですか?

あなたのパソコンで動きます。必要なときにAIアプリが起動し、データは作者のサーバーを通りません(サーバー自体がオンラインサービスを呼び出す場合を除きます)。

今もメンテナンスされていますか?

GitHubリポジトリの最終更新は–、最新バージョン(0.2.1)がレジストリに届いたのは2 か月前です。

どのアプリで使えますか?

Claude Desktop、Claude Code、Cursor、VS CodeなどのMCP対応アプリで使えます。パソコンにNode.jsも必要です。

代わりに使えるものは?

同じカテゴリには:Supabase, MongoDB MCP Server, Elasticsearch MCP Server

代わりの候補

同じカテゴリで、ほかの作者が作ったサーバー。スターの多い順。

カードの見方:★ GitHubスターi3つの柱:レビュー · チェック · 利用状況i更新=最新バージョンをレジストリに公開した日i

Supabase

作者:supabase

MCP server for interacting with the Supabase platform

パソコンでもクラウドでも★ 2,993Apache-2.0昨日更新
インストール

作者のREADME

READMEを開く

作者のリポジトリから書かれたとおりにコピーしたものです。PopNx MCPは内容を確認・推奨していません。HTML、画像、スクリプトは取り除いています。リンクはこのサイトの外へ移動します。

MySQL Legacy MCP

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
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
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
{

"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

  • Installation guide — client-specific setup
  • Configuration — environment variables, privileges, and security limits
  • Troubleshooting — authentication, TLS, encoding, and startup errors
  • Compatibility audit — reproducible version evidence
  • Roadmap — deliberately deferred work and why

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:

npm ci

npm run check npm run smoke:static

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

License

MIT.

PopNxに聞く