MCP server/cloud

Proxmox VE MCP Server

MCP server for managing Proxmox VE clusters through AI assistants

★ 14antonio-mello-ai/mcp-proxmox ↗by antonio-mello-aiupdated
1

Add it to Claude Code

claude mcp add -e "PROXMOX_HOST=${PROXMOX_HOST}" -e "PROXMOX_TOKEN_ID=${PROXMOX_TOKEN_ID}" -e "PROXMOX_TOKEN_SECRET=${PROXMOX_TOKEN_SECRET}" mcp-proxmox -- uvx mcp-proxmox
Required:PROXMOX_HOSTPROXMOX_TOKEN_IDPROXMOX_TOKEN_SECRET+ 2 optional
2

Make your agent remember this setup

mcp-proxmox's config, env vars, and the gotchas you hit — recalled in every future Claude Code, Cursor, and Codex session.

npx conare@latest

Free · one command · indexes the sessions already on disk. Set up in the browser instead →

What it does

  • Provision and manage VMs and LXC containers
  • Full lifecycle management including start, stop, and reboot
  • Integrated backup and restore functionality
  • Browse storage pools and manage disk images
  • Execute commands inside VMs via QEMU guest agent

Tools 21

list_nodesList all cluster nodes with CPU, memory, and uptime
get_node_statusDetailed node info: CPU model, memory, disk, versions
list_vmsList QEMU VMs (filter by node or status)
list_containersList LXC containers (filter by node or status)
get_guest_statusDetailed VM/CT status by VMID
start_guestStart a stopped VM or container
stop_guestForce-stop a VM or container
shutdown_guestGraceful ACPI/init shutdown
reboot_guestReboot a VM or container
list_storagesList storage pools with capacity and usage
list_storage_contentBrowse ISOs, templates, backups, and disk images
create_vmCreate a QEMU VM with configurable CPU, memory, disk, ISO, and network
create_containerCreate an LXC container from a template
clone_guestClone a VM or CT
delete_guestPermanently delete a stopped VM or CT
list_backupsList backup files
create_backupCreate a vzdump backup
restore_backupRestore a VM or CT from a backup file
exec_commandRun a command inside a QEMU VM via guest agent
list_snapshotsList all snapshots for a VM/CT
create_snapshotCreate a new snapshot

Environment Variables

PROXMOX_HOSTrequiredYour Proxmox VE host IP or hostname
PROXMOX_TOKEN_IDrequiredAPI token ID
PROXMOX_TOKEN_SECRETrequiredAPI token secret
PROXMOX_PORTProxmox API port (default 8006)
PROXMOX_VERIFY_SSLVerify SSL certificate (default false)

Try it

List all running virtual machines on my cluster.
Create a new LXC container from the ubuntu-22.04 template.
Check the status of node pve-01 and list its available storage.
Create a snapshot for VM 105 before I perform maintenance.
Shutdown all containers on the cluster gracefully.
Original README from antonio-mello-ai/mcp-proxmox

mcp-proxmox

<a href="https://glama.ai/mcp/servers/antonio-mello-ai/mcp-proxmox"> </a>

MCP server for managing Proxmox VE clusters through AI assistants like Claude, Cursor, and Cline.

Provision, manage, and monitor your entire Proxmox infrastructure through natural language. Create VMs and containers, manage snapshots, browse storage, and more.

Quick Start

# Run directly with uvx (no install needed)
uvx mcp-proxmox

# Or install with pip
pip install mcp-proxmox

Configuration

Set these environment variables (or create a .env file):

PROXMOX_HOST=192.168.1.100          # Your Proxmox VE host
PROXMOX_TOKEN_ID=user@pam!mcp       # API token ID
PROXMOX_TOKEN_SECRET=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx  # API token secret

Optional:

PROXMOX_PORT=8006                   # Default: 8006
PROXMOX_VERIFY_SSL=false            # Default: false

