
canvrno/proxmoxmcp
Developer toolsЭта страница переведена автоматически. Технические детали смотрите в оригинале. Открыть оригинал
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: Быстрая установка (рекомендуется)
- Клонировать и настроить окружение:
Эта страница переведена автоматически. Технические детали смотрите в оригинале.
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)
Option 1: Quick Install (Recommended)
-
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 -
Install dependencies:
# Install with development dependencies uv pip install -e ".[dev]" -
Create configuration:
# Create config directory and copy template mkdir -p proxmox-config cp config/config.example.json proxmox-config/config.json -
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
Установка
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": []
}
}
}