mcpField
S
Simple MCP MySQL Server

Simple MCP MySQL Server

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

Simple MCP MySQL Server について

Simple MCP MySQL Serverは、AIアシスタントからMySQLへ制御されたアクセスを提供する、Python製の軽量MCPサーバーです。読み取り専用SQLに対応し、テーブル一覧とスキーマ情報を公開します。

主な機能

  1. 01データベースのテーブル一覧
  2. 02テーブルスキーマの取得
  3. 03読み取り専用SQLの実行
  4. 04環境変数による接続設定

活用シーン

  1. 01テーブルやカラムの確認
  2. 02条件に合うレコードの取得
  3. 03データの集計や件数確認

MCP 対応

MCPサーバーは`mysql://schema`と`mysql://tables`リソース、および読み取り専用クエリ用の`query_data`ツールを公開します。

設定

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

インストール方法は未掲載です

このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。

リポジトリ

ツール

ツール一覧はまだ取得されていません

ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。

詳細

シンプルな MCP MySQL サーバー

MySQL データベースと安全にやり取りできる、軽量な Model Context Protocol(MCP)サーバーです。このサーバーを使用すると、Claude などの AI アシスタントが、制御されたインターフェースを通じてテーブルの一覧表示、データの読み取り、SQL クエリの実行を行えます。

特長

  • データベース内のすべての MySQL テーブルを一覧表示します
  • すべてのテーブルの詳細なスキーマ情報を取得します
  • 適切なエラー処理を備えた読み取り専用 SQL クエリを実行します
  • 環境変数を通じてデータベースへのアクセスを安全に管理します
  • 簡単に設定してデプロイできます

インストール

# Clone the repository
git clone [email protected]:alexcc4/mcp-mysql-server.git
cd mysql-mcp-server

# Install dependencies using uv (recommended)
uv sync

設定

次の環境変数を設定します。

  • export DB_HOST=localhost # データベースホスト
  • export DB_PORT=3306 # データベースポート(指定しない場合のデフォルトは 3306 です)
  • export DB_USER=your_username # データベースのユーザー名
  • export DB_PASSWORD=your_password # データベースのパスワード
  • export DB_NAME=your_database # データベース名

使用方法

手動で起動する
uv run main.py
Claude Desktop を使用する場合

次の内容を Claude Desktop の設定ファイルに追加します。

Mac の Claude Desktop 設定ファイル:~/Library/Application Support/Claude/claude_desktop_config.json(存在しない場合は作成してください)

{
    "mcpServers": {
        "sql": {
            "command": "/path/uv",
            "args": [
                "--directory",
                "code_path",
                "run",
                "main.py"
            ],
            "env": {
                "DB_HOST": "127.0.0.1",
                "DB_PORT": "3306",
                "DB_USER": "your_user",
                "DB_PASSWORD": "your_password",
                "DB_NAME": "your_database"
           }
        }
    }
}
クエリの例

設定が完了したら、Claude に次のような質問をできます。

"Show me all tables in the database"
"Top 10 rows from users table"
"Find all orders placed in the last 30 days"
"Count of users by country"
"Show me the schema of the products table"

利用可能なリソース

サーバーは次のリソースを提供します。

  • mysql://schema - すべてのテーブルとカラムを含む、データベース構造の完全な情報
  • mysql://tables - データベース内のすべてのテーブルの一覧

利用可能なツール

サーバーは次のツールを提供します。

  • query_data - 読み取り専用 SQL クエリを実行し、結果を返します

要件

  • uv(推奨)
  • Python 3.12.2+
  • MySQL サーバー

セキュリティに関する考慮事項

  • 必要最小限の権限(読み取り専用)を持つデータベースユーザーを使用してください
  • 本番環境では root の認証情報を使用しないでください
  • 機密性の高いデータベースでは、クエリのホワイトリスト化を検討してください
  • すべてのデータベース操作を監視し、ログに記録してください

ライセンス

MIT

参考資料

コメント

MCP は初めてですか?

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

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