Prototyp · Vorschau: alle Server aus der offiziellen Registry, alle 30 Minuten synchronisiert. Bewertungen und Benutzerkonten folgen in einem späteren Schritt.
PopNx MCPMCP-Server für alle, die KI nutzen · in einfachen Worten erklärt

Proxmox VE MCP Server

von Samik081Version 0.9.0i★ –iLäuft auf deinem Computer
Name in der Registryio.github.Samik081/mcp-pve

Installieren

Überblick

Beschreibung vom Entwickler (englisches Original)

Manage Proxmox VE through AI assistants

Die drei Säulen von PopNx MCP

Diese drei werden nie zu einer Punktzahl zusammengefasst: Meinungen, Messungen und Beliebtheit sind verschiedene Dinge.

Was du damit machen kannst

Für diesen Server haben wir noch keine Zusammenfassung in einfacher Sprache geschrieben. Unten stehen die Fakten, die wir aus der Registry gelesen haben.

  • Verbindung: Läuft auf deinem Computer
  • Transport: stdio
  • Kategorie: Sonstiges
  • Das musst du eintragen: PVE_BASE_URL, PVE_TOKEN_ID, PVE_TOKEN_SECRET

Installation

Wähle die KI-App, die du nutzt, und kopiere die Einstellungen.

Bevor du installierst

  • Basischecks: 1 von 1 bestanden
  • Läuft auf deinem Computer mit den Rechten deines Benutzerkontos (Dateien, Netzwerk, Apps).
  • Das trägst du selbst ein: PVE_BASE_URL, PVE_TOKEN_ID, PVE_TOKEN_SECRET

Als geheim markierte Werte sind Schlüssel zu deinem Konto. Gib sie nie weiter und füge sie nie in einen Chat ein.

Du brauchst

  • npmNode.js installiert (für den Befehl npx)

Welche App nutzt du?

Wähle oben deine App. Wir merken sie uns, damit der Button beim nächsten Mal „In … installieren“ anzeigt.

Öffne Claude Desktop → Settings → Developer → Edit Config und füge dies in claude_desktop_config.json ein

{
  "mcpServers": {
    "pve": {
      "command": "npx",
      "args": [
        "-y",
        "@samik081/mcp-pve"
      ],
      "env": {
        "PVE_BASE_URL": "your-value",
        "PVE_TOKEN_ID": "your-value",
        "PVE_TOKEN_SECRET": "your-value"
      }
    }
  }
}

Führe das in deinem Terminal aus

claude mcp add pve --env PVE_BASE_URL=your-value --env PVE_TOKEN_ID=your-value --env PVE_TOKEN_SECRET=your-value -- npx -y @samik081/mcp-pve

Trag die leeren Werte ein, bevor du ihn startest.

In Cursor öffnen

Oder kopier die Einstellungen selbst

In .cursor/mcp.json in deinem Projekt oder in ~/.cursor/mcp.json einfügen

{
  "mcpServers": {
    "pve": {
      "command": "npx",
      "args": [
        "-y",
        "@samik081/mcp-pve"
      ],
      "env": {
        "PVE_BASE_URL": "your-value",
        "PVE_TOKEN_ID": "your-value",
        "PVE_TOKEN_SECRET": "your-value"
      }
    }
  }
}

Dein Browser fragt, ob er die App öffnen darf, dann zeigt die App die Einstellungen und bittet dich um Bestätigung. Schlüsselwerte bleiben leer, damit du sie selbst einträgst.

In VS Code öffnen

Oder kopier die Einstellungen selbst

In .vscode/mcp.json in deinem Projekt einfügen

{
  "servers": {
    "pve": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y",
        "@samik081/mcp-pve"
      ],
      "env": {
        "PVE_BASE_URL": "your-value",
        "PVE_TOKEN_ID": "your-value",
        "PVE_TOKEN_SECRET": "your-value"
      }
    }
  }
}

