samik081 avatar

Proxmox VE MCP Server

samik081/mcp-pve

Connects Claude to the Proxmox VE REST API with 105 tools across 12 categories covering VMs, containers, storage, networking, and cluster operations. Three access tiers let you lock it down to read-only, add execution commands like start and stop, or go full access with create and delete. Category filtering and per-tool allowlists keep the context focused. Built on native fetch with self-signed cert support, ships as npm package or multi-arch Docker images, and supports both stdio and HTTP transports for remote MCP setups. Tested against PVE 9.0.10. Useful for managing homelab infrastructure or production clusters through natural language without switching to the web UI.

GitHub stars
27
tools
80
auth
Secret needed
transport
STDIO
env vars
3
last updated
Nov 12, 2026

Tools

80 tools

Public tool metadata for what this MCP can expose to an agent.

pve_list_nodesList all nodes in the cluster

List all nodes in the cluster

No parameter schema in public metadata yet.

pve_get_node_statusGet detailed node status (CPU, memory, uptime, load)

Get detailed node status (CPU, memory, uptime, load)

No parameter schema in public metadata yet.

pve_get_node_rrddataGet node RRD statistics over a time period (CPU, IO wait, load, memory, network; same compact/bucketed output as guest rrddata)

Get node RRD statistics over a time period (CPU, IO wait, load, memory, network; same compact/bucketed output as guest rrddata)

No parameter schema in public metadata yet.

pve_get_node_versionGet PVE version info for a node

Get PVE version info for a node

No parameter schema in public metadata yet.

pve_get_node_dnsGet DNS settings for a node

Get DNS settings for a node

No parameter schema in public metadata yet.

pve_get_node_timeGet time and timezone info for a node

Get time and timezone info for a node

No parameter schema in public metadata yet.

pve_get_node_syslogGet system log entries from a node

Get system log entries from a node

No parameter schema in public metadata yet.

pve_list_node_servicesList all system services on a node

List all system services on a node

No parameter schema in public metadata yet.

pve_manage_node_serviceStart, stop, restart, or reload a node service

Start, stop, restart, or reload a node service

No parameter schema in public metadata yet.

pve_list_qemu_vmsList all QEMU VMs on a node

List all QEMU VMs on a node

No parameter schema in public metadata yet.

pve_get_qemu_statusGet current VM status (CPU, memory, disk, network)

Get current VM status (CPU, memory, disk, network)

No parameter schema in public metadata yet.

pve_get_qemu_configGet VM configuration

Get VM configuration

No parameter schema in public metadata yet.

pve_get_qemu_rrddataGet RRD statistics over a time period (compact table, 60 buckets by default; fields, cf, buckets, format: raw)

Get RRD statistics over a time period (compact table, 60 buckets by default; fields, cf, buckets, format: raw)

No parameter schema in public metadata yet.

pve_list_qemu_snapshotsList all VM snapshots

List all VM snapshots

No parameter schema in public metadata yet.

pve_start_qemu_vmStart a VM

Start a VM

No parameter schema in public metadata yet.

pve_stop_qemu_vmStop a VM (immediate)

Stop a VM (immediate)

No parameter schema in public metadata yet.

pve_shutdown_qemu_vmGracefully shut down a VM

Gracefully shut down a VM

No parameter schema in public metadata yet.

pve_reboot_qemu_vmReboot a VM

Reboot a VM

No parameter schema in public metadata yet.

pve_suspend_qemu_vmSuspend a VM

Suspend a VM

No parameter schema in public metadata yet.

pve_resume_qemu_vmResume a suspended VM

Resume a suspended VM

No parameter schema in public metadata yet.

pve_reset_qemu_vmReset a VM (hard)

Reset a VM (hard)

No parameter schema in public metadata yet.

pve_migrate_qemu_vmMigrate a VM to another node

Migrate a VM to another node

No parameter schema in public metadata yet.

pve_create_qemu_vmCreate a new VM

Create a new VM

