mysql-server MCP Server について
mysql-server MCP Serverは、MySQLデータベースにアクセスするTypeScript製MCPサーバーです。環境変数で接続情報を設定し、SQLを実行して結果を返すクエリツールを提供します。
主な機能
- 01SQLクエリの実行
- 02クエリ結果の返却
- 03環境変数によるデータベース接続設定
活用シーン
- 01設定済みのMySQLデータベースでSQLを実行
- 02MCPクライアント向けにクエリ結果を取得
MCP 対応
MySQLデータベースに対してSQLを実行し、結果を返す`query`ツールをMCPクライアントに公開します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
mysql-server MCP サーバー
MySQL データベースにアクセスするための Model Context Protocol サーバー
これは、MySQL データベースをクエリするためのツールを提供する、TypeScript ベースの MCP サーバーです。以下を提供することで、MCP の基本概念を示します。
- SQL クエリを実行するツール
- 環境変数を使用した MySQL データベースへの接続
機能
ツール
query- SQL クエリを実行します- 必須パラメーターとして SQL クエリ文字列を受け取ります
- クエリ結果を返します
設定
MCP サーバーの設定で、以下の環境変数を設定してください。
- MYSQL_HOST:MySQL サーバーのホスト
- MYSQL_USER:MySQL のユーザー名
- MYSQL_PASSWORD:MySQL のパスワード
- MYSQL_DATABASE:MySQL データベース名
開発
依存関係をインストールします。
npm install
サーバーをビルドします。
npm run build
自動再ビルドを有効にして開発する場合:
npm run watch
インストール
Claude Desktop で使用するには、サーバー設定を追加します。
MacOS の場合:~/Library/Application Support/Claude/claude_desktop_config.json
Windows の場合:%APPDATA%/Claude/claude_desktop_config.json
{
"mcpServers": {
"mysql": {
"command": "/path/to/mysql-server/build/index.js",
"env": {
"MYSQL_HOST": "your-mysql-host",
"MYSQL_USER": "your-mysql-user",
"MYSQL_PASSWORD": "your-mysql-password",
"MYSQL_DATABASE": "your-mysql-database"
}
}
}
}
デバッグ
MCP サーバーは stdio で通信するため、デバッグが難しい場合があります。パッケージスクリプトとして利用できる MCP Inspector の使用をおすすめします。
npm run inspector
Inspector は、ブラウザーでデバッグツールにアクセスするための URL を表示します。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。