🚀 Proxmox マネージャー - Proxmox MCP サーバー
Proxmox ハイパーバイザーと対話するための Python ベースの Model Context Protocol (MCP) サーバー。ノード、VM、コンテナを管理するためのクリーンなインターフェースを提供します。
🏗️ で構築
- Cline - 自律コーディングエージェント - Cline でスピードアップ。
- Proxmoxer - Proxmox API の Python ラッパー
- MCP SDK - モデルコンテキストプロトコル SDK
- Pydantic - Python 型アノテーションを使用したデータ検証
✨ 特徴
- 🤖 Clineとの完全な統合
- 🛠️ 公式MCP SDKで構築
- 🔒 Proxmoxによる安全なトークンベースの認証
- 🖥️ ノードとVMを管理するためのツール
- 💻 VMコンソールコマンド実行
- 📝 設定可能なログシステム
- ✅ Pydantic による型安全な実装
- 🎨 カスタマイズ可能なテーマによる豊富な出力フォーマット
https://github.com/user-attachments/assets/1b5f42f7-85d5-4918-aca4-d38413b0e82b
📦 インストール
前提条件
- UV パッケージ マネージャー (推奨)
- Python 3.10以上
- ギット
- APIトークン認証情報を使用したProxmoxサーバーへのアクセス
始める前に、次のものを用意してください。
- [ ] Proxmoxサーバーのホスト名またはIP
- [ ] Proxmox APIトークン( APIトークンの設定を参照)
- [ ] UVがインストールされました(
pip install uv
)
オプション 1: クイックインストール (推奨)
- 環境のクローンとセットアップ:
- 依存関係をインストールします:
- 構成を作成します。
proxmox-config/config.json
を編集します:
インストールの確認
- Python 環境を確認します。
- テストを実行します。
- 構成を確認します。次のいずれかが表示されます。
- Proxmoxサーバーへの接続に成功しました
- または接続エラー(Proxmoxの詳細が正しくない場合)
⚙️ 構成
Proxmox APIトークンの設定
- Proxmoxウェブインターフェースにログインする
- データセンター -> 権限 -> APIトークンに移動します
- 新しい API トークンを作成します。
- ユーザーを選択します(例:root@pam)
- トークンIDを入力します(例:「mcp-token」)
- フルアクセスが必要な場合は「権限分離」のチェックを外してください
- トークンIDとシークレットの両方を保存してコピーします
🚀 サーバーの実行
開発モード
テストと開発の場合:
Clineデスクトップ統合
Cline ユーザーの場合は、次の構成を MCP 設定ファイル (通常は~/.config/Code/User/globalStorage/saoudrizwan.claude-dev/settings/cline_mcp_settings.json
) に追加します。
正しいパスを生成するには、次のコマンドを使用できます。
重要:
- すべてのパスは絶対パスである必要があります
- Pythonインタープリタは仮想環境から取得する必要があります
- PYTHONPATHはsrcディレクトリを指している必要があります
- MCP設定を更新した後、VSCodeを再起動します。
🔧 利用可能なツール
サーバーは、Proxmox と対話するための次の MCP ツールを提供します。
get_nodes
Proxmox クラスター内のすべてのノードを一覧表示します。
- パラメータ: なし
- 応答例:
ノードステータスの取得
特定のノードの詳細なステータスを取得します。
- パラメータ:
node
(文字列、必須): ノードの名前
- 応答例:
get_vms
クラスター全体のすべての VM を一覧表示します。
- パラメータ: なし
- 応答例:
ストレージの取得
使用可能なストレージを一覧表示します。
- パラメータ: なし
- 応答例:
クラスターステータスの取得
クラスター全体のステータスを取得します。
- パラメータ: なし
- 応答例:
VMコマンド実行
QEMU ゲスト エージェントを使用して VM のコンソールでコマンドを実行します。
- パラメータ:
node
(文字列、必須): VM が実行されているノードの名前vmid
(文字列、必須): VMのIDcommand
(文字列、必須): 実行するコマンド
- 応答例:
- 要件:
- VMが実行中である必要があります
- QEMUゲストエージェントがVMにインストールされ、実行されている必要があります
- ゲストエージェントでコマンド実行権限を有効にする必要があります
- エラー処理:
- VMが実行していない場合はエラーを返します
- VMが見つからない場合はエラーを返します
- コマンド実行が失敗した場合はエラーを返します
- コマンドがゼロ以外の終了コードを返した場合でもコマンド出力を含めます
👨💻 開発
仮想環境をアクティブ化した後:
- テストを実行する:
pytest
- フォーマットコード:
black .
- 型チェック:
mypy .
- 糸くず:
ruff .
📁 プロジェクト構造
📄 ライセンス
MITライセンス
This server cannot be installed
remote-capable server
The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.
Proxmoxハイパーバイザーとの連携を可能にするPythonベースのサーバーです。安全な認証をサポートし、ノード、VM、クラスター、ストレージを管理するためのツールを提供します。
Related Resources
Related MCP Servers
- -securityFlicense-qualityThis is an MCP server that facilitates building tools for interacting with various APIs and workflows, supporting Python-based development with potential for customizable prompts and user configurations.Last updated -Python
- -securityFlicense-qualityA server that securely manages Ethereum private keys locally and enables Claude for Desktop to interact with EVM-compatible blockchains through Infura.Last updated -TypeScript
PeakMojo Serverofficial
-securityAlicense-qualityA Python server implementation that enables integration with the PeakMojo API, providing access to various resources like users, personas, scenarios, and tools for managing PeakMojo functionality.Last updated -PythonMIT License- AsecurityAlicenseAqualityA server that provides a persistent Python REPL environment through the MCP protocol, allowing execution of Python code, variable management, and package installation.Last updated -33PythonMIT License