No parameter schema in public metadata yet.

pve_delete_qemu_vmDelete a VM and all its data

Delete a VM and all its data

No parameter schema in public metadata yet.

pve_update_qemu_configUpdate VM configuration

Update VM configuration

No parameter schema in public metadata yet.

pve_clone_qemu_vmClone a VM

Clone a VM

No parameter schema in public metadata yet.

pve_create_qemu_snapshotCreate a VM snapshot

Create a VM snapshot

No parameter schema in public metadata yet.

pve_delete_qemu_snapshotDelete a VM snapshot

Delete a VM snapshot

No parameter schema in public metadata yet.

pve_rollback_qemu_snapshotRollback a VM to a snapshot

Rollback a VM to a snapshot

No parameter schema in public metadata yet.

pve_list_lxc_containersList all LXC containers on a node

List all LXC containers on a node

No parameter schema in public metadata yet.

pve_get_lxc_statusGet current container status

Get current container status

No parameter schema in public metadata yet.

pve_get_lxc_configGet container configuration

Get container configuration

No parameter schema in public metadata yet.

pve_get_lxc_rrddataGet RRD statistics over a time period (compact table, 60 buckets by default; fields, cf, buckets, format: raw)

Get RRD statistics over a time period (compact table, 60 buckets by default; fields, cf, buckets, format: raw)

No parameter schema in public metadata yet.

pve_list_lxc_snapshotsList all container snapshots

List all container snapshots

No parameter schema in public metadata yet.

pve_start_lxc_containerStart a container

Start a container

No parameter schema in public metadata yet.

pve_stop_lxc_containerStop a container (immediate)

Stop a container (immediate)

No parameter schema in public metadata yet.

pve_shutdown_lxc_containerGracefully shut down a container

Gracefully shut down a container

No parameter schema in public metadata yet.

pve_reboot_lxc_containerReboot a container

Reboot a container

No parameter schema in public metadata yet.

pve_suspend_lxc_containerSuspend (freeze) a container

Suspend (freeze) a container

No parameter schema in public metadata yet.

pve_resume_lxc_containerResume (unfreeze) a container

Resume (unfreeze) a container

No parameter schema in public metadata yet.

pve_create_lxc_containerCreate a new container

Create a new container

No parameter schema in public metadata yet.

pve_delete_lxc_containerDelete a container and all its data

Delete a container and all its data

No parameter schema in public metadata yet.

pve_update_lxc_configUpdate container configuration

Update container configuration

No parameter schema in public metadata yet.

pve_clone_lxc_containerClone a container

Clone a container

No parameter schema in public metadata yet.

pve_create_lxc_snapshotCreate a container snapshot

Create a container snapshot

No parameter schema in public metadata yet.

pve_delete_lxc_snapshotDelete a container snapshot

Delete a container snapshot

No parameter schema in public metadata yet.

pve_rollback_lxc_snapshotRollback a container to a snapshot

Rollback a container to a snapshot

No parameter schema in public metadata yet.

pve_list_storageList all configured storage backends

List all configured storage backends

No parameter schema in public metadata yet.

pve_get_storage_configGet storage backend configuration

Get storage backend configuration

No parameter schema in public metadata yet.

pve_list_node_storageList available storage on a node with usage info

List available storage on a node with usage info

No parameter schema in public metadata yet.

pve_get_storage_statusGet storage status and usage on a node

Get storage status and usage on a node

No parameter schema in public metadata yet.

pve_list_storage_contentList storage content (images, ISOs, backups); filter by vmid, or mode latest / summary per guest

List storage content (images, ISOs, backups); filter by vmid, or mode latest / summary per guest

No parameter schema in public metadata yet.

pve_pull_oci_imagePull an OCI container image into a storage's template cache (PVE 9.1+)

Pull an OCI container image into a storage's template cache (PVE 9.1+)

No parameter schema in public metadata yet.

pve_create_storageCreate a new storage backend

Create a new storage backend

No parameter schema in public metadata yet.

