mysql-mcp-server-sse

このプロジェクトは、MCPフレームワークに基づくMySQLクエリサーバーであり、SSEプロトコルを介してリアルタイムのデータベース操作をサポートしています。高性能な非同期処理と高い同時接続数を持ち、SQLリスク管理や敏感情報の保護機能が備わっています。開発、テスト、運用環境での安全なMySQLデータアクセスに適しています。

GitHubスター

78

ユーザー評価

未評価

お気に入り

0

閲覧数

14

フォーク

22

イシュー

5

インストール方法
難易度
中級
推定所要時間
10-20
必要な環境
Python 3.6以上
Docker 最新版

インストール方法

インストール方法

前提条件

Python: 3.6以上
Docker: 最新版

インストール手順

1. Dockerイメージの取得

bash

イメージをプル

docker pull mangooer/mysql-mcp-server-sse:latest

2. コンテナの実行

bash
docker run -d \
  --name mysql-mcp-server-sse \
  -e HOST=0.0.0.0 \
  -e PORT=3000 \
  -e MYSQL_HOST=your_mysql_host \
  -e MYSQL_PORT=3306 \
  -e MYSQL_USER=your_mysql_user \
  -e MYSQL_PASSWORD=your_mysql_password \
  -e MYSQL_DATABASE=your_database \
  -p 3000:3000 \
  mangooer/mysql-mcp-server-sse:latest

3. ソースコードからのインストール

#### 依存関係のインストール
bash
pip install -r requirements.txt
#### 環境変数の設定 .env.exampleをコピーして.envにし、必要に応じて修正します。 #### サーバーの起動
bash
python -m src.server

トラブルシューティング

問題: サーバーが起動しない 解決策: Dockerの設定を確認し、必要な環境変数が正しく設定されているか確認してください。

設定方法

設定方法

環境変数の設定

必要に応じて以下の環境変数を設定します。
bash
export MYSQL_HOST="your_mysql_host"
export MYSQL_PORT="3306"
export MYSQL_USER="your_mysql_user"
export MYSQL_PASSWORD="your_mysql_password"
export MYSQL_DATABASE="your_database"

設定例

json
{
  "mcpServers": {
    "mysql-mcp-server-sse": {
      "command": "python",
      "args": ["-m", "src.server"],
      "env": {
        "HOST": "0.0.0.0",
        "PORT": "3000"
      }
    }
  }
}

使用例

使用例

基本的な使用方法

プログラムでの使用

python
import requests

def call_mcp_tool(tool_name, params):
    response = requests.post(
        'http://localhost:3000/mcp/call',
        json={
            'tool': tool_name,
            'parameters': params
        }
    )
    return response.json()

使用例

result = call_mcp_tool('analyze', { 'input': 'sample data', 'options': {'format': 'json'} })

使用ケース

リアルタイムデータ分析のためのデータベースアクセス
高トラフィックのWebアプリケーションでのデータベース接続管理
セキュリティ要件が厳しい環境でのデータベース運用
開発環境での迅速なデプロイとテスト

追加リソース