ESXi MCP サーバー
MCP (Model Control Protocol) に基づく VMware ESXi/vCenter 管理サーバー。仮想マシン管理用のシンプルな REST API インターフェイスを提供します。
特徴
ESXi および vCenter Server 接続のサポート
SSE(Server-Sent Events)に基づくリアルタイム通信
JSON-RPC をサポートする RESTful API インターフェース
APIキー認証
完全な仮想マシンライフサイクル管理
リアルタイムパフォーマンス監視
SSL/TLS セキュア接続のサポート
柔軟な構成オプション(YAML/JSON/環境変数)
Related MCP server: MCP Server
コア機能
仮想マシン管理
VMの作成
VMのクローン
VMの削除
電源オン/オフ操作
すべてのVMを一覧表示する
パフォーマンス監視
CPU使用率
メモリ使用量
ストレージ使用量
ネットワークトラフィック統計
要件
Python 3.7以上
pyVmomi
パイヤム
ウビコーン
mcp-core (マシン制御プロトコル コア ライブラリ)
クイックスタート
依存関係をインストールします:
設定ファイル
config.yamlを作成します。
サーバーを実行します。
APIインターフェース
認証
すべての特権操作にはまず認証が必要です。
メインツールインターフェース
VMの作成
VMのクローン
VMの削除
電力事業
リソース監視インターフェース
VM のパフォーマンス データを取得します。
構成
パラメータ | 説明 | 必須 | デフォルト |
vcenter_host | vCenter/ESXi サーバーのアドレス | はい | - |
vcenter_user | ログインユーザー名 | はい | - |
vcenter_パスワード | ログインパスワード | はい | - |
データセンター | データセンター名 | いいえ | 最初に自動選択 |
クラスタ | クラスター名 | いいえ | 最初に自動選択 |
データストア | ストレージ名 | いいえ | 利用可能な最大のものを自動選択 |
ネットワーク | ネットワーク名 | いいえ | VMネットワーク |
不安な | SSL検証をスキップ | いいえ | 間違い |
APIキー | APIアクセスキー | いいえ | - |
ログファイル | ログファイルのパス | いいえ | コンソール出力 |
ログレベル | ログレベル | いいえ | 情報 |
環境変数
すべての構成項目は、次の命名規則に従って環境変数設定をサポートします。
VCENTER_HOST
VCENTER_ユーザー
VCENTER_パスワード
VCENTER_データセンター
VCENTER_クラスター
VCENTER_データストア
VCENTER_NETWORK
VCENTER_INSECURE
MCP_API_KEY
MCP_ログ_ファイル
MCP_ログ_レベル
セキュリティに関する推奨事項
生産環境:
有効なSSL証明書を使用する
APIキー認証を有効にする
適切なログレベルを設定する
APIアクセス範囲を制限する
テスト環境:
SSL検証をスキップするには、insecure: trueを設定します。
より詳細なログレベル(DEBUG)を使用する
ライセンス
MITライセンス
貢献
問題やプルリクエストを歓迎します!
変更履歴
バージョン0.0.1
初回リリース
基本的なVM管理機能
SSE通信サポート
APIキー認証
パフォーマンス監視
著者
ブライト8192
謝辞
VMware pyvmomi チーム
MCPプロトコル開発チーム