MCP Server MySQL Database Explorer について
LLM から MySQL のスキーマ、テーブル、サンプルデータを参照し、読み取り専用 SQL クエリを実行できる MCP サーバーです。実行前にクエリを検証します。
主な機能
- 01MySQL への接続
- 02スキーマ、テーブル定義、サンプルデータをリソースとして公開
- 03検証済みの読み取り専用 SQL クエリ
活用シーン
- 01データベースのスキーマやテーブルの調査
- 02サンプルデータの確認
- 03読み取り専用 SQL クエリの実行
MCP 対応
MCP クライアントにスキーマ、テーブル定義、サンプルデータのリソースと、読み取り専用 SQL クエリ機能を提供します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
MCP サーバー MySQL データベースエクスプローラー
この MCP サーバーは MySQL データベースに接続し、LLM を通じてデータベースのスキーマ、テーブル、クエリ機能にシームレスにアクセスできます。
機能
-
MySQL データベースに接続します
-
テーブルのスキーマ、CREATE 文、サンプルデータをリソースとして公開します
-
安全な検証を行ったうえで、読み取り専用の SQL クエリを実行します
セットアップ手順
- 依存関係をインストールする
プロジェクトでは「uv」のインストールが必要です。「uv」のインストール手順はこちらをご覧ください:https://docs.astral.sh/uv/getting-started/installation/#pypi
uv add "mcp[cli]" aiomysql
- 環境変数を設定する
プロジェクトのルートディレクトリに .env ファイルを作成し、データベースの認証情報を設定します。
MYSQL_HOST=localhost
MYSQL_PORT=3306
MYSQL_USER=root
MYSQL_PASSWORD=YOUR_PASSWORD
MYSQL_DB=YOUR_DB
MYSQL_POOL_SIZE=10
または、これらの変数を環境に直接設定します。
- MCP インターセプターで実行する
uv run mcp dev main.py
http://127.0.0.1:6274/ に移動し、次のように引数を変更します。
run --env-file=.env main.py
「接続」をクリックしてサーバーをテストします。
- MCP クライアント(例:Cline、Cursor)に MCP サーバーをインストールする
JSON 設定を MCP クライアントに貼り付けます。
{
"mcpServers": {
"mcp-server-mysql-pool": {
"command": "uv",
"args": [
"--directory",
"YOUR/PROJECT/ROOT/PATH",
"run",
"main.py"
],
"env": {
"MYSQL_HOST": "localhost",
"MYSQL_PORT": "3306",
"MYSQL_USER": "YOUR_USER",
"MYSQL_PASSWORD": "YOUR_PASSWORD",
"MYSQL_DB": "YOUR_DB",
"MYSQL_POOL_SIZE": "10"
},
"autoApprove": [
"query"
]
}
}
}
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。