MySQL MCP server for executing SELECT queries
npm install mysql-mcpMySQL用のModel Context Protocol (MCP) サーバー。SELECTクエリの実行に特化しています。
- TypeScriptで実装
- MySQLへの接続とSELECTクエリの実行
- クエリ結果をJSON形式で返却
- セキュリティのためSELECT文のみに制限
- 環境変数による接続設定
- Node.js
- MySQL/MariaDBデータベース
``bashパッケージをインストール
npm install
提供ツール
-
select: SELECT SQLクエリを実行し、結果をJSON形式で返しますセキュリティ注意事項
このMCPサーバーは、セキュリティ上の理由からSELECTクエリのみを許可しています。データ変更操作(INSERT、UPDATE、DELETE等)は実行できません。
VS CodeでのMCP設定
$3
1. VS Codeのワークスペースで、
.vscode/mcp.jsonファイルを作成します
2. 以下のような設定を追加します:`json
{
"inputs": [
{
"type": "promptString",
"id": "mysql-password",
"description": "MySQLパスワード",
"password": true
}
],
"servers": {
"mysql-mcp-server": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"mysql-mcp@1.0.2"
],
"env": {
"MYSQL_HOST": "localhost",
"MYSQL_PORT": "3306",
"MYSQL_DATABASE": "データベース名",
"MYSQL_USER": "ユーザー名",
"MYSQL_PASSWORD": "${input:mysql-password}"
}
}
}
}
`$3
すべてのワークスペースでMCPサーバーを利用するには、VS Codeのユーザー設定に追加します:
1. コマンドパレット(
Ctrl+Shift+P または Cmd+Shift+P)を開き、MCP: Add Serverを選択します
2. サーバー情報を入力し、User Settingsを選択して追加します
3. または、settings.jsonに直接追加することもできます:`json
{
"mcp": {
"servers": {
"mysql-mcp-server": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"mysql-mcp@1.0.1"
],
"env": {
"MYSQL_HOST": "localhost",
"MYSQL_PORT": "3306",
"MYSQL_DATABASE": "データベース名",
"MYSQL_USER": "ユーザー名",
"MYSQL_PASSWORD": "パスワード"
}
}
}
}
}
`$3
1. VS Codeでチャットビュー(
Ctrl+Alt+I)を開きます
2. ドロップダウンからAgentモードを選択します
3. Toolsボタンをクリックして利用可能なツールを確認します
4. チャットでSQLクエリについて質問すると、selectツールが自動的に呼び出されます$3
- コマンドパレットから
MCP: List Servers`を実行するとMCPサーバーの一覧が表示されます