mcpField
M
MySQL MCP Server

MySQL MCP Server

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

MySQL MCP Server について

FastMCP 2.0 で構築された Python 製の MySQL MCP サーバーです。クエリ実行やデータベース構造の確認ツールを提供し、Docker によるデプロイに対応します。

主な機能

  1. 01SQL クエリと更新の実行
  2. 02データベーステーブルの一覧取得
  3. 03テーブルスキーマの取得
  4. 04データベース構造の確認
  5. 05Docker と docker-compose によるパッケージ化

活用シーン

  1. 01MySQL へのクエリ実行
  2. 02テーブルスキーマの確認
  3. 03データベース構造の確認

MCP 対応

クエリ実行、更新、テーブル一覧、スキーマ取得、データベースの説明を行う MCP ツールを公開します。

設定

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

mcp.json · 共通設定
{
"mcpServers": {
"mysql-mcp-server-ganganbiz1": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"build"
]
}
}
}
起動コマンドdocker run -i --rm build

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
ocibuild

ツール

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

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

詳細

MySQL MCP サーバー

FastMCP 2.0 と Python で実装された MySQL Model Context Protocol(MCP)サーバーです。

特長

  • MCP 関数を通じて SQL クエリを実行します
  • データベースのスキーマ情報を取得します
  • Docker と docker-compose で完全にコンテナ化されています
  • 依存関係の管理には Poetry を使用しています

MCP ツール

サーバーは次の MCP ツールを提供します。

  • execute_query:SQL クエリを実行して結果を返します
  • execute_update:更新/挿入 SQL クエリを実行します
  • get_tables:データベース内のテーブル一覧を取得します
  • get_table_schema:指定したテーブルのスキーマ情報を取得します
  • describe_database:データベース構造の包括的な情報を取得します

セットアップ

前提条件
  • Docker と docker-compose
  • Poetry(ローカル開発用)
  • Python 3.13 以降

Cursor との連携

Cursor と連携するには、次の内容を ~/.cursor/mcp.json ファイルに追加します。

{
  "mcpServers": {
    "mysqlMcp": {
      "command": "docker",
      "args": [
        "run",
        "-i",
        "--rm",
        "-e",
        "MYSQL_HOST",
        "-e",
        "MYSQL_PORT",
        "-e",
        "MYSQL_USER",
        "-e",
        "MYSQL_PASSWORD",
        "-e",
        "MYSQL_DATABASE",
        "mysql-mcp-server"
      ],
      "env": {
        "MYSQL_HOST": "host.docker.internal",
        "MYSQL_PORT": "3306",
        "MYSQL_USER": "root",
        "MYSQL_PASSWORD": "password",
        "MYSQL_DATABASE": "mcpdb"
      }
    }
  }
}

Docker イメージのビルド

Docker イメージを個別にビルドするには、次のコマンドを実行します。

docker build -t mysql-mcp-server .

コメント

MCP は初めてですか?

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

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