ContextHub
データベース・データ分析無料プランあり🔑 APIキー必要npx

MySQL MCP Server

MySQLデータベースのスキーマ確認・クエリ実行をClaudeで行えるMCPサーバー

1,410GitHub
クイックインストール
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. 1

    ローカルMySQLの場合: MySQLインストール後、ホスト・ユーザー・パスワード・DB名を用意

  2. 2

    クラウド(PlanetScale等)の場合: https://planetscale.com でサインアップして接続情報を取得

  3. 3

    MySQLに最小権限のユーザーを作成: CREATE USER 'mcp_user'@'%' IDENTIFIED BY 'password';

  4. 4

    必要な権限を付与: GRANT SELECT, INSERT, UPDATE ON database.* TO 'mcp_user'@'%';

  5. 5

    接続に必要なホスト・ポート・ユーザー名・パスワード・データベース名を保存する(パスワードは必ず安全に保存すること)

APIキー発行ページへ →

こんな使い方ができます

自然言語でMySQLテーブルをクエリしてデータを検索・取得できる

テーブル構造をClaudeが把握した上でSQLクエリの作成・最適化を依頼できる

複数テーブルのJOINやサブクエリをClaudeに生成させてデータ分析できる

データベースのスキーマ変更内容をClaudeに相談しながら設計できる

セットアップ手順

  1. 1

    MySQLサーバーを用意する(ローカルインストールまたはクラウドDB)

  2. 2

    接続に使用するデータベースのホスト・ポート・ユーザー名・パスワード・DB名をメモしておく

  3. 3

    Node.js 18以上がインストールされていることを確認する

  4. 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名)を環境変数で設定する必要がある。

Terminal
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への接続は最小権限ユーザーの使用を推奨。

#MySQL#データベース#SQL#データ分析#RDBMS

外部リンク