MySQL MCP Server
MySQL用のModel Context Protocol (MCP) サーバー。SELECTクエリの実行とデータベーススキーマの取得に対応しています。
特徴
- TypeScriptで実装
- MySQLへの接続とSELECTクエリの実行
- データベースのスキーマ情報(テーブル構造、列情報、リレーションシップ)の取得
- クエリ結果をJSON形式で返却
- セキュリティのためSELECT文のみに制限
- 環境変数による接続設定
必要条件
- Node.js
- MySQL/MariaDBデータベース
インストールと使い方
# パッケージをインストール
npm install
# ビルド
npm run build
# 実行
npx -y mysql-client
# または環境変数を設定して実行
MYSQL_HOST=localhost MYSQL_PORT=3306 MYSQL_USER=root MYSQL_PASSWORD=password MYSQL_DATABASE=test npx -y mysql-client
提供ツール
select
: SELECT SQLクエリを実行し、結果をJSON形式で返しますschema
: データベースのスキーマ情報を取得し、テーブル構造、カラム情報、テーブル間の関係を返します
セキュリティ注意事項
このMCPサーバーは、セキュリティ上の理由からSELECTクエリのみを許可しています。データ変更操作(INSERT、UPDATE、DELETE等)は実行できません。
VS CodeでのMCP設定
ワークスペースでの設定
- VS Codeのワークスペースで、
.vscode/mcp.json
ファイルを作成します - 以下のような設定を追加します:
{
"inputs": [
{
"type": "promptString",
"id": "mysql-password",
"description": "MySQLパスワード",
"password": true
}
],
"servers": {
"mysql-mcp-server": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"mysql-mcp@1.1.2"
],
"env": {
"MYSQL_HOST": "localhost",
"MYSQL_PORT": "3306",
"MYSQL_DATABASE": "データベース名",
"MYSQL_USER": "ユーザー名",
"MYSQL_PASSWORD": "${input:mysql-password}"
}
}
}
}
ユーザー設定での設定
すべてのワークスペースでMCPサーバーを利用するには、VS Codeのユーザー設定に追加します:
- コマンドパレット(
Ctrl+Shift+P
またはCmd+Shift+P
)を開き、MCP: Add Server
を選択します - サーバー情報を入力し、
User Settings
を選択して追加します - または、
settings.json
に直接追加することもできます:
{
"mcp": {
"servers": {
"mysql-mcp-server": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"mysql-mcp@1.1.2"
],
"env": {
"MYSQL_HOST": "localhost",
"MYSQL_PORT": "3306",
"MYSQL_DATABASE": "データベース名",
"MYSQL_USER": "ユーザー名",
"MYSQL_PASSWORD": "パスワード"
}
}
}
}
}
MCPサーバーの利用方法
- VS Codeでチャットビュー(
Ctrl+Alt+I
)を開きます - ドロップダウンから
Agent
モードを選択します Tools
ボタンをクリックして利用可能なツールを確認します- チャットでSQLクエリやデータベーススキーマについて質問すると、
select
やschema
ツールが自動的に呼び出されます
MCPサーバーの管理
- コマンドパレットから
MCP: List Servers
を実行するとMCPサーバーの一覧が表示されます - サーバーの起動、停止、再起動、設定の確認、ログの表示ができます
MySQL MCP Server
Project Details
- 11bluetree/mysql-mcp
- Last Updated: 5/1/2025
Recomended MCP Servers
A macOS AppleScript MCP server
An MCP server for Marketo
Official Notion MCP Server
MCP Server to interact with Google Gsuite prodcuts
A mcp server for interacting with the Scryfall Magic The Gathering API
The source repository for the Aurora documentation website.
MCP server that enables Roo Code to make OpenAI API calls, with full support for DALL-E image generation
A Model Context Protocol server that provides network asset information based on query conditions. This server allows LLMs...
Firefly MCP