proxmox-mcp v1.2.0
MCP server for Proxmox VE — nodes, VMs, LXCs, status, exec, deploy, lifecycle, and discovery. Sibling of pfsense-mcp.
Quick start
Hermes (~/.hermes/config.yaml)
Connect
Tools (30 total)
Connection & Discovery
| Tool |
Description |
proxmox_connect / proxmox_use_target |
Multi-target registry (persisted) |
proxmox_list_targets / proxmox_disconnect_target |
Target management |
proxmox_get_config |
Server config and active target |
proxmox_test_connection |
Version + nodes |
Nodes & Cluster
| Tool |
Description |
proxmox_list_nodes |
Cluster nodes |
proxmox_get_node_status |
Node resource status |
proxmox_get_next_vmid |
Next available VMID from cluster |
Storage & Templates
| Tool |
Description |
proxmox_list_storage |
Storage pools with usage stats |
proxmox_list_templates |
Templates and ISOs on a storage pool |
Guests — Read
| Tool |
Description |
proxmox_list_qemu / proxmox_list_lxc |
Guest inventory |
proxmox_get_qemu_status / proxmox_get_lxc_status |
Live status |
proxmox_get_qemu_config / proxmox_get_lxc_config |
Full config |
Guests — Lifecycle (requires PROXMOX_ALLOW_WRITES=true)
| Tool |
Description |
proxmox_start_vm |
Start a stopped VM/LXC |
proxmox_stop_vm |
Force stop a VM/LXC |
proxmox_shutdown_vm |
Graceful ACPI shutdown |
proxmox_reboot_vm |
Reboot a VM/LXC |
proxmox_lxc_exec |
Execute command inside an LXC |
proxmox_qemu_agent_exec |
Execute via QEMU guest agent |
Guests — Deploy (requires PROXMOX_ALLOW_WRITES=true)
| Tool |
Description |
proxmox_create_lxc |
Create a new LXC container |
proxmox_create_qemu |
Create a new QEMU VM |
proxmox_delete_vm |
Delete a VM/LXC (purge option) |
proxmox_clone_vm |
Clone a VM/LXC to new VMID |
Tasks
| Tool |
Description |
proxmox_get_task_status |
Async task status |
proxmox_get_task_log |
Async task log output |
Golden target
Saved as dell in ~/.local/share/proxmox-mcp/targets.json — Dell Proxmox at 10.77.30.5:8006.
Safety
PROXMOX_ALLOW_WRITES=false by default
- All lifecycle/deploy tools require writes enabled
- Delete requires explicit
purge=true to destroy data
- Token secrets stored with
chmod 600 in targets.json
Changelog
v1.2.0
- New: LXC create, QEMU create, delete, clone
- New: Start, stop, shutdown, reboot lifecycle tools
- New: Storage listing, template/ISO discovery
- New:
proxmox_get_next_vmid, proxmox_get_lxc_config
- Fix: Config parity — LXC config now matches QEMU
v1.0.0
- Initial release — read-only Proxmox API + exec
License
MIT