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アプリケーションでのデータベース接続管理
セキュリティ要件が厳しい環境でのデータベース運用
開発環境での迅速なデプロイとテスト