Skip to main content
Glama
rlembo06

mysql-mcp

by rlembo06

mysql-mcp

MySQLデータベースへの安全な読み取り専用アクセスを提供する軽量なMCPサーバーです。

特徴

  • マルチデータベース — 複数のMySQLインスタンスに接続し、実行時に切り替え可能

  • 読み取り専用 — 書き込み操作(INSERTUPDATEDELETEDROPなど)はブロックされます

  • 遅延接続 — プールは起動時ではなく初回使用時に作成されます

  • MCPネイティブ@modelcontextprotocol/sdk を基盤としており、あらゆるMCPクライアントで動作します

Related MCP server: mcp-database

セットアップ

  1. データベース接続情報を記載したJSON設定ファイルを作成します:

{
  "my-db": {
    "host": "db.example.com",
    "port": 3306,
    "user": "readonly",
    "password": "secret",
    "database": "mydb",
    "environment": "production",
    "ssl": false
  }
}
  1. MYSQL_DATABASES_CONFIG 環境変数にそのファイルへのパスを指定します。

  2. サーバーを実行します:

npx tsx index.ts

ツール

ツール

説明

list_connections

設定済みのすべてのデータベースとアクティブな接続を一覧表示

use_connection

アクティブなデータベース接続を切り替え

query

読み取り専用のSQLクエリを実行

MCPクライアント設定

{
  "mcpServers": {
    "mysql": {
      "command": "npx",
      "args": ["tsx", "/path/to/mysql-mcp/index.ts"],
      "env": {
        "MYSQL_DATABASES_CONFIG": "/path/to/databases.json"
      }
    }
  }
}

ライセンス

MIT

Related MCP Connectors

Related MCP Servers

  • A
    license
    A
    quality
    C
    maintenance
    Read-only MySQL/MariaDB MCP server for running SELECT queries safely, with automatic read-only enforcement and query limits.
    3
    6 npm
    MIT
  • A
    license
    Not graded
    quality
    D
    maintenance
    A readonly MCP server for MySQL databases that ensures safety by whitelisting only SELECT, SHOW, DESCRIBE, and EXPLAIN statements, with table blacklist support and configurable limits.
    MIT
  • A
    license
    Not graded
    quality
    D
    maintenance
    A secure, read-only MySQL database proxy using MCP protocol, enabling SQL queries and table inspections via HTTP.
    10 npm
    1
    MIT