MySQL MCP Server について
MySQL MCP Server は LLM に MySQL データベースへの MCP 経由のアクセスを提供し、読み取り専用クエリとデータ変更に対応します。パラメーター化クエリ、トランザクション処理、クエリと結果の制限でアクセスを管理します。
主な機能
- 01読み取り専用 SELECT の実行
- 02データの挿入・更新・削除
- 03テーブル一覧と構造の確認
- 04パラメーター化 SQL クエリ
- 05トランザクションとクエリ制限
- 06パフォーマンス監視とログ記録
活用シーン
- 01データベースのテーブルと構造を確認
- 02条件に合うレコードを検索
- 03SQL でデータベースのレコードを変更
- 04クエリ量と実行時間を制限
MCP 対応
MCP クライアントに mysql_query、mysql_execute、list_tables、describe_table ツールを提供し、MySQL データベースの検索と変更を可能にします。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
4掲載時のツール一覧 · 3 週間前に更新
| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| sql | string | はい | 実行する SQL SELECT クエリ |
詳細
MySQL MCP サーバー
MySQL データベースと連携し、LLM に安全なデータベースアクセス機能を提供する MCP サーバーの実装です。
機能
- 読み取り操作
- 読み取り専用の SELECT クエリを実行
- データベース内のすべてのテーブルを一覧表示
- テーブル構造を表示
- スキーマ情報を表示
- 書き込み操作
- トランザクションに対応した INSERT/UPDATE/DELETE を実行
- データの安全性を確保するパラメーター化クエリ
- 影響を受けた行数と挿入 ID を返す
- セキュリティ
- SELECT クエリの読み取り専用トランザクションモード
- クエリ長と結果サイズの制限
- パフォーマンスの監視とログ記録
- トランザクションの自動処理
インストール
npm install -g @kevinwatt/mysql-mcp
Dive Desktop での使用
- Dive Desktop で「+ Add MCP Server」をクリックします
- 次の設定をコピーして貼り付けます:
{
"mcpServers": {
"mysql": {
"command": "npx",
"args": [
"-y",
"@kevinwatt/mysql-mcp"
],
"env": {
"MYSQL_HOST": "127.0.0.1",
"MYSQL_PORT": "3306",
"MYSQL_USER": "root",
"MYSQL_PASS": "",
"MYSQL_DB": "your_database"
}
}
}
}
- 「Save」をクリックして MCP サーバーをインストールします
ツールのドキュメント
-
mysql_query
- 読み取り専用の SELECT クエリを実行
- 入力:
sql(文字列):実行する SQL SELECT クエリ
- 制限:
- クエリの最大長:4096 文字
- 結果の最大行数:1000
- クエリのタイムアウト:30 秒
-
mysql_execute
- データ変更操作を実行
- 入力:
sql(文字列):SQL 文(INSERT/UPDATE/DELETE)params(配列、省略可):SQL 文のパラメーター
- 機能:
- 影響を受けた行数を返す
- 最後に挿入された ID を返す
- トランザクションを自動処理
-
list_tables
- 現在のデータベース内のすべてのテーブルを一覧表示
- 入力は不要です
-
describe_table
- テーブル構造を表示
- 入力:
table(文字列):構造を表示するテーブル名
使用例
LLM に次のように依頼します:
"Show me all tables in the database"
"Describe the structure of users table"
"Select all active users from the database"
"Insert a new record into orders table"
手動での起動
必要に応じて、サーバーを手動で起動します:
npx @kevinwatt/mysql-mcp
必要条件
- Node.js 18 以降
- MySQL Server
- MCP 対応の LLM サービス
ライセンス
MIT
作者
Dewei Yen
キーワード
- mcp
- mysql
- database
- dive
- llm
- ai
コメント
Markdown 対応
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。