MCP MySQL Server について
MCP MySQL ServerはSSHトンネル経由でMySQLに接続し、リモートデータベースへのMCPアクセスを必要とするユーザー向けです。READMEではSELECT操作が初期設定で有効で、権限を構成できると説明されています。
主な機能
- 01SSHトンネル経由のMySQL接続
- 02環境変数による接続設定
- 03操作権限の設定
- 04初期設定でSELECTを有効化
活用シーン
- 01CursorからリモートMySQLデータベースを検索
- 02データベース操作をSELECTに制限
MCP 対応
MCPクライアントにMySQL接続を提供します。`npm run start-mcp`でサーバーを起動し、リモートデータベースにはSSHトンネルを使用します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
インストール方法は未掲載です
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ツール一覧はまだ取得されていません
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
MCP MySQL Server
SSH トンネルを使用して MySQL に接続する MCP サーバーです。
前提条件
- Node.js(バージョン 14 以降)
- リモートサーバーへの SSH アクセス
- MySQL クライアント
- Cursor IDE
インストール
- このリポジトリをクローンします。
git clone [URL_DEL_REPOSITORIO]
cd [NOMBRE_DEL_DIRECTORIO]
- 設定ファイルを作成します。
cp mcp-config.env.example mcp-config.env
mcp-config.envの変数を設定します。
MySQL 設定変数
# Configuración de conexión MySQL
MYSQL_HOST=127.0.0.1 # Host de MySQL (por defecto localhost)
MYSQL_PORT=3306 # Puerto de MySQL (por defecto 3306)
MYSQL_USER= # Tu usuario de MySQL
MYSQL_PASS= # Tu contraseña de MySQL
MYSQL_DB= # Nombre de la base de datos
# Permisos de operaciones
ALLOW_INSERT_OPERATION=false # Permitir operaciones INSERT
ALLOW_UPDATE_OPERATION=false # Permitir operaciones UPDATE
ALLOW_DELETE_OPERATION=false # Permitir operaciones DELETE
ALLOW_SELECT_OPERATION=true # Permitir operaciones SELECT (consultas)
# Configuración SSH para túnel
SSH_HOST= # Hostname del servidor SSH
SSH_USER= # Usuario SSH
SSH_PORT_MAPPING=3306:127.0.0.1:3306 # Mapeo de puertos para el túnel SSH
- 依存関係をインストールします。
npm install
Cursor IDE での設定
C:\Users\[TU_USUARIO]\.cursor\mcp.jsonにあるmcp.jsonファイルを探すか、作成します。- 次の設定を追加します(リポジトリをクローンした場所に合わせてパスを調整してください)。
{
"mcpServers": {
"MySQL": {
"transportType": "stdio",
"command": "npm",
"args": ["--silent", "--prefix", "RUTA_A_TU_PROYECTO", "run", "start-mcp"]
}
}
}
たとえば、プロジェクトを C:\proyectos\mcp-mysql にクローンした場合、設定は次のようになります。
{
"mcpServers": {
"MySQL": {
"transportType": "stdio",
"command": "npm",
"args": ["--silent", "--prefix", "C:\\proyectos\\mcp-mysql", "run", "start-mcp"]
}
}
}
使用方法
サーバーを起動するには:
npm run start-mcp
プロジェクト構成
start-mcp.js:SSH トンネルと MCP サーバーを起動するメインスクリプトmcp-config.env:設定ファイル(リポジトリには含まれていません)package.json:依存関係とスクリプトの定義
重要な注意事項
- 互換性を維持するため、package.json の依存関係のバージョンは変更しないでください。
- SSH アクセスが正しく設定されていることを確認してください。
mcp-config.envファイルを共有しないでください。- デフォルトでは、SELECT 操作のみが有効です。必要に応じて権限を変更してください。
- リモートデータベースへの接続には SSH トンネルが必要です。ローカルデータベースを使用している場合は、SSH 設定を空のままにできます。
コメント
Markdown 対応
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。