mcpField
M
MySQL Legacy MCP

MySQL Legacy MCP

ローカル
github.comデータベース05 週間前に更新

MySQL Legacy MCP について

MySQL Legacy MCPは、旧バージョンのMySQLデータベースを調査・検索するstdioサーバーで、5.0~5.6での実機検証を行っています。旧式スキーマを扱うエージェントや開発者向けで、書き込みツールは初期状態で無効、個別に有効化できます。

主な機能

  1. 01パーサー検査と結果制限付きSELECT
  2. 02SHOWによるスキーマとインデックスの調査
  3. 03オプトイン式のINSERT、UPDATE、DELETE、DDL
  4. 04UPDATEとDELETEにはWHERE句が必須
  5. 05MySQL接続プール

活用シーン

  1. 01旧式MySQLデータベースのスキーマ調査
  2. 02MCPクライアント経由でのMySQL 5.0~5.6検索
  3. 03必要な書き込み操作だけを有効化

MCP 対応

stdioのMCPサーバーは、SELECT検索、データベースとスキーマの調査、および個別に有効化する書き込み操作のツールを公開します。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"rufflet-mysql-legacy": {
"command": "npx",
"args": [
"-y",
"mysql-legacy-mcp"
],
"env": {
"MYSQL_LEGACY_HOST": "<MYSQL_LEGACY_HOST>",
"MYSQL_LEGACY_USER": "<MYSQL_LEGACY_USER>",
"MYSQL_LEGACY_PASSWORD": "<MYSQL_LEGACY_PASSWORD>",
"MYSQL_LEGACY_PORT": "<MYSQL_LEGACY_PORT>",
"MYSQL_LEGACY_DATABASE": "<MYSQL_LEGACY_DATABASE>",
"MYSQL_LEGACY_HIDE_SYSTEM_DATABASES": "<MYSQL_LEGACY_HIDE_SYSTEM_DATABASES>",
"MYSQL_LEGACY_QUERY_TIMEOUT": "<MYSQL_LEGACY_QUERY_TIMEOUT>",
"MYSQL_LEGACY_MAX_ROWS": "<MYSQL_LEGACY_MAX_ROWS>",
"MYSQL_LEGACY_MAX_RESULT_BYTES": "<MYSQL_LEGACY_MAX_RESULT_BYTES>",
"MYSQL_LEGACY_CONNECT_TIMEOUT": "<MYSQL_LEGACY_CONNECT_TIMEOUT>",
"MYSQL_LEGACY_POOL_SIZE": "<MYSQL_LEGACY_POOL_SIZE>",
"MYSQL_LEGACY_ALLOW_INSERT": "<MYSQL_LEGACY_ALLOW_INSERT>",
"MYSQL_LEGACY_ALLOW_UPDATE": "<MYSQL_LEGACY_ALLOW_UPDATE>",
"MYSQL_LEGACY_ALLOW_DELETE": "<MYSQL_LEGACY_ALLOW_DELETE>",
"MYSQL_LEGACY_ALLOW_DDL": "<MYSQL_LEGACY_ALLOW_DDL>",
"MYSQL_LEGACY_DISABLE_READ_ONLY_TRANSACTIONS": "<MYSQL_LEGACY_DISABLE_READ_ONLY_TRANSACTIONS>"
}
}
}
}
起動コマンドnpx -y mysql-legacy-mcp
設定が必要な環境変数
MYSQL_LEGACY_HOSTDatabase host or local tunnel endpoint
MYSQL_LEGACY_USERDedicated database reader account
MYSQL_LEGACY_PASSWORDシークレットNonempty database account password
MYSQL_LEGACY_PORTTCP port, 1–65535
MYSQL_LEGACY_DATABASEOptional default database
MYSQL_LEGACY_HIDE_SYSTEM_DATABASESHide mysql and information_schema from listings
MYSQL_LEGACY_QUERY_TIMEOUTDriver query timeout, 100–60000 milliseconds
MYSQL_LEGACY_MAX_ROWSSELECT response row limit, 1–1000
MYSQL_LEGACY_MAX_RESULT_BYTESSELECT row-data JSON byte limit, 1024–1048576
MYSQL_LEGACY_CONNECT_TIMEOUTConnection-establishment timeout, 100–60000 milliseconds
MYSQL_LEGACY_POOL_SIZEPooled connection limit, 1–50
MYSQL_LEGACY_ALLOW_INSERTEnable the mysql_legacy_insert tool
MYSQL_LEGACY_ALLOW_UPDATEEnable the mysql_legacy_update tool (WHERE clause always required)
MYSQL_LEGACY_ALLOW_DELETEEnable the mysql_legacy_delete tool (WHERE clause always required)
MYSQL_LEGACY_ALLOW_DDLEnable the mysql_legacy_ddl tool (table-level statements only)
MYSQL_LEGACY_DISABLE_READ_ONLY_TRANSACTIONSDisable the read-only transaction wrap around mysql_legacy_select on MySQL 5.6.5+

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
npmmysql-legacy-mcp0.2.1

