Repolode
benborla

benborla/mcp-server-mysql

ClaudeなどのLLMにMySQLデータベースへの読み取り専用アクセスを提供し、フラグで書き込み操作も有効にできるMCPサーバー。

スター
2,175
フォーク
260
未解決の Issue
51
最終コミット
3 か月前

これは何?

MySQL向けにModel Context Protocol(MCP)を実装し、Claude CodeやClaude DesktopなどのLLMクライアントから、MySQLサーバーのデータベーススキーマを調べたりSQLクエリを実行したりできます。モデルがデータを変更せずに探索できるよう、デフォルトでは読み取り専用です。insert、update、deleteは、それぞれ環境変数のフラグで個別に有効化する必要があります。

基本的なクエリ機能に加えて、安全性を高める機能や利便性を向上させる機能も備えています。リモートデータベースに接続するためのSSHトンネル、再接続せずに複数のデータベースを横断してクエリできるマルチデータベースモード、データベースごとの読み書き権限に対応しています。結果に含まれる機密情報はPIIの自動マスキングで保護でき、SSL/TLS接続と任意のmTLS設定も利用できます。リモートモードでは、Bearerトークン認証付きのHTTP経由でサーバーを公開できます。

npxでインストールし、MYSQL_*環境変数で設定します。Node.js 20以降とMySQL 5.7以降が必要で、MySQL 8.0が推奨されています。

主な機能

  • 01デフォルトは読み取り専用で、insert、update、deleteは個別のフラグで有効化できます。
  • 02スキーマの調査とSQLクエリの実行を、MCPのtoolsとresourcesとして提供します。
  • 03リモートデータベース向けのSSHトンネルに対応しています。
  • 04再接続せずに複数のデータベースをクエリできるマルチデータベースモードを備えています。
  • 05クエリ結果に含まれる機密情報をPIIの自動マスキングで保護します。
  • 06SSL/TLS接続と任意のmTLSに加え、Bearerトークン認証付きのHTTPリモートモードに対応しています。

ユースケース

  • Claude CodeやClaude DesktopからMySQLのスキーマを調べ、データに関する質問に答える。
  • AIアシスタントに、本番環境に近いデータへの安全な読み取り専用の分析アクセスを提供する。
  • ローカルのAIクライアントからSSHトンネル経由でリモートのMySQLインスタンスをクエリする。
  • 1つのLLMセッションから複数のデータベースを横断して分析する。

クイックスタート

  1. 1

    Node.js v20以降と、適切な権限を持つMySQLユーザーが必要です

  2. 2

    MySQL接続用の環境変数を設定して、Claude Codeにサーバーを登録します

    claude mcp add mcp_server_mysql -e MYSQL_HOST="127.0.0.1" -e MYSQL_PORT="3306" -e MYSQL_USER="root" -e MYSQL_PASS="your_password" -e MYSQL_DB="your_database" -- npx @benborla29/mcp-server-mysql

使う前に知っておきたいこと

  • Node.js v20以降とMySQL 5.7以降のデータベースが必要です(8.0以降を推奨)。
  • 書き込み操作はデフォルトで無効になっており、個別の環境フラグで有効にする必要があります。

収録されている特集

トピック

よくある質問

mcp-server-mysql とは?
ClaudeなどのLLMにMySQLデータベースへの読み取り専用アクセスを提供し、フラグで書き込み操作も有効にできるMCPサーバー。 MySQL向けにModel Context Protocol(MCP)を実装し、Claude CodeやClaude DesktopなどのLLMクライアントから、MySQLサーバーのデータベーススキーマを調べたりSQLクエリを実行したりできます。モデルがデータを変更せずに探索できるよう、デフォルトでは読み取り専用です。insert、update、deleteは、それぞれ環境変数のフラグで個別に有効化する必要があります。
mcp-server-mysql は無料で使えますか?ライセンスは?
mcp-server-mysql は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
mcp-server-mysql は今もメンテナンスされていますか?
半年以内に更新あり。mcp-server-mysql の最終コミットは 2026年7月27日 です。
mcp-server-mysql は何に使えますか?
Claude CodeやClaude DesktopからMySQLのスキーマを調べ、データに関する質問に答える。 AIアシスタントに、本番環境に近いデータへの安全な読み取り専用の分析アクセスを提供する。 ローカルのAIクライアントからSSHトンネル経由でリモートのMySQLインスタンスをクエリする。 1つのLLMセッションから複数のデータベースを横断して分析する。
mcp-server-mysql のインストール方法は?
Node.js v20以降と、適切な権限を持つMySQLユーザーが必要です MySQL接続用の環境変数を設定して、Claude Codeにサーバーを登録します: claude mcp add mcp_server_mysql -e MYSQL_HOST="127.0.0.1" -e MYSQL_PORT="3306" -e MYSQL_USER="root" -e MYSQL_PASS="your_password" -e MYSQL_DB="your_database" -- npx @benborla29/mcp-server-mysql
mcp-server-mysql はどこで入手できますか?
ソースコードとインストール手順は GitHub にあります:https://github.com/benborla/mcp-server-mysql

概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。

関連プロジェクト