Proxmox MCP Server について
Proxmox MCP Server は、Proxmox VE のクラスター、ノード、仮想マシンの情報を LLM に提供します。Docker でのデプロイに対応し、認証情報は環境変数から読み込みます。
主な機能
- 01クラスター情報の取得
- 02ノード詳細の照会
- 03VM 詳細とステータスの取得
- 04クラスター内 VM の一覧表示
- 05Docker と Docker Compose によるデプロイ
- 06環境変数による認証情報管理
活用シーン
- 01Proxmox クラスター情報の確認
- 02ノード詳細の確認
- 03VM のステータスと詳細の確認
- 04クラスター内の仮想マシンの一覧表示
MCP 対応
MCP クライアントに、Proxmox のクラスター、ノード、VM 情報を取得するエンドポイントを提供し、全 VM の一覧表示にも対応します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
Proxmox MCP サーバー
これは、LLM にインフラストラクチャのコンテキストを提供するために Proxmox VE サーバーと連携する Model Context Protocol(MCP)サーバーです。このサーバーは、LLM が Proxmox クラスター、ノード、仮想マシンに関する情報を問い合わせるためのさまざまなエンドポイントを公開します。
機能
- クラスター全体の情報を取得
- 特定のノードの詳細を問い合わせ
- VM の情報とステータスを取得
- クラスター内のすべての VM を一覧表示
- 簡単にデプロイできる Docker および Docker Compose のサポート
- 環境変数を使用した安全な認証情報の管理
前提条件
- Python 3.11 以降
- Docker および Docker Compose
- Proxmox VE サーバーへのアクセス
- Proxmox API の認証情報
インストール
- リポジトリをクローンします
.env.exampleを.envにコピーし、Proxmox の認証情報を更新します。cp .env.example .env- .env ファイルを Proxmox の認証情報で更新します。
PROXMOX_HOST=your_proxmox_host PROXMOX_USER=your_proxmox_user@pam PROXMOX_PASSWORD=your_proxmox_password PROXMOX_VERIFY_SSL=false
Docker Compose での実行
-
コンテナーをビルドして起動します。
docker-compose up --build -
サーバーは
http://localhost:8008で利用できます
API エンドポイント
MCP サーバーは、次のコンテキストエンドポイントを提供します。
get_cluster_info:Proxmox クラスターの一般的な情報を返しますget_node_info:特定の Proxmox ノードの詳細情報を返しますget_vm_info:特定の VM の詳細情報を返しますlist_vms:クラスター内のすべての VM の一覧を返します
開発
開発用にサーバーをローカルで実行するには、次の手順に従います。
-
仮想環境を作成します。
python -m venv venv source venv/bin/activate # On Windows: venv\Scripts\activate -
依存関係をインストールします。
pip install -r requirements.txt -
サーバーを実行します。
uvicorn src.main:app --reload
コントリビューション
- リポジトリをフォークします
- 機能ブランチを作成します。
git checkout -b feature/my-new-feature - テストを実行し、コードをフォーマットします。
pytest black src/ tests/ flake8 src/ tests/ - 変更をコミットします。
git commit -am 'Add some feature' - ブランチにプッシュします。
git push origin feature/my-new-feature - マージリクエストを提出します
開発ガイドライン
- PEP 8 スタイルガイドに従います
- 新機能のテストを作成します
- 必要に応じてドキュメントを更新します
- 型ヒントを使用します
- 明確なコミットメッセージを記述します
ライセンス
MIT
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。