Creating a Proxmox API Token

  1. Log into your Proxmox web UI
  2. Go to Datacenter > Permissions > API Tokens
  3. Click Add and create a token for your user
  4. Uncheck "Privilege Separation" for full access, or assign specific permissions:
    • VM.Audit — read VM/CT status and config
    • VM.PowerMgmt — start/stop/shutdown/reboot
    • VM.Snapshot — create/rollback/delete snapshots
    • VM.Allocate — create/delete/clone VMs and containers
    • VM.Clone — clone operations
    • Datastore.Audit — list storages and browse content
    • Datastore.AllocateSpace — allocate disk space for new VMs/CTs
    • Sys.Audit — read node status and tasks
    • VM.Config.Disk — resize disks
    • VM.Config.CPU — change CPU allocation
    • VM.Config.Memory — change memory allocation
    • VM.Monitor — access QEMU monitor (for metrics)
    • VM.Migrate — migrate VMs/CTs between nodes
    • Sys.Modify — manage firewall rules
    • VM.Config.Cloudinit — configure cloud-init parameters

Integration

Claude Desktop

Add to ~/.claude/claude_desktop_config.json:

{
  "mcpServers": {
    "proxmox": {
      "command": "uvx",
      "args": ["mcp-proxmox"],
      "env": {
        "PROXMOX_HOST": "192.168.1.100",
        "PROXMOX_TOKEN_ID": "user@pam!mcp",
        "PROXMOX_TOKEN_SECRET": "your-token-secret"
      }
    }
  }
}

Claude Code

Add to .claude/settings.json or ~/.claude/settings.json:

{
  "mcpServers": {
    "proxmox": {
      "command": "uvx",
      "args": ["mcp-proxmox"],
      "env": {
        "PROXMOX_HOST": "192.168.1.100",
        "PROXMOX_TOKEN_ID": "user@pam!mcp",
        "PROXMOX_TOKEN_SECRET": "your-token-secret"
      }
    }
  }
}

Cursor

Add to Cursor Settings > MCP with the same configuration as above.

Available Tools

Discovery

Tool Description
list_nodes List all cluster nodes with CPU, memory, and uptime
get_node_status Detailed node info: CPU model, memory, disk, versions
list_vms List QEMU VMs (filter by node or status)
list_containers List LXC containers (filter by node or status)
get_guest_status Detailed VM/CT status by VMID (auto-detects type and node)

Lifecycle

Tool Description
start_guest Start a stopped VM or container
stop_guest Force-stop (requires confirmation)
shutdown_guest Graceful ACPI/init shutdown
reboot_guest Reboot (requires confirmation)

Storage

Tool Description
list_storages List storage pools with capacity and usage (filter by node)
list_storage_content Browse ISOs, templates, backups, and disk images

Provisioning

Tool Description
create_vm Create a QEMU VM with configurable CPU, memory, disk, ISO, and network
create_container Create an LXC container from a template
clone_guest Clone a VM or CT (full or linked clone, cross-node support)
delete_guest Permanently delete a stopped VM or CT (requires confirmation)

Backup & Restore

Tool Description
list_backups List backup files (filter by node, storage, or VMID)
create_backup Create a vzdump backup (snapshot/suspend/stop modes, zstd/lzo/gzip)
restore_backup Restore a VM or CT from a backup file (requires confirmation)

Command Execution

Tool Description
exec_command Run a command inside a QEMU VM via guest agent

Note: exec_command requires qemu-guest-agent installed and running inside the VM. Not supported for LXC containers (Proxmox API limitation).

Snapshots

Tool Description
list_snapshots List all snapshots for a VM/CT
create_snapshot Create a new snapshot
`roll

Frequently Asked Questions

What are the key features of Proxmox VE?

Provision and manage VMs and LXC containers. Full lifecycle management including start, stop, and reboot. Integrated backup and restore functionality. Browse storage pools and manage disk images. Execute commands inside VMs via QEMU guest agent.

What can I use Proxmox VE for?

Automating VM provisioning for development environments. Quickly checking cluster resource usage and node health. Managing snapshots before applying system updates. Streamlining backup and restore workflows for critical services.

How do I install Proxmox VE?

Install Proxmox VE by running: uvx mcp-proxmox

What MCP clients work with Proxmox VE?

Proxmox VE works with any MCP-compatible client including Claude Desktop, Claude Code, Cursor, and other editors with MCP support.

Conare · memory for coding agents

Turn this server into reusable context

Keep Proxmox VE docs, env vars, and workflow notes in Conare so your agent carries them across sessions.

Set up free$npx conare@latest