pve_update_storageUpdate storage configuration

Update storage configuration

No parameter schema in public metadata yet.

pve_delete_storageDelete a storage backend

Delete a storage backend

No parameter schema in public metadata yet.

pve_get_cluster_statusGet cluster status (membership, quorum)

Get cluster status (membership, quorum)

No parameter schema in public metadata yet.

pve_list_cluster_resourcesList all cluster resources with optional type filter

List all cluster resources with optional type filter

No parameter schema in public metadata yet.

pve_get_next_vmidGet the next available VMID

Get the next available VMID

No parameter schema in public metadata yet.

pve_get_cluster_logGet recent cluster log entries

Get recent cluster log entries

No parameter schema in public metadata yet.

pve_get_cluster_optionsGet datacenter options

Get datacenter options

No parameter schema in public metadata yet.

pve_list_cluster_backup_infoList guests not covered by backup jobs

List guests not covered by backup jobs

No parameter schema in public metadata yet.

pve_get_cluster_ha_statusGet HA manager status

Get HA manager status

No parameter schema in public metadata yet.

pve_list_cluster_replicationList all replication jobs

List all replication jobs

No parameter schema in public metadata yet.

pve_bulk_start_guestsBulk start VMs/containers cluster-wide (PVE 9.1+)

Bulk start VMs/containers cluster-wide (PVE 9.1+)

No parameter schema in public metadata yet.

pve_bulk_shutdown_guestsBulk shutdown VMs/containers cluster-wide (PVE 9.1+)

Bulk shutdown VMs/containers cluster-wide (PVE 9.1+)

No parameter schema in public metadata yet.

pve_bulk_suspend_guestsBulk suspend VMs cluster-wide (PVE 9.1+)

Bulk suspend VMs cluster-wide (PVE 9.1+)

No parameter schema in public metadata yet.

pve_bulk_migrate_guestsBulk migrate VMs/containers to a target node (PVE 9.1+)

Bulk migrate VMs/containers to a target node (PVE 9.1+)

No parameter schema in public metadata yet.

pve_update_cluster_optionsUpdate datacenter options

Update datacenter options

No parameter schema in public metadata yet.

pve_list_usersList all users

List all users

No parameter schema in public metadata yet.

pve_get_userGet user details

Get user details

No parameter schema in public metadata yet.

pve_list_rolesList all roles and privileges

List all roles and privileges

No parameter schema in public metadata yet.

pve_list_groupsList all user groups

List all user groups

No parameter schema in public metadata yet.

pve_list_aclsList all ACL entries

List all ACL entries

No parameter schema in public metadata yet.

pve_list_domainsList authentication domains/realms

List authentication domains/realms

No parameter schema in public metadata yet.

pve_list_user_tokensList the API tokens of a user

List the API tokens of a user

No parameter schema in public metadata yet.

pve_create_userCreate a new user

Create a new user

No parameter schema in public metadata yet.

pve_update_userUpdate user properties

Update user properties

No parameter schema in public metadata yet.

pve_delete_userDelete a user

Delete a user

No parameter schema in public metadata yet.

pve_update_aclGrant or revoke ACL permissions

Grant or revoke ACL permissions

No parameter schema in public metadata yet.

Sponsors

Configuration

PVE_BASE_URL*

URL of the Proxmox VE instance (e.g. https://pve.example.com:8006)

PVE_TOKEN_ID*secret

Proxmox VE API token ID (e.g. user@pam!token-name)

PVE_TOKEN_SECRET*secret

Proxmox VE API token secret

Readme

npm version Docker image License: MIT Node.js Version

MCP PVE

MCP server for Proxmox VE. Manage virtual machines, containers, storage, networking, and clusters through natural language in Cursor, Claude Code, and Claude Desktop.

Features


View the full README on GitHub

Details

Repository
github.com/samik081/mcp-pve
Package
@samik081/mcp-pve
Transport
STDIO
Auth
Required
Registry
MCP registry, active

More from samik081