MySQL MCP Server について
MySQL MCP Server は、MCP を通じて AI エージェントに MySQL へのアクセスを提供し、SQL 実行やテーブル確認を可能にします。テキストメモをデータベースに保存し、リソースとして公開する機能もあります。
主な機能
- 01カスタム SQL クエリの実行
- 02テーブルの一覧表示と検索
- 03テーブル数の取得
- 04テーブル構造の確認
- 05テキストメモの作成
- 06リソース URI によるメモの読み取り
活用シーン
- 01データベース内のテーブルを確認
- 02MySQL データの検索・分析
- 03特定テーブルの構造を把握
- 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 サーバーがインストールされ、実行中であること
- 適切な権限を持つデータベース
セットアップ
-
このリポジトリをクローンします:
git clone [email protected]:LeonMelamud/mysql-mcp.git cd mysql-mcp -
依存関係をインストールします:
npm install -
ルートディレクトリに MySQL 接続情報を記述した
.envファイルを作成します:MYSQL_HOST=localhost MYSQL_USER=your_username MYSQL_PASSWORD=your_password MYSQL_DATABASE=your_database -
サーバーをビルドします:
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
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。