Dein Browser fragt, ob er die App öffnen darf, dann zeigt die App die Einstellungen und bittet dich um Bestätigung. Schlüsselwerte bleiben leer, damit du sie selbst einträgst.

Dieser Server läuft auf deinem Computer, und ChatGPT kann sich nur mit Servern im Internet verbinden. Wähle eine andere App.

Deine Auswahl bleibt in einem Cookie auf diesem Gerät; kein Konto nötig.

Werte, die du selbst einträgst

  • PVE_BASE_URL erforderlich env
    URL of the Proxmox VE instance (e.g. https://pve.example.com:8006)
  • PVE_TOKEN_ID geheim erforderlich env
    Proxmox VE API token ID (e.g. user@pam!token-name)
  • PVE_TOKEN_SECRET geheim erforderlich env
    Proxmox VE API token secret

Diese Einstellungen werden aus dem Registry-Eintrag des Entwicklers erzeugt. Wenn in der README etwas anderes steht, folge der README.

Was er kann

Läuft auf deinem Computer; die Tool-Liste erscheint nach der Installation in deiner KI-App.

Basischecksi

Wir prüfen Informationen, die jeder sehen kann; den Code haben wir nicht gelesen. Checks, die nicht zutreffen, werden nicht mitgezählt. · Geprüft am 7. Nov. 2026

  • ✓ Bestanden

    Entwickler passt zum Repo

    Der Registry-Name wurde mit dem GitHub-Konto Samik081 bestätigt, dem das Repo gehört

  • … Noch nicht geprüft

    Wird noch gepflegt

    Dieses Repo haben wir noch nicht von GitHub gelesen

  • … Noch nicht geprüft

    Hat eine Lizenz

    Dieses Repo haben wir noch nicht von GitHub gelesen

  • – Nicht zutreffend

    Endpunkt antwortet

    Dieser Server läuft auf deinem Computer; es gibt keinen Endpunkt im Internet

  • – Nicht zutreffend

    Anmeldung mit OAuth

    Läuft auf deinem Computer und nutzt stattdessen lokale Einstellungen

  • … Noch nicht geprüft

    Keine versteckten Anweisungen in Tool-Beschreibungen

    Läuft auf deinem Computer; Tool-Listen können wir nur von Endpunkten im Internet lesen

Im Vergleich mit anderen in Sonstigesi

  • Mehr Sterne als 0 % der anderen 32700 Server in dieser Kategorie
  • Neuer in der Registry veröffentlicht als 51 % der anderen 32700 Server in dieser Kategorie
  • Basischecks gleich gut wie oder besser als bei 100 % der anderen 32700 Server in dieser Kategorie

Verglichen mit allen aktiven Servern dieser Kategorie in der Registry. Sterne zählen nur, wenn dem Herausgeber das Repo gehört.

Häufige Fragen

Ist Proxmox VE MCP Server sicher?

Er hat 1 von 1 zutreffenden Basischecks bestanden. Den Code haben wir nicht gelesen. Bevor du einen Schlüssel oder Token hinzufügst, sieh nach, welche Zugriffe der Server verlangt, und nutze einen Schlüssel, der nur die Berechtigungen hat, die du brauchst.

Welche Schlüssel oder Codes braucht er?

Das musst du eintragen: PVE_BASE_URL, PVE_TOKEN_ID, PVE_TOKEN_SECRET

Läuft er auf meinem Computer oder in der Cloud?

Er läuft auf deinem Computer. Deine KI-App startet ihn bei Bedarf, und die Daten laufen nicht über die Server des Entwicklers (außer der Server ruft selbst einen Onlinedienst auf).

Wird er noch gepflegt?

Das GitHub-Repo wurde zuletzt – geändert, und die neueste Version (0.9.0) kam vor 38 Tagen in die Registry.

Welche Apps können ihn nutzen?

Apps, die MCP unterstützen, etwa Claude Desktop, Claude Code, Cursor und VS Code. Außerdem brauchst du Node.js, Docker auf deinem Computer.

Was kann ich stattdessen nutzen?

In derselben Kategorie: Spec Driven Development, Remote Desktop Commander, Agent Data Tools: Utilities

Alternativen

Server derselben Kategorie von anderen Entwicklern, sortiert nach Sternen.

So liest du eine Karte:★ GitHub-SterneiDrei Säulen: Bewertungen · Checks · NutzungiAktualisiert = neueste Version in der Registry veröffentlichti

Spec Driven Development

von formulahendry

MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.

Läuft auf deinem Computer★ 440MITAktualisiert vor 14 Monaten
Installieren

Remote Desktop Commander

von desktop-commander

Remote Desktop Commander: use files, terminal and processes on your own computers from any AI app.

Läuft in der Cloud★ 211Aktualisiert vorgestern
Installieren

README vom Entwickler

README öffnen

Unverändert aus dem Repo des Entwicklers übernommen. PopNx MCP hat den Inhalt weder geprüft noch empfiehlt es ihn. HTML, Bilder und Skripte wurden entfernt. Links führen von dieser Website weg.

MCP PVE

MCP server for Proxmox VE. Manage virtual machines, containers, storage, networking, and clusters through natural language in Cursor, Claude Code, and Claude Desktop.

Features

  • 122 tools across 12 categories covering the Proxmox VE REST API
  • Three access tiers (read-only, read-execute, full) for granular control
  • Category filtering via PVE_CATEGORIES to expose only the tools you need
  • Zero HTTP dependencies -- uses native fetch (Node 22+)
  • Self-signed cert support via PVE_VERIFY_SSL=false
  • Docker images for linux/amd64 and linux/arm64 on GHCR
  • Remote MCP via HTTP transport (MCP_TRANSPORT=http) using the Streamable HTTP protocol
  • TypeScript/ESM with full type safety

API Compatibility

Tested with Proxmox VE 9.2.4.

Quick Start

Run the server directly with npx:

PVE_BASE_URL="https://pve.example.com:8006" \

PVE_TOKEN_ID="root@pam!mcp" \ PVE_TOKEN_SECRET="xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" \ npx -y @samik081/mcp-pve

The server validates your PVE connection on startup and fails immediately with a clear error if credentials are missing or invalid.

Docker

Run with Docker (stdio transport, same as npx):

docker run --rm -i \

-e PVE_BASE_URL=https://pve.example.com:8006 \ -e PVE_TOKEN_ID=root@pam!mcp \ -e PVE_TOKEN_SECRET=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx \ -e PVE_VERIFY_SSL=false \ ghcr.io/samik081/mcp-pve

To run as a remote MCP server with HTTP transport:

docker run -d -p 3000:3000 \

-e MCP_TRANSPORT=http \ -e PVE_BASE_URL=https://pve.example.com:8006 \ -e PVE_TOKEN_ID=root@pam!mcp \ -e PVE_TOKEN_SECRET=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx \ -e PVE_VERIFY_SSL=false \ ghcr.io/samik081/mcp-pve

The MCP endpoint is available at http://localhost:3000 and a health check at http://localhost:3000/health.

Configuration

Claude Code CLI (recommended):

# Using npx

claude mcp add --transport stdio pve \ --env PVE_BASE_URL=https://pve.example.com:8006 \ --env PVE_TOKEN_ID=root@pam!mcp \ --env PVE_TOKEN_SECRET=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx \ --env PVE_VERIFY_SSL=false \ -- npx -y @samik081/mcp-pve

Using Docker

claude mcp add --transport stdio pve \ --env PVE_BASE_URL=https://pve.example.com:8006 \ --env PVE_TOKEN_ID=root@pam!mcp \ --env PVE_TOKEN_SECRET=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx \ --env PVE_VERIFY_SSL=false \ -- docker run --rm -i ghcr.io/samik081/mcp-pve

Using remote HTTP (connect to a running Docker container or HTTP server)

claude mcp add --transport http pve http://localhost:3000

JSON config (works with Claude Code .mcp.json, Claude Desktop claude_desktop_config.json, Cursor .cursor/mcp.json):

{

"mcpServers": { "pve": { "command": "npx", "args": ["-y", "@samik081/mcp-pve"], "env": { "PVE_BASE_URL": "https://pve.example.com:8006", "PVE_TOKEN_ID": "root@pam!mcp", "PVE_TOKEN_SECRET": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx", "PVE_VERIFY_SSL": "false" } } } }

Docker (stdio):

{

"mcpServers": { "pve": { "command": "docker", "args": ["run", "--rm", "-i", "-e", "PVE_BASE_URL=https://pve.example.com:8006", "-e", "PVE_TOKEN_ID=root@pam!mcp", "-e", "PVE_TOKEN_SECRET=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx", "-e", "PVE_VERIFY_SSL=false", "ghcr.io/samik081/mcp-pve" ] } } }

Remote MCP (connect to a running Docker container or HTTP server):

{

"mcpServers": { "pve": { "type": "streamable-http", "url": "http://localhost:3000" } } }

Access Tiers

Control which tools are available using the PVE_ACCESS_TIER environment variable:

TierToolsDescription
full (default)122Read, execute, and write -- full control
read-execute77Read and execute -- no resource creation/deletion
read-only55Read only -- safe for exploration, no state changes

Tier details:

  • full: All 122 tools. Includes creating/deleting VMs, containers, storage, users, firewall rules, and more.
  • read-execute: 77 tools. All read tools plus power actions (start, stop, migrate), bulk guest actions, OCI image pull, backup execution, and task management.
  • read-only: 55 tools. List, get, status, and log tools only. No state changes.

Tools that are not available in your tier are not registered with the MCP server. They will not appear in your AI tool's tool list, keeping the context clean.

Environment Variables

VariableRequiredDefaultDescription
PVE_BASE_URLYes--URL of your PVE instance (e.g. https://pve:8006)
PVE_TOKEN_IDYes--API token ID (user@realm!tokenname)
PVE_TOKEN_SECRETYes--API token UUID secret
PVE_ACCESS_TIERNofullread-only, read-execute, or full
PVE_CATEGORIESNo*(all)*Comma-separated category allowlist
PVE_TOOL_BLACKLISTNo*(none)*Comma-separated list of tool names to exclude (e.g., pve_delete_qemu_vm)
PVE_TOOL_WHITELISTNo*(none)*Comma-separated list of tool names to force-include, bypassing access tier and category filters
PVE_VERIFY_SSLNotrueSet false for self-signed certs
DEBUGNofalseEnable debug logging to stderr
MCP_TRANSPORTNostdioTransport mode: stdio (default) or http
MCP_PORTNo3000HTTP server port (only used when MCP_TRANSPORT=http)
MCP_HOSTNo0.0.0.0HTTP server bind address (only used when MCP_TRANSPORT=http)
MCP_SESSION_IDLE_TIMEOUTNo1800Seconds of inactivity after which an HTTP session is closed and its memory released (sessions with a connected SSE stream are never closed). 0 disables. Only used when MCP_TRANSPORT=http
MCP_EXCLUDE_TOOL_TITLESNofalseSet true to omit tool titles from registration (saves tokens)

Create API tokens in the PVE UI under Datacenter > Permissions > API Tokens. Make sure to uncheck "Privilege Separation" if you want the token to inherit the user's full permissions.

Available Categories

nodes, qemu, lxc, storage, cluster, access, pools, network, firewall, backup, tasks, ha

Tools

mcp-pve provides 122 tools organized by category. Each tool's Access column shows the minimum tier required: read-only (available in all tiers), read-execute (requires read-execute or full), or full (requires full tier only). The Hints column shows tool behavior: read-only (no state changes), destructive (modifies existing state), idempotent (same result if called twice).

Nodes (9 tools)

ToolDescriptionAccessHints
pve_list_nodesList all nodes in the clusterread-onlyread-only, idempotent
pve_get_node_statusGet detailed node status (CPU, memory, uptime, load)read-onlyread-only, idempotent
pve_get_node_rrddataGet node RRD statistics over a time period (CPU, IO wait, load, memory, network; same compact/bucketed output as guest rrddata)read-onlyread-only, idempotent
pve_get_node_versionGet PVE version info for a noderead-onlyread-only, idempotent
pve_get_node_dnsGet DNS settings for a noderead-onlyread-only, idempotent
pve_get_node_timeGet time and timezone info for a noderead-onlyread-only, idempotent
pve_get_node_syslogGet system log entries from a noderead-onlyread-only, idempotent
pve_list_node_servicesList all system services on a noderead-onlyread-only, idempotent
pve_manage_node_serviceStart, stop, restart, or reload a node serviceread-executedestructive

QEMU Virtual Machines (20 tools)

ToolDescriptionAccessHints
pve_list_qemu_vmsList all QEMU VMs on a noderead-onlyread-only, idempotent
pve_get_qemu_statusGet current VM status (CPU, memory, disk, network)read-onlyread-only, idempotent
pve_get_qemu_configGet VM configurationread-onlyread-only, idempotent
pve_get_qemu_rrddataGet RRD statistics over a time period (compact table, 60 buckets by default; fields, cf, buckets, format: raw)read-onlyread-only, idempotent
pve_list_qemu_snapshotsList all VM snapshotsread-onlyread-only, idempotent
pve_start_qemu_vmStart a VMread-executedestructive
pve_stop_qemu_vmStop a VM (immediate)read-executedestructive
pve_shutdown_qemu_vmGracefully shut down a VMread-executedestructive
pve_reboot_qemu_vmReboot a VMread-executedestructive
pve_suspend_qemu_vmSuspend a VMread-executedestructive
pve_resume_qemu_vmResume a suspended VMread-executedestructive
pve_reset_qemu_vmReset a VM (hard)read-executedestructive
pve_migrate_qemu_vmMigrate a VM to another noderead-executedestructive
pve_create_qemu_vmCreate a new VMfull—
pve_delete_qemu_vmDelete a VM and all its datafulldestructive
pve_update_qemu_configUpdate VM configurationfulldestructive, idempotent
pve_clone_qemu_vmClone a VMfull—
pve_create_qemu_snapshotCreate a VM snapshotfull—
pve_delete_qemu_snapshotDelete a VM snapshotfulldestructive
pve_rollback_qemu_snapshotRollback a VM to a snapshotfulldestructive, idempotent

LXC Containers (18 tools)

ToolDescriptionAccessHints
pve_list_lxc_containersList all LXC containers on a noderead-onlyread-only, idempotent
pve_get_lxc_statusGet current container statusread-onlyread-only, idempotent
pve_get_lxc_configGet container configurationread-onlyread-only, idempotent
pve_get_lxc_rrddataGet RRD statistics over a time period (compact table, 60 buckets by default; fields, cf, buckets, format: raw)read-onlyread-only, idempotent
pve_list_lxc_snapshotsList all container snapshotsread-onlyread-only, idempotent
pve_start_lxc_containerStart a containerread-executedestructive
pve_stop_lxc_containerStop a container (immediate)read-executedestructive
pve_shutdown_lxc_containerGracefully shut down a containerread-executedestructive
pve_reboot_lxc_containerReboot a containerread-executedestructive
pve_suspend_lxc_containerSuspend (freeze) a containerread-executedestructive
pve_resume_lxc_containerResume (unfreeze) a containerread-executedestructive
pve_create_lxc_containerCreate a new containerfull—
pve_delete_lxc_containerDelete a container and all its datafulldestructive
pve_update_lxc_configUpdate container configurationfulldestructive, idempotent
pve_clone_lxc_containerClone a containerfull—
pve_create_lxc_snapshotCreate a container snapshotfull—

| pve_delete_lxc_snapshot | Dele

Nur der Anfang wird gezeigt; den Rest findest du im Repo

PopNx fragen