Loading...
Loading...
Comprehensive MCP tool reference for Proxmox Virtual Environment management - 92 tools across 14 domains including QEMU VMs, LXC containers, cluster operations, storage, networking, Ceph, certificates, ACME, and notifications
npx skill4agent add bldg-7/proxmox-mcp proxmox-mcp-toolsAI Agent Skill: Complete reference for 92 Proxmox Virtual Environment management tools via Model Context Protocol
PROXMOX_HOST=pve.example.com
PROXMOX_TOKEN_NAME=mytoken
PROXMOX_TOKEN_VALUE=abc123-def456-ghi789PROXMOX_USER=root@pam # Default: root@pam
PROXMOX_SSL_MODE=verify # strict|verify|insecure (default: strict)
PROXMOX_ALLOW_ELEVATED=true # Enable create/modify/delete (default: false)
PROXMOX_PORT=8006 # Default: 8006proxmox_lxc_execPROXMOX_SSH_ENABLED=true # Enable SSH-based LXC exec (default: false)
PROXMOX_SSH_HOST=pve.example.com # SSH host (falls back to PROXMOX_HOST)
PROXMOX_SSH_PORT=22 # SSH port (default: 22)
PROXMOX_SSH_USER=root # SSH username (default: root)
PROXMOX_SSH_KEY_PATH=~/.ssh/id_rsa # Path to SSH private key (required when SSH enabled)
PROXMOX_SSH_NODE=pve1 # Proxmox node name (required when SSH enabled)
PROXMOX_SSH_HOST_KEY_FINGERPRINT=sha256:... # Optional host key verification| Level | Operations | Env Var Required |
|---|---|---|
| Basic | Read-only (list, get, status) | None |
| Elevated 🔒 | Create, modify, delete | |
strictverifyinsecure| Domain | Tools | Key Operations | Reference |
|---|---|---|---|
| Nodes | 47 | Node status, network config, system ops, console access | proxmox-nodes.md |
| QEMU VMs | 26 | VM lifecycle, config, disks, network, commands | proxmox-vm.md |
| LXC Containers | 20 | Container lifecycle, config, mount points, network, exec | proxmox-lxc.md |
| VM/LXC Shared | 22 | Agent, firewall, migration (works for both) | proxmox-vm-lxc-shared.md |
| Snapshots & Backups | 14 | Create/restore snapshots, backup jobs | proxmox-snapshots-backups.md |
| Storage | 16 | Storage config, content, file operations, node disks | proxmox-storage.md |
| Networking | 20 | SDN (VNets, zones, controllers, subnets) | proxmox-networking.md |
| Cluster | 54 | HA, firewall, aliases, ipsets, backup jobs, replication, config | proxmox-cluster.md |
| Access Control | 25 | Users, groups, roles, ACLs, domains, API tokens | proxmox-access-control.md |
| Ceph | 16 | Ceph OSDs, MONs, MDS, pools, filesystems | proxmox-ceph.md |
| Pools | 5 | Resource pool management | proxmox-pools.md |
| Certificates | 7 | Node certificates, custom SSL, ACME ordering | proxmox-certificates.md |
| ACME | 8 | ACME accounts, plugins, directories | proxmox-acme.md |
| Notifications | 5 | Notification targets, SMTP/Gotify testing | proxmox-notifications.md |
1. proxmox_get_next_vmid → Get available VM ID
2. proxmox_create_vm → Create VM with basic config
3. proxmox_vm_disk → Attach storage
4. proxmox_guest_network → Configure network
5. proxmox_guest_start → Power on
6. proxmox_guest_status → Verify running1. proxmox_guest_config → Review source VM
2. proxmox_guest_snapshot → Snapshot before clone
3. proxmox_guest_clone → Create clone (full or linked)
4. proxmox_guest_start → Start cloned VM# Backup
1. proxmox_backup → Create backup to storage
2. proxmox_backup → Verify backup exists
# Restore
1. proxmox_backup → Find backup file
2. proxmox_backup → Restore to new/existing VM1. proxmox_node → List available target nodes
2. proxmox_guest_status → Check VM is running
3. proxmox_guest_migrate → Live or offline migration
4. proxmox_guest_status → Verify on new node1. proxmox_ha_group → Define node group
2. proxmox_ha_resource → Add VM to HA
3. proxmox_ha_resource → Monitor HA state1. proxmox_cluster → Overall cluster state
2. proxmox_node → Node-level health
3. proxmox_node_task → Recent operations
4. proxmox_ceph → Ceph cluster (if used)1. proxmox_storage_config → Available storage
2. proxmox_storage_content → Browse content
3. proxmox_storage_content → Upload ISO/template
4. proxmox_storage_content → Clean old backupsECONNREFUSEDPROXMOX_HOST401 UnauthorizedUNABLE_TO_VERIFY_LEAF_SIGNATUREPROXMOX_SSL_MODE=verify🚫 Permission DeniedPROXMOX_ALLOW_ELEVATED=true{
"content": [{"type": "text", "text": "✅ Operation successful\n\n• Details..."}],
"isError": false
}{
"content": [{"type": "text", "text": "❌ Error: Reason..."}],
"isError": true
}{
"content": [{"type": "text", "text": "🚫 Permission Denied: Set PROXMOX_ALLOW_ELEVATED=true"}],
"isError": true
}get_vm_statusdelete_vmget_node_tasksverify