ツール

11

掲載時のツール一覧 · 2 週間前に更新

このツールにパラメーターはありません。

詳細

MySQL Legacy MCP

CI npm License: MIT Glama Indexed on TensorBlock MCP Index

stdio 経由でレガシーな MySQL 5.0~5.6 データベースに接続する MCP サーバーです。パッケージは npm では mysql-legacy-mcp として、公式 MCP Registry では io.github.Rufflet/mysql-legacy-mcp として公開されています。

MySQL 5.1 互換の SQL と SHOW メタデータクエリを使用します。ライブ MCP テストでは、MySQL 5.0.51a、5.1.73、5.5.62、5.6.51 を対象としています。意図的に機能を絞っており、デフォルトでは読み取り専用です。INSERT/UPDATE/DELETE/DDL は、明示的に有効化しない限り無効のオプトインツールとして提供されます。TLS 設定、カスタム認証、文字セットオプションはありません。

これはあなたに適していますか?

  • AI エージェントを使って MySQL 5.0、5.1、5.5、または 5.6 のデータベースを調査する必要がある場合。
  • 現在使用している MySQL MCP サーバーが MySQL 5.7 以降、JSON 関数、または新しい information_schema フィールドを前提としている場合。
  • 書き込み操作はデフォルトで無効にし、文の種類ごとにオプトインで有効化しながら、スキーマの調査と SELECT クエリを実行する必要がある場合。

ER_NOT_SUPPORTED_AUTH_MODE、HANDSHAKE_INSECURE_AUTH、Old password authentication is not supported、レガシー TLS エラー、または文字化けした cp1251/latin1 のテキストが発生している場合は、まずトラブルシューティングをお読みください。これらの症状がすべてこのパッケージで解決されるわけではありません。

要件

  • Node.js 18.14.1 以降
  • npm
  • 必要な読み取り権限とメタデータ権限のみを持つ専用の MySQL アカウント

掲載先

インストールは常に npm を使ったローカル stdio 接続です(npx -y mysql-legacy-mcp)。ディレクトリのページを見ても、インストールが速くなるわけではありません。これらはサービスを見つけるためのインデックスです。公式 MCP Registry は、アグリゲーターが取り込む機械可読な情報源(io.github.Rufflet/mysql-legacy-mcp)です。server.json の環境変数メタデータも含まれています。このレジストリに対応するクライアントでは、レジストリの情報を使って設定を事前入力できます。

その他のディレクトリへのメンテナーによる申請状況は、docs/RELEASE_CHECKLIST.md に記載されています。

クイックインストール

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 およびその他のクライアント
{
  "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"
      }
    }
  }
}

クライアントで必要なスキーマを使用してください。Claude Desktop、Codex、VS Code、Windsurf、Gemini、Trae、Qoder などの、コピーしてそのまま使える手順については、インストールガイドをご覧ください。

互換性

MySQL状態
5.0検証済み:5.0.51a
5.1検証済み:5.1.73
5.5検証済み:5.5.62
5.6検証済み:5.6.51
5.7参照のみ確認済み:5.7.44
8.0対象外。デフォルトの caching_sha2_password はサポートされていません

