MCPVault

restore_backup

MCP tool from ProxmoxMCP Plus by rodaddy

Restore a VM or container from a backup.

How to use it

restore_backup is exposed by the ProxmoxMCP Plus MCP server. Add the server to your MCP client (Claude Desktop, Cursor, Windsurf and others), and the restore_backup tool becomes available to the model automatically. See the full listing for setup details and every tool this server provides.

Install ProxmoxMCP Plus

$uv pip install -e ".[dev]"
FULL PROXMOXMCP PLUS LISTING

Other tools in ProxmoxMCP Plus (39)

archive

(string, required): Backup volume ID (from listbackups output)

compress

(string, optional): Compression - '0', 'gzip', 'lz4', 'zstd' (default: 'zstd')

cores

(integer, optional): Number of CPU cores (default: 1)

cpus

(integer, required): Number of CPU cores (1-32)

create_backup

Create a backup of a VM or container.

create_container

Create a new LXC container with specified configuration.

create_snapshot

Create a snapshot of a VM or container.

create_vm

Create a new virtual machine with specified resources.

delete_backup

Delete a backup file from storage.

delete_container

Delete/remove an LXC container completely.

delete_snapshot

Delete a snapshot.

description

(string, optional): Description for the snapshot

disk_size

(integer, required): Disk size in GB (5-1000)

force

(boolean, optional): Force deletion even if container is running (default: false)

get_containers

List all LXC containers across the cluster.

hostname

(string, optional): Container hostname (defaults to 'ct-{vmid}')

list_backups

List available backups across the cluster.

list_snapshots

List all snapshots for a VM or container.

memory

(integer, required): Memory in MB (512-131072)

mode

(string, optional): Backup mode - 'snapshot', 'suspend', 'stop' (default: 'snapshot')

name

(string, required): Name for the VM

network_bridge

(string, optional): Network bridge name (default: 'vmbr0')

notes

(string, optional): Notes/description for the backup

ostemplate

(string, required): OS template path (e.g. 'local:vztmpl/alpine-3.19-default20240207amd64.tar.xz')

ostype

(string, optional): OS type (default: l26)

password

(string, optional): Root password

rollback_snapshot

Rollback VM/container to a previous snapshot.

selector

(string, required): Container selector - '123' 'pve1:123' 'pve1/name' 'name'

snapname

(string, required): Snapshot name (no spaces, e.g. 'before-update')

ssh_public_keys

(string, optional): SSH public keys for root user

start_after_create

(boolean, optional): Start container after creation (default: false)

storage

(string, optional): Storage pool name

swap

(integer, optional): Swap size in MiB (default: 512)

unique

(boolean, optional): Generate unique MAC addresses (default: true)

unprivileged

(boolean, optional): Create unprivileged container (default: true)

vm_type

(string, optional): Type - 'qemu' for VMs, 'lxc' for containers (default: 'qemu')

vmid

(string, required): ID for the new VM

vmstate

(boolean, optional): Include memory state (VMs only, default: false)

volid

(string, required): Backup volume ID to delete