mcpField
M
Mysql

Mysql

ローカル
github.com/midu2データベース087 週間前に更新

Mysql について

Mysql は、MySQL データベースを扱う LLM 向けの MCP サーバーです。読み取り専用クエリ、トランザクション付きのデータ変更、クエリ長と結果件数の制限を備えています。

主な機能

  1. 01読み取り専用 SELECT クエリの実行
  2. 02テーブル一覧とスキーマの確認
  3. 03トランザクション付きデータ変更
  4. 04パラメーター化クエリと自動トランザクション
  5. 05クエリ長と結果行数の制限

活用シーン

  1. 01データベースのテーブルとスキーマの確認
  2. 02レコードの絞り込みと読み取り
  3. 03レコードの挿入、更新、削除

MCP 対応

MCP サーバーとして、互換性のある LLM サービスに MySQL のクエリ、実行、テーブル確認ツールを公開します。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"mysql-mcp-midu2": {
"command": "npx",
"args": [
"-y",
"@kevinwatt/mysql-mcp"
],
"env": {
"MYSQL_HOST": "<MYSQL_HOST>",
"MYSQL_PORT": "<MYSQL_PORT>",
"MYSQL_USER": "<MYSQL_USER>",
"MYSQL_PASS": "<MYSQL_PASS>",
"MYSQL_DB": "<MYSQL_DB>"
}
}
}
}
起動コマンドnpx -y @kevinwatt/mysql-mcp
設定が必要な環境変数
MYSQL_HOST
MYSQL_PORT
MYSQL_USER
MYSQL_PASS
MYSQL_DB

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
npm@kevinwatt/mysql-mcp

ツール

4

掲載時のツール一覧 · 3 週間前に更新

パラメーター型必須説明
sqlstringはい実行する SQL SELECT クエリ

詳細

MySQL MCP サーバー

MySQL データベースと連携し、LLM に安全なデータベースアクセス機能を提供する MCP サーバーの実装です。

機能

  • 読み取り操作
    • 読み取り専用の SELECT クエリを実行
    • データベース内のすべてのテーブルを一覧表示
    • テーブル構造を表示
    • スキーマ情報を表示
  • 書き込み操作
    • トランザクションに対応した INSERT/UPDATE/DELETE を実行
    • データの安全性を確保するパラメーター化クエリ
    • 影響を受けた行数と挿入 ID を返す
  • セキュリティ
    • SELECT クエリの読み取り専用トランザクションモード
    • クエリ長と結果サイズの制限
    • パフォーマンスの監視とログ記録
    • トランザクションの自動処理

インストール

npm install -g @kevinwatt/mysql-mcp

Dive Desktop での使用

  1. Dive Desktop で「+ Add MCP Server」をクリックします
  2. 次の設定をコピーして貼り付けます:
{
  "mcpServers": {
    "mysql": {
      "command": "npx",
      "args": [
        "-y",
        "@kevinwatt/mysql-mcp"
      ],
      "env": {
        "MYSQL_HOST": "127.0.0.1",
        "MYSQL_PORT": "3306",
        "MYSQL_USER": "root",
        "MYSQL_PASS": "",
        "MYSQL_DB": "your_database"
      }
    }
  }
}
  1. 「Save」をクリックして MCP サーバーをインストールします

ツールのドキュメント

  • mysql_query

    • 読み取り専用の SELECT クエリを実行
    • 入力:
      • sql(文字列):実行する SQL SELECT クエリ
    • 制限:
      • クエリの最大長:4096 文字
      • 結果の最大行数:1000
      • クエリのタイムアウト:30 秒
  • mysql_execute

    • データ変更操作を実行
    • 入力:
      • sql(文字列):SQL 文(INSERT/UPDATE/DELETE)
      • params(配列、省略可):SQL 文のパラメーター
    • 機能:
      • 影響を受けた行数を返す
      • 最後に挿入された ID を返す
      • トランザクションを自動処理
  • list_tables

    • 現在のデータベース内のすべてのテーブルを一覧表示
    • 入力は不要です
  • describe_table

    • テーブル構造を表示
    • 入力:
      • table(文字列):構造を表示するテーブル名

使用例

LLM に次のように依頼します:

"Show me all tables in the database"
"Describe the structure of users table"
"Select all active users from the database"
"Insert a new record into orders table"

手動での起動

必要に応じて、サーバーを手動で起動します:

npx @kevinwatt/mysql-mcp

必要条件

  • Node.js 18 以降
  • MySQL Server
  • MCP 対応の LLM サービス

ライセンス

MIT

作者

Dewei Yen

キーワード

  • mcp
  • mysql
  • database
  • dive
  • llm
  • ai

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。