MySQL MCP Server v2 について
MySQL MCP Server v2は、MySQLデータベースの部門別予算記録を照会・管理するMCPサーバーです。部門の検索、予算状況の取得、トランザクション処理を伴う申請登録に対応します。
主な機能
- 01MySQLデータベースへの接続
- 02部門予算状況の取得
- 03部門名による検索
- 04予算申請の登録
- 05トランザクションとエラー処理
活用シーン
- 01部門の利用可能残高の確認
- 02部門名による予算記録の検索
- 03新しい予算申請の登録
MCP 対応
MCPツールを通じて、部門予算の照会と申請登録の操作をMCPクライアントに提供します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
MySQL MCP Server v2
この MCP(Message Control Protocol)サーバーは、MySQL データベースを通じて部門予算の情報を管理および照会するためのインターフェースを提供します。
特徴
- MySQL データベースへの安全な接続
- 部門予算の管理
- 部門コードによる照会
- 部門名による検索
- 予算申請の記録
- 堅牢なエラー処理と接続管理
要件
- Python 3.6 以降
- MySQL Server(XAMPP など)
- 必要な Python パッケージ:
- mcp
- mysql-connector-python
インストール
- リポジトリをクローンします
- 依存関係をインストールします:
pip install mcp mysql-connector-python
設定
サーバーは、次のデフォルト設定で MySQL データベースに接続するよう構成されています:
db_config = {
'host': 'localhost',
'port': 3306,
'user': 'reporte',
'password': 'reporte',
'database': '_REPORTE',
'raise_on_warnings': True
}
データベースの設定に合わせて、これらのパラメーターを調整してください。
機能
1. 全状態の照会
get_estado_completo(codigo: int)
部門コードを指定して、以下を含む部門の全情報を返します:
- コード
- 名前
- 初期予算
- 申請額
- 利用可能残高
- 支払額
2. 申請の記録
registrar_solicitud(codigo: int, monto: float)
部門の新しい予算申請を記録します:
- 申請額を更新します
- 利用可能残高を再計算します
- トランザクションを安全に処理します
3. 名前による検索
buscar_por_nombre(nombre: str)
部門名で検索します:
- 部分一致検索(LIKE を使用)
- 複数の結果を返します
- 見つかった各部門の全情報を含みます
テスト
プロジェクトには、機能を確認するためのテストスクリプトが含まれています:
test_buscar_nombre.py:名前による検索機能をテストします- 次のコマンドでテストを実行します:
python test_buscar_nombre.py
エラー処理
サーバーは、堅牢なエラー処理を実装しています:
- データベース接続エラー
- クエリエラー
- データの検証
- トランザクションエラー発生時の自動ロールバック
データベース構造
メインテーブル departamentos には、次のフィールドが含まれています:
codigo(int):部門の一意の識別子nombre(varchar):部門名inicial(decimal):初期予算solicitado(decimal):申請額saldo(decimal):利用可能残高pagado(decimal):支払額
実行
サーバーを起動するには:
python mysql_mcp_server_v2.py
セキュリティに関する注意
- データベースの認証情報はコードにハードコードされています。本番環境では、環境変数または安全な設定ファイルを使用することをお勧めします。
- コンテキストマネージャーパターンを使用して、安全な接続管理を実装しています。
- トランザクションは適切なコミット/ロールバックで処理されます。
コントリビューション
- リポジトリをフォークします
- 機能用のブランチを作成します(
git checkout -b feature/AmazingFeature) - 変更をコミットします(
git commit -m 'Add some AmazingFeature') - ブランチにプッシュします(
git push origin feature/AmazingFeature) - Pull Request を作成します
ライセンス
このプロジェクトは MIT ライセンスの下で公開されています。詳細については LICENSE ファイルを参照してください。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。