CP

canvrno/proxmoxmcp

Developer tools

このページは AI により自動翻訳されています。技術的な詳細は原文をご確認ください。 原文を見る

296 stars 70 forks 品質 71 トレンド 19MIT

ClineにおけるProxmox統合のためのMCP

概要

Proxmoxハイパーバイザーとやり取りするためのPythonベースのModel Context Protocol(MCP)サーバーで、ノード、VM、コンテナの管理にクリーンなインターフェースを提供します。 - Cline - 自律コーディングエージェント - Clineでより高速に進めます。- Proxmoxer - Proxmox API用のPythonラッパー - MCP SDK- Model Context Protocol SDK - Pydantic - Python型注釈を用いたデータ検証 - 🤖 Clineとの完全統合 - 🛠️ 公式MCP SDKで構築 - 🔒 Proxmoxによる安全なトークンベースの認証 - 🖥️ ノードやVM管理ツール - 💻 VMコンソールコマンド実行 - 📝 設定可能なログシステム - ✅ Pydanticによる型式安全実装 - 🎨 カスタマイズ可能なテーマを備えた豊富な出力フォーマット https://github.com/user-attachments/assets/1b5f42f7-85d5-4918-aca4-d38413b0e82b - UVパッケージマネージャー(推奨) - Python 3。

概要(AI 翻訳)

Proxmoxハイパーバイザーとやり取りするためのPythonベースのModel Context Protocol(MCP)サーバーで、ノード、VM、コンテナの管理にクリーンなインターフェースを提供します。

🏗️ ビルト・ウィズ

  • Cline - 自律コーディングエージェント - Clineでより速く動作します。
  • Proxmoxer - Proxmox API用のPythonラッパー
  • MCP SDK - モデルコンテキストプロトコルSDK
  • Pydantic - Python型注釈を用いたデータ検証

✨ 特徴

  • 🤖 クラインとの完全統合
  • 🛠️ 公式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:クイックインストール(推奨)

  1. クローンと環境のセットアップ:

このページは AI により自動翻訳されています。技術的な詳細は原文をご確認ください。

README

以下は原文 README の抜粋です。原文を見る。

🚀 Proxmox Manager - Proxmox MCP Server

A Python-based Model Context Protocol (MCP) server for interacting with Proxmox hypervisors, providing a clean interface for managing nodes, VMs, and containers.

🏗️ Built With

  • Cline - Autonomous coding agent - Go faster with Cline.
  • Proxmoxer - Python wrapper for Proxmox API
  • MCP SDK - Model Context Protocol SDK
  • Pydantic - Data validation using Python type annotations

✨ Features

  • 🤖 Full integration with Cline
  • 🛠️ Built with the official MCP SDK
  • 🔒 Secure token-based authentication with Proxmox
  • 🖥️ Tools for managing nodes and VMs
  • 💻 VM console command execution
  • 📝 Configurable logging system
  • ✅ Type-safe implementation with Pydantic
  • 🎨 Rich output formatting with customizable themes

https://github.com/user-attachments/assets/1b5f42f7-85d5-4918-aca4-d38413b0e82b

📦 Installation

Prerequisites

  • UV package manager (recommended)
  • Python 3.10 or higher
  • Git
  • Access to a Proxmox server with API token credentials

Before starting, ensure you have:

  • [ ] Proxmox server hostname or IP
  • [ ] Proxmox API token (see API Token Setup)
  • [ ] UV installed (pip install uv)
  1. Clone and set up environment:

    # Clone repository
    cd ~/Documents/Cline/MCP  # For Cline users
    # OR
    cd your/preferred/directory  # For manual installation
    
    git clone https://github.com/canvrno/ProxmoxMCP.git
    cd ProxmoxMCP
    
    # Create and activate virtual environment
    uv venv
    source .venv/bin/activate  # Linux/macOS
    # OR
    .\.venv\Scripts\Activate.ps1  # Windows
    
  2. Install dependencies:

    # Install with development dependencies
    uv pip install -e ".[dev]"
    
  3. Create configuration:

    # Create config directory and copy template
    mkdir -p proxmox-config
    cp config/config.example.json proxmox-config/config.json
    
  4. Edit proxmox-config/config.json:

    {
        "proxmox": {
            "host": "PROXMOX_HOST",        # Required: Your Proxmox server address
            "port": 8006,                  # Optional: Default is 8006
            "verify_ssl": false,           # Optional: Set false for self-signed certs
            "service": "PVE"               # Optional: Default is PVE
        },
        "auth": {
            "user": "USER@pve",            # Required: Your Proxmox username
            "token_name": "TOKEN_NAME",    # Required: API token ID
            "token_value": "TOKEN_VALUE"   # Required: API token value
        },
        "logging": {
            "level": "INFO",               # Optional: DEBUG for more detail
GitHub で README 全文を見る

インストール

This server does not publish a one-line install command.

Open the repository installation guide MCP 初心者?mcpskill.org のガイドから始めましょう →

設定

{ "mcpServers": { "github.com/canvrno/ProxmoxMCP": { "command": "/absolute/path/to/ProxmoxMCP/.venv/bin/python", "args": ["-m", "proxmox_mcp.server"], "cwd": "/absolute/path/to/ProxmoxMCP", "env": { "PYTHONPATH": "/absolute/path/to/ProxmoxMCP/src", "PROXMOX_MCP_CONFIG": "/absolute/path/to/ProxmoxMCP/proxmox-config/config.json", "PROXMOX_HOST": "your-proxmox-host", "PROXMOX_USER": "username@pve", "PROXMOX_TOKEN_NAME": "token-name", "PROXMOX_TOKEN_VALUE": "token-value", "PROXMOX_PORT": "8006", "PROXMOX_VERIFY_SSL": "false", "PROXMOX_SERVICE": "PVE", "LOG_LEVEL": "DEBUG" }, "disabled": false, "autoApprove": [] } } }