CP

canvrno/proxmoxmcp

Developer tools

Эта страница переведена автоматически. Технические детали смотрите в оригинале. Открыть оригинал

296 stars 69 forks Качество 71 Тренд 18MIT

MCP для интеграции Proxmox в Cline

Обзор

Сервер Model Context Protocol (MCP) на основе Python для взаимодействия с гипервизорами Proxmox, обеспечивающий чистый интерфейс для управления узлами, виртуальными машинами и контейнерами. - Cline — автономный программист-агент — быстрее с помощью Cline. - Proxmoxer — обёртка Python для API Proxmox - MCP SDK — Model Context Protocol SDK - Pydantic — проверка данных с использованием аннотаций типа Python - 🤖 Полная интеграция с Cline - 🛠️ Построено с официальным SDK MCP - 🔒 Защищённая аутентификация на основе токенов с Proxmox - 🖥️ Инструменты для управления узлами и виртуальными машинами - 💻 Выполнение команд в консоли VM - 📝 Настраиваемая система логирования - ✅ Типово-безопасная реализация с Pydantic - 🎨 Богатое форматирование выхода с настраиваемыми темами https://github.com/user-attachments/assets/1b5f42f7-85d5-4918-aca4-d38413b0e82b - UV-менеджер пакетов (рекомендуется) — Python 3.

Обзор (машинный перевод)

Сервер Model Context Protocol (MCP) на основе Python для взаимодействия с гипервизорами Proxmox, обеспечивающий чистый интерфейс для управления узлами, виртуальными машинами и контейнерами.

🏗️ Построено вместе

  • Клайн — автономный кодировщик — быстрее с помощью Клайна.
  • Proxmoxer — обёртка Python для API Proxmox
  • MCP SDK — SDK протокола контекста модели
  • Pydantic — проверка данных с использованием аннотаций типа Python

✨ Особенности

  • 🤖 Полная интеграция с Cline
  • 🛠️ Построен с использованием официального MCP SDK
  • 🔒 Защищённая аутентификация на основе токенов с помощью Proxmox
  • 🖥️ Инструменты для управления узлами и виртуальными машинами
  • 💻 Выполнение команд в консоли VM
  • 📝 Настраиваемая система логирования
  • ✅ Типово-безопасная реализация с помощью Pydantic
  • 🎨 Насыщенное форматирование выхода с настраиваемыми темами

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

📦 Установка

Требования

  • UV-менеджер пакетов (рекомендуется)
  • Python 3.10 или выше
  • Иди
  • Доступ к серверу Proxmox с учётными данными токенов API

Перед началом работы убедитесь, что у вас:

  • [ ] Хост-имя или IP сервера Proxmox
  • [ ] Токен API Proxmox (см. Настройка токена API)
  • [ ] УФ-установка (pip install uv)

Вариант 1: Быстрая установка (рекомендуется)

  1. Клонировать и настроить окружение:

Эта страница переведена автоматически. Технические детали смотрите в оригинале.

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
Открыть полный README на GitHub

Установка

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": [] } } }