MySQL MCP Server について
FastMCP 2.0 で構築された Python 製の MySQL MCP サーバーです。クエリ実行やデータベース構造の確認ツールを提供し、Docker によるデプロイに対応します。
主な機能
- 01SQL クエリと更新の実行
- 02データベーステーブルの一覧取得
- 03テーブルスキーマの取得
- 04データベース構造の確認
- 05Docker と docker-compose によるパッケージ化
活用シーン
- 01MySQL へのクエリ実行
- 02テーブルスキーマの確認
- 03データベース構造の確認
MCP 対応
クエリ実行、更新、テーブル一覧、スキーマ取得、データベースの説明を行う MCP ツールを公開します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
ツール一覧はまだ取得されていません
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
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 .
コメント
Markdown 対応
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。