テスト対象の各バージョンで、実際の MCP stdio セッションを通じて、11 個すべてのツール(読み取り専用ツール 7 個と、オプトインの書き込みツール 4 個)に合格しました。MYSQL_LEGACY_ALLOW_* フラグは、デフォルトの false のままの場合と、明示的に有効にした場合の両方で確認しています。MySQL 5.6.5 以降では、mysql_legacy_select が使用する実際の START TRANSACTION READ ONLY パスもテストしました。それより前のバージョンでは、警告なしで通常のクエリにフォールバックする動作をテストしています。正確なソース、テスト条件、MySQL 8.0 の境界については、互換性監査に記録されています。これには、4.1 より前の old_password、カスタム接続文字セット、TLS、お使いのサーバーの正確なパッチレベルは含まれません。

最新の MySQL MCP サーバーとの比較

サーバー明記されている MySQL の最低バージョン主な用途
mysql-legacy-mcp実環境で検証済み:5.0~5.6レガシースキーマの調査とデフォルトの SELECT。オプトインで INSERT/UPDATE/DELETE/DDL を実行でき、UPDATE/DELETE には常に WHERE 句が必要です
@benborla29/mcp-server-mysql5.7 以降。8.0 以降を推奨TLS、SSH トンネル、オプションの書き込みなど、最新の MySQL 機能

これはベンチマークではなく、互換性の違いです。最新のデータベース機能を利用する場合は、最新のサーバーを選択してください。

機能

  • パーサーチェックと結果サイズ制限を備え、MySQL 5.6.5 以降では読み取り専用トランザクション内で実行される、読み取り専用の SELECT ツール
  • SHOW を使ったデータベース、テーブル、カラム、CREATE TABLE、インデックスの調査
  • デフォルトで無効になっており、それぞれ独自の MYSQL_LEGACY_ALLOW_* フラグで制御される、オプトインの INSERT/UPDATE/DELETE/DDL ツール。UPDATE と DELETE には常に WHERE 句が必要です
  • MySQL 接続の小規模なプール(MYSQL_LEGACY_POOL_SIZE)。CTE、JSON 関数、最新のメタデータカラムには依存しません

ツール

ツール用途
mysql_legacy_pingVERSION() を返す
mysql_legacy_selectパース済みの SELECT 文を 1 つ実行する
mysql_legacy_insertINSERT 文を 1 つ実行する(オプトイン、MYSQL_LEGACY_ALLOW_INSERT)
mysql_legacy_updateWHERE 句が必須の UPDATE 文を 1 つ実行する(オプトイン、MYSQL_LEGACY_ALLOW_UPDATE)
mysql_legacy_deleteWHERE 句が必須の DELETE 文を 1 つ実行する(オプトイン、MYSQL_LEGACY_ALLOW_DELETE)
mysql_legacy_ddlテーブルレベルの CREATE/ALTER/DROP/TRUNCATE/RENAME 文を 1 つ実行する(オプトイン、MYSQL_LEGACY_ALLOW_DDL)
mysql_legacy_list_databasesデータベースを一覧表示する
mysql_legacy_list_tablesテーブルとビューを一覧表示する
mysql_legacy_describe_tableカラムを表示する
mysql_legacy_show_create_tableテーブルの DDL を表示する
mysql_legacy_list_indexesインデックスを表示する

ドキュメント

このプロジェクトの目的

このプロジェクトは、AI による支援を受けながら本番環境の MySQL 5.1 データベースを調査する必要があった、QA/フルスタックのワークフローから生まれました。レガシースキーマの調査と移行の準備に特化したユーティリティです。

コントリビューション

変更の提案方法、ローカルでのチェックの実行方法、互換性に関する主張に必要な根拠については、CONTRIBUTING.md をご覧ください。クイックスタート:

npm ci
npm run check
npm run smoke:static

許可されたデータベースのテストについては、互換性監査のスモークテスト手順をご覧ください。

ライセンス

MIT。

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。