mcpField
M
MySQL MCP Server

MySQL MCP Server

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

MySQL MCP Server について

MySQL MCP ServerはAIモデルをMySQLデータベースに接続し、読み取り専用のSQLクエリを実行するツールを提供します。自然言語の依頼からデータを取得するAIアプリケーション向けです。

主な機能

  1. 01SQL SELECTクエリの実行
  2. 02クエリパラメーターの指定
  3. 03環境変数による接続

活用シーン

  1. 01最近登録したユーザーの検索
  2. 02売れ筋商品の確認
  3. 03顧客ごとの注文数の集計

MCP 対応

設定済みのMySQLデータベースでSQL SELECTクエリを実行する`read_query`ツールをMCPクライアントに公開します。

設定

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

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

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

リポジトリ

ツール

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

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

詳細

MySQL MCP サーバー

自然言語クエリを通じて AI モデルが MySQL データベースを操作するためのインターフェースを提供する、Model Context Protocol(MCP)サーバーです。

概要

このパッケージは、MySQL データベースに接続し、SQL クエリを実行するツールを公開する MCP サーバーを作成します。データベースに直接アクセスすることなく、Claude などの AI モデルが MySQL データベースを操作できるようにします。

前提条件

  • Python 3.11 以上
  • MySQL データベース

インストール

pip を使って MCP MySQL サーバーをインストールできます。

pip install mcp_mysql_connect

または、UV を使います。

uv pip install mcp_mysql_connect

設定

サーバーには、以下の環境変数が必要です。

  • DB_HOST - MySQL サーバーのホスト
  • DB_USER - MySQL のユーザー名
  • DB_PASSWORD - MySQL のパスワード
  • DB_NAME - MySQL データベース名

これらは .env ファイルを使って設定するか、環境に直接設定できます。

使用方法

1. Cursor で使用する

以下を ~/.cursor/mcp.json 設定に追加します。

"mysql-mcp-server": {
  "command": "uvx",
  "args": [
    "--from",
    "mcp_mysql_connect",
    "mcp_mysql_connect"
  ],
  "env": {
    "DB_HOST": "your-mysql-host",
    "DB_USER": "your-username",
    "DB_PASSWORD": "your-password",
    "DB_NAME": "your-database"
  }
}

別の設定方法:

"mysql-mcp-server": {
  "command": "uv",
  "args": [
    "run",
    "--with",
    "mcp_mysql_connect",
    "-m",
    "mcp_mysql_connect"
  ],
  "env": {
    "DB_HOST": "your-mysql-host",
    "DB_USER": "your-username",
    "DB_PASSWORD": "your-password",
    "DB_NAME": "your-database"
  }
}
2. Python コードで使用する
from mcp.client import Client
from mcp.tools import Tools

# Connect to the MySQL MCP server
tools = Tools()
tools.add_server("mysql", "mcp_mysql_connect")

# Create a client with the tools
client = Client(tools=tools)

# Example query
response = client.complete(
    messages=[
        {"role": "user", "content": "Query all users from the database"}
    ]
)
print(response.content)
3. 手動で実行する

サーバーを手動で起動します。

# Set environment variables first
export DB_HOST=your-mysql-host
export DB_USER=your-username
export DB_PASSWORD=your-password
export DB_NAME=your-database

# Then run the server
python -m mcp_mysql_connect

利用可能なツール

サーバーは、MySQL データベースにクエリを実行するための SQL 実行ツールを提供します。

  • read_query(query: str, params: List[str] = None) - データベースに対して SQL SELECT クエリを実行します

クエリの例

Claude やその他の AI モデルを使用する際は、次のような自然言語で質問できます。

  • 「先週登録したユーザーをすべて表示してください」
  • 「売上上位 5 件の商品は何ですか?」
  • 「各顧客が何件の注文をしたか数えてください」

AI モデルは、これらを SQL クエリに変換し、MCP サーバーを使って実行します。

ライセンス

MIT ライセンス

貢献

貢献を歓迎します。お気軽にプルリクエストを送信してください。

コメント

MCP は初めてですか?

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

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