MySQL MCP Server
MySQLデータベースのスキーマ確認・クエリ実行をClaudeで行えるMCPサーバー
npx -y @benborla29/mcp-server-mysql概要
MySQLデータベースにClaudeから接続し、テーブルの一覧取得・スキーマ確認・任意のSQLクエリ実行が行えるMCPサーバー。
自然言語でデータを問い合わせたり、SQLの作成・デバッグをClaudeに任せることができる。
TypeScriptで実装されており、Claude Desktop・Cursor・Windsurf等の主要MCPクライアントに対応している。
環境変数でDB接続情報を管理できるため、セキュアな設定が可能。
設定方法はconfig JSONをClaude DesktopまたはClaude Codeの設定ファイルに追記するだけで完了する。
反復作業を自動化することで、より重要な業務に集中できる環境を整えられる。
料金・APIキー情報
料金
無料プランありAPIキー
🔑 必要🔑 APIキーの取得方法
- 1
ローカルMySQLの場合: MySQLインストール後、ホスト・ユーザー・パスワード・DB名を用意
- 2
クラウド(PlanetScale等)の場合: https://planetscale.com でサインアップして接続情報を取得
- 3
MySQLに最小権限のユーザーを作成: CREATE USER 'mcp_user'@'%' IDENTIFIED BY 'password';
- 4
必要な権限を付与: GRANT SELECT, INSERT, UPDATE ON database.* TO 'mcp_user'@'%';
- 5
接続に必要なホスト・ポート・ユーザー名・パスワード・データベース名を保存する(パスワードは必ず安全に保存すること)
こんな使い方ができます
自然言語でMySQLテーブルをクエリしてデータを検索・取得できる
テーブル構造をClaudeが把握した上でSQLクエリの作成・最適化を依頼できる
複数テーブルのJOINやサブクエリをClaudeに生成させてデータ分析できる
データベースのスキーマ変更内容をClaudeに相談しながら設計できる
セットアップ手順
- 1
MySQLサーバーを用意する(ローカルインストールまたはクラウドDB)
- 2
接続に使用するデータベースのホスト・ポート・ユーザー名・パスワード・DB名をメモしておく
- 3
Node.js 18以上がインストールされていることを確認する
- 4
ターミナルで以下のコマンドを実行してClaude Codeに追加する:claude mcp add mysql -e MYSQL_HOST=127.0.0.1 -e MYSQL_PORT=3306 -e MYSQL_USER=your_username -e MYSQL_PASS=your_password -e MYSQL_DB=your_database -- npx -y @benborla29/mcp-server-mysql
設定ファイル
コピー前に確認
Node.js 18以上が必要。MySQLサーバーへの接続情報(ホスト・ポート・ユーザー・パスワード・DB名)を環境変数で設定する必要がある。
claude mcp add mysql -e MYSQL_HOST=127.0.0.1 -e MYSQL_PORT=3306 -e MYSQL_USER=your_username -e MYSQL_PASS=your_password -e MYSQL_DB=your_database -- npx -y @benborla29/mcp-server-mysql注意事項
デフォルトでは読み取り専用クエリのみ許可されている。書き込み操作を有効にする場合は設定変更が必要。本番DBへの接続は最小権限ユーザーの使用を推奨。