CP

canvrno/proxmoxmcp

Developer tools

이 페이지는 AI로 자동 번역되었습니다. 기술적인 세부 사항은 원문을 확인하세요. 원문 보기

296 stars 70 forks 품질 71 트렌드 19MIT

Cline에서 Proxmox 통합을 위한 MCP

개요

Proxmox 하이퍼바이저와 상호작용하기 위한 Python 기반 모델 컨텍스트 프로토콜(MCP) 서버로, 노드, 가상 머신, 컨테이너 관리를 위한 깨끗한 인터페이스를 제공합니다. - Cline - 자율 코딩 에이전트 - Cline으로 더 빠르게 진행할 수 있습니다. - Proxmoxer - Proxmox API용 파이썬 래퍼 - 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 기반 모델 컨텍스트 프로토콜(MCP) 서버로, 노드, 가상 머신, 컨테이너 관리를 위한 깨끗한 인터페이스를 제공합니다.

🏗️ 함께 만들어졌다

  • Cline - 자율 코딩 에이전트 - Cline으로 더 빠르게 진행합니다.
  • Proxmoxer - Proxmox API용 파이썬 래퍼
  • MCP SDK - 모델 컨텍스트 프로토콜 SDK
  • 파이던틱 - 파이썬 타입 주석을 이용한 데이터 검증

✨ 특징

  • 🤖 클라인과의 완전 통합
  • 🛠️ 공식 MCP SDK로 빌드됨
  • 🔒 Proxmox를 통한 안전한 토큰 기반 인증
  • 🖥️ 노드 및 가상 머신 관리를 위한 도구
  • 💻 VM 콘솔 명령 실행
  • 📝 구성 가능한 로깅 시스템
  • ✅ Pydantic을 이용한 타입 안전 구현
  • 🎨 맞춤형 테마가 있는 풍부한 출력 포맷

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

📦 설치

전제 조건

  • UV 패키지 관리자 (권장)
  • Python 3.10 이상
  • git
  • 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": [] } } }