proxmox-mcp
ActiveDriving a Proxmox cluster from the web UI means clicking through nodes, guests, and task logs one panel at a time. proxmox-mcp hands the whole cluster to your agent over API-token auth: inventory VMs and containers, boot or clone a guest, trace a UPID, and manage snapshots and backups in plain language, with a three-tier write gate so nothing changes state by accident.
See it workrepresentative session
Representative session. Illustrative values, RFC 5737 addresses. The write took confirm: true; destructive tools stay gated behind an env flag.
What it does
proxmox-mcp is an MCP server that turns a Proxmox VE cluster into tools an agent can call: cluster and node status, VM and LXC inventory, configs, RRD metrics, task tracing, snapshots, backups, gated guest reads and shell exec, and full provision/clone/destroy lifecycle, all over Proxmox API-token auth. It exists because your homelab lives in Proxmox and you want an assistant to inventory it or boot a guest without you clicking through the web UI or handing it a root shell. What sets it apart is the write-safety model: 96 tools split across four tiers where reads are open, safe writes need confirm: true, and destructive ops need confirm: true plus destructive: true plus a process-level PROXMOX_ENABLE_DESTRUCTIVE=1 env flag, so a hallucinated call fails closed before any HTTP traffic reaches Proxmox.
Capabilities96 tools across four write tiers
Cluster & guest reads
43 toolsOpen, no flag. Cluster/node status, VM and LXC inventory, configs, storage, snapshots, backups, RRD usage, tasks, disks, HA/SDN/replication.
Access & firewall reads
included in readsUsers, roles, ACLs, pools, API tokens, and firewall rules/options inspected at cluster, node, or guest scope.
Gated guest reads
4 toolsRead files, stat paths, list directories, and check service state inside a guest over host-backed SSH. Require confirm: true.
Lifecycle safe-writes
41 toolsStart/stop/reboot, snapshot, backup, create/clone/migrate, config and disk edits, guest exec and write_file, service control. Require confirm: true.
Destructive ops
8 toolsDestroy, force-stop, rollback, delete snapshot/volume/storage, node power. Require confirm + destructive + PROXMOX_ENABLE_DESTRUCTIVE=1.
Setup
npm i -g @solomonneas/proxmox-mcp (or npx -y @solomonneas/proxmox-mcp)
Set PROXMOX_URL, PROXMOX_TOKEN_ID, PROXMOX_TOKEN_SECRET (all required). PROXMOX_TLS_INSECURE=false for homelab self-signed certs; PROXMOX_ENABLE_DESTRUCTIVE=1 to unlock tier-3.
{ "mcpServers": { "proxmox": { "command": "npx", "args": ["-y", "@solomonneas/proxmox-mcp"], "env": { "PROXMOX_URL": "https://192.0.2.10:8006", "PROXMOX_TOKEN_ID": "pve-admin@pam!api-token-1", "PROXMOX_TOKEN_SECRET": "00000000-0000-0000-0000-000000000000", "PROXMOX_TLS_INSECURE": "false" } } } }