easy-mysql-mcp
easy-mysql-mcp
AIアシスタントが安全で構造化されたツールインターフェースを通じてMySQLデータベースを調査・クエリできるようにする、軽量な Model Context Protocol (MCP) サーバーです。
このプロジェクトはNode.js、TypeScript、公式のMCP SDK、および mysql2/promise を使用しています。stdio経由で実行されるため、Claude DesktopなどのMCPクライアントから直接使用できます。
機能
mysql2/promiseによるMySQL接続プーリングデータ取得用の読み取り専用クエリツール
データ変更ステートメント用の実行ツール
テーブル、ビュー、インデックス、トリガーのスキーマ検出ツール
EXPLAINを使用したクエリプランの調査現在のユーザーと権限の調査
MCP以外のログがstdioプロトコルを汚染しないようにするstdout保護
要件
Node.js 18以降
npm
到達可能なMySQL互換データベース
インストール
npx を使用してサーバーを直接実行します:
npx -y easy-mysql-mcpリポジトリをクローンした後のローカル開発用:
cd easy-mysql-mcp
npm install
npm run build設定
環境変数を使用してサーバーを設定します。MCPクライアントの設定を通じて提供するか、ローカルの .env ファイルを作成して設定できます。
変数 | 必須 | デフォルト | 説明 |
| はい | - | MySQLホスト名またはIPアドレス |
| いいえ |
| MySQLポート |
| はい | - | MySQLユーザー名 |
| はい | - | MySQLパスワード |
| はい | - | デフォルトのデータベース/スキーマ |
| いいえ |
| アクティブなプール接続の最大数 |
| いいえ |
| アイドル状態のプール接続の最大数 |
| いいえ |
| アイドル接続のタイムアウト(ミリ秒) |
| いいえ |
| キューに入れられる接続リクエストの最大数( |
| いいえ |
| すべての接続がビジー状態のときにプールが待機するかどうか |
| いいえ |
| TCPキープアライブを有効にするかどうか |
| いいえ |
| TCPキープアライブの初期遅延(ミリ秒) |
.env の例:
MYSQL_HOST=localhost
MYSQL_PORT=3306
MYSQL_USER=root
MYSQL_PASSWORD=your_password
MYSQL_DATABASE=your_database使用方法
npx を通じてパッケージを起動するようにMCPクライアントを設定します。
ローカル開発の場合は、まずTypeScriptソースをビルドします:
npm run buildMCPサーバーを起動します:
npm startサーバーはstdio経由で通信するため、通常は手動で実行するのではなく、MCPクライアントによって起動されます。
Claude Desktopの例
claude_desktop_config.json にサーバーを追加します:
{
"mcpServers": {
"easy-mysql-mcp": {
"command": "npx",
"args": ["-y", "easy-mysql-mcp"],
"env": {
"MYSQL_HOST": "localhost",
"MYSQL_PORT": "3306",
"MYSQL_USER": "root",
"MYSQL_PASSWORD": "your_password",
"MYSQL_DATABASE": "your_database"
}
}
}
}設定を更新した後、Claude Desktopを再起動してください。
利用可能なツール
ツール | 説明 |
|
|
|
|
| SQLクエリに対して |
| 現在のデータベース内のベーステーブルを一覧表示します(概算行数とコメントを含む) |
| 現在のデータベース内のビューを一覧表示します |
| 1つ以上のテーブルの列情報を表示します |
| テーブルのインデックスを表示します |
| 現在のデータベース内のトリガーを一覧表示します |
| 現在のMySQLユーザーと権限を表示します |
セキュリティ上の注意
アシスタントが必要とする最小限の権限を持つ専用のMySQLユーザーを使用してください。
調査やレポートのみが必要な場合は、読み取り専用のデータベース認証情報を使用することを推奨します。
mysql_executeはデータを変更する可能性があるため、注意して使用してください。.envファイルや実際のデータベース認証情報をGitHubにコミットしないでください。本番データに対して実行する前に、生成されたSQLを確認してください。
開発
npm run devこれはTypeScriptをウォッチモードで実行します。
本番用ビルドを作成するには:
npm run buildプロジェクト構造
src/
db.ts MySQL pool and query helpers
index.ts MCP server and tool registration
proxy.ts stdout protection for stdio-based MCP transportライセンス
ISC
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/chenkumi/easy-mysql-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server