mcpField
M
MySQL MCP Server

MySQL MCP Server

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

MySQL MCP Server について

MySQL MCP Server は、MCP を通じて AI エージェントに MySQL へのアクセスを提供し、SQL 実行やテーブル確認を可能にします。テキストメモをデータベースに保存し、リソースとして公開する機能もあります。

主な機能

  1. 01カスタム SQL クエリの実行
  2. 02テーブルの一覧表示と検索
  3. 03テーブル数の取得
  4. 04テーブル構造の確認
  5. 05テキストメモの作成
  6. 06リソース URI によるメモの読み取り

活用シーン

  1. 01データベース内のテーブルを確認
  2. 02MySQL データの検索・分析
  3. 03特定テーブルの構造を把握
  4. 04テキストメモの保存と取得

MCP 対応

MCP クライアントに SQL 実行とテーブル管理のツールを公開し、データベース内のメモをリソース URI から利用できるようにします。

設定

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

インストール方法は未掲載です

このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。

リポジトリ

ツール

ツール一覧はまだ取得されていません

ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。

詳細

MySQL MCP サーバー

MySQL データベースに直接アクセスできる強力な MCP サーバーです。このサーバーを使うと、AI エージェントはシンプルなインターフェースを通じて MySQL データベースを操作し、SQL クエリを実行して、データベースのコンテンツを管理できます。

特長

リソース
  • note:///{id} URI を介して、データベースに保存されたノートにアクセスできます
  • 各ノートにはタイトルとコンテンツがあります
  • シンプルにコンテンツへアクセスできるプレーンテキストの MIME タイプ
ツール
  • create_note - データベースに新しいテキストノートを作成します
    • タイトルとコンテンツを必須パラメーターとして受け取ります
    • ノートを MySQL データベースに保存します
  • list_tables - 接続先データベースのすべてのテーブルを一覧表示します
  • count_tables - データベース内のテーブルの合計数を取得します
  • search_tables - LIKE パターンを使ってテーブルを検索します
  • describe_table - 特定のテーブルの構造を取得します
  • execute_sql - カスタム SQL クエリを実行します

前提条件

  • Node.js 18 以上
  • MySQL サーバーがインストールされ、実行中であること
  • 適切な権限を持つデータベース

セットアップ

  1. このリポジトリをクローンします:

    git clone [email protected]:LeonMelamud/mysql-mcp.git
    cd mysql-mcp
    
  2. 依存関係をインストールします:

    npm install
    
  3. ルートディレクトリに MySQL 接続情報を記述した .env ファイルを作成します:

    MYSQL_HOST=localhost
    MYSQL_USER=your_username
    MYSQL_PASSWORD=your_password
    MYSQL_DATABASE=your_database
    
  4. サーバーをビルドします:

    npm run build
    

インストール

Claude Desktop の場合

サーバー設定を Claude Desktop の設定ファイルに追加します:

MacOS の場合:~/Library/Application Support/Claude/claude_desktop_config.json Windows の場合:%APPDATA%/Claude/claude_desktop_config.json

{
  "mcpServers": {
    "mysql": {
      "command": "node",
      "args": ["/path/to/mysql-server/build/index.js"],
      "env": {
        "MYSQL_HOST": "localhost",
        "MYSQL_USER": "your_username",
        "MYSQL_PASSWORD": "your_password",
        "MYSQL_DATABASE": "your_database"
      }
    }
  }
}
Cline の場合

サーバー設定を Cline の MCP 設定ファイルに追加します:

MacOS の場合:~/Library/Application Support/Code/User/globalStorage/saoudrizwan.claude-dev/settings/cline_mcp_settings.json Windows の場合:%APPDATA%\Code\User\globalStorage\saoudrizwan.claude-dev\settings\cline_mcp_settings.json

{
  "mcpServers": {
    "mysql": {
      "command": "node",
      "args": ["/path/to/mysql-server/build/index.js"],
      "env": {
        "MYSQL_HOST": "localhost",
        "MYSQL_USER": "your_username",
        "MYSQL_PASSWORD": "your_password",
        "MYSQL_DATABASE": "your_database"
      },
      "disabled": false,
      "autoApprove": []
    }
  }
}

使用例

インストール後、Claude との会話で MySQL MCP サーバーを使用できます:

データベース内のすべてのテーブルを一覧表示する
Please list all the tables in my MySQL database.
SQL クエリを実行する
Run this SQL query: SELECT * FROM users LIMIT 5
ノートを作成する
Create a note titled "Meeting Notes" with the content "Discussed project timeline and assigned tasks."

開発

自動再ビルドを有効にして開発する場合:

npm run watch
デバッグ

MCP Inspector を使ってサーバーをデバッグします:

npm run inspector

Inspector は、ブラウザーでデバッグツールにアクセスするための URL を表示します。

ライセンス

MIT

コメント

MCP は初めてですか?

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

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