AIクライアントからPostgreSQL、MySQL、SQL Server、Oracle、MariaDB、SQLiteを検索・探索できる、軽量でトークン効率に優れたMCPサーバー。
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
Node.js v20以降と、適切な権限を持つMySQLユーザーが必要です
- 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 の数値は毎日更新されます。
関連プロジェクト
PostgreSQL、MySQLなどに対応したmacOS・Windows・Linux向けネイティブDB IDE。MCPサーバーとAIチャットを搭載。
Postgres、MySQL、MariaDB、SQL Server、ClickHouse、SQLiteに対応した、デスクトップ・Web向けのAI搭載データベースクライアント兼MCPサーバー。
40以上のデータベースに対応し、デスクトップ・Web・Docker・CLIで使える、無料のローカルファーストなAI支援データベースクライアント兼SQLワークスペース。
MCPサーバー、Reactビューを備えたMCP Apps、クライアントを構築するための、InspectorとCLIを内蔵したTypeScriptフレームワーク。
Claudeなどのクライアント向けに、複数のMCPサーバーを単一のHTTPエンドポイントに集約するMCPプロキシサーバー。