Proxmox MCP Server

286 tools. 129 can modify or destroy data without limits.

28 destructive tools with no built-in limits. Policy required.

Last updated:

129 can modify or destroy data
157 read-only
286 tools total

Community server · catalogue entry checked 20/07/2026

How to control Proxmox MCP Server ↓

What Proxmox MCP Server exposes to your agents

Read (157) Write / Execute (100) Destructive / Financial (28)
Critical Risk

The most dangerous Proxmox MCP Server tools

129 of Proxmox MCP Server's 286 tools can modify, destroy, or commit something on every call — and an agent calls them with no built-in limits.

How to control Proxmox MCP Server

PolicyLayer is an MCP gateway — it sits between your AI agents and Proxmox MCP Server, and nothing reaches the server without passing your rules. These are the rules we recommend:

Deny destructive operations
{
  "convert_container_to_template": {
    "deny_if": [
      {
        "conditions": [],
        "on_deny": "Blocked by default. Requires approval."
      }
    ]
  }
}

Destructive tools should never be available to autonomous agents without human approval.

Rate limit write operations
{
  "add_firewall_ipset_entry": {
    "limits": [
      {
        "counter": "add_firewall_ipset_entry_per_hour",
        "window": "hour",
        "max": 30,
        "scope": "grant"
      }
    ]
  }
}

Prevents bulk unintended modifications from agents caught in loops.

Cap read operations
{
  "download_file_restore": {
    "limits": [
      {
        "counter": "download_file_restore_per_minute",
        "window": "minute",
        "max": 60,
        "scope": "grant"
      }
    ]
  }
}

Controls API costs and prevents retry loops from exhausting upstream rate limits.

  1. Create a free account and register Proxmox MCP Server — nothing to install.
  2. Add these rules — paste them, or build them visually. Tune the limits to your setup.
  3. Point your MCP client (Claude, Cursor, anything) at your gateway URL.
ENFORCE POLICY ON PROXMOX →

Instant setup, no code required.

All 286 Proxmox MCP Server tools

DESTRUCTIVE 28 tools
Destructive convert_container_to_template Convert a container into a template (irreversible). Destructive convert_vm_to_template Convert a VM into a template (irreversible). Destructive delete_backup_job Delete a scheduled backup job. Destructive delete_cluster_firewall_rule Delete a cluster-level firewall rule. Destructive delete_container delete_container Destructive delete_container_snapshot Delete a container snapshot. Destructive delete_firewall_alias Delete a firewall alias. Destructive delete_firewall_ipset_entry Remove an IP/CIDR from an IP set. Destructive delete_group Delete a group. Destructive delete_ha_group Delete an HA group. Destructive delete_ha_resource Remove a resource from HA management. Destructive delete_pool Delete a resource pool. Destructive delete_replication_job Delete a replication job. Destructive delete_role Delete a role. Destructive delete_sdn_vnet Delete an SDN VNet. Destructive delete_sdn_zone Delete an SDN zone. Destructive delete_storage Delete a storage pool configuration (does not delete data on the backend). Destructive delete_storage_volume Delete a volume from storage. Destructive delete_user Delete a user. Destructive delete_user_token Delete an API token. Destructive delete_vm Delete a VM. The VM must be stopped first. Destructive delete_vm_snapshot Delete a VM snapshot. Destructive initialize_gpt Initialize a disk with GPT partition table (WARNING: destroys all data). Destructive prune_storage_backups prune_storage_backups Destructive rollback_container_snapshot Rollback a container to a previous snapshot. Destructive rollback_vm_snapshot Rollback a VM to a previous snapshot (current state will be lost). Destructive shutdown_vm shutdown_vm Destructive stopall_node Stop all VMs and containers on a node.
EXECUTE 37 tools
Execute apply_sdn_changes Apply pending SDN configuration changes to all nodes. Execute bulk_migrate_guests Bulk migrate guests to a target node. Execute bulk_shutdown_guests Bulk shutdown guests across the cluster. Execute bulk_start_guests Bulk start guests across the cluster. Execute create_vzdump create_vzdump Execute get_vm_spiceproxy Create a SPICE proxy connection for a VM console. Execute get_vm_vncproxy Create a VNC proxy connection ticket for a VM (for console access). Execute join_cluster join_cluster Execute manage_node_service Start, stop, restart, or reload a system service on a node. Execute migrate_container migrate_container Execute migrate_ha_resource Request migration of an HA resource to a different node. Execute migrate_vm migrate_vm Execute order_node_certificate Order/renew ACME certificate for a node. Execute proxmox_api_raw Make an arbitrary Proxmox API call for any endpoint not covered by specific tools. Execute reboot_container Reboot a container. Execute reboot_vm Reboot a VM via ACPI. Execute relocate_ha_resource Request relocation of an HA resource to a different node. Execute reset_vm Hard reset a VM (like pressing the reset button). Execute resume_container Resume a suspended container. Execute resume_vm Resume a suspended/paused VM. Execute run_apt_update Refresh the package index on a node (apt update). Execute send_vm_key Send a key event to a VM (e.g. ctrl-alt-del). Execute send_vm_monitor_command Send a QEMU monitor command to a VM (advanced/low-level). Execute set_ceph_flags Set a Ceph global flag. Execute shutdown_container Gracefully shut down a container. Execute start_container Start a container. Execute start_vm Start a VM. Execute startall_node Start all VMs and containers on a node (respecting boot order). Execute stop_container Hard-stop a container (immediate, like power off). Execute stop_task Stop (abort) a running task. Execute stop_vm Hard-stop a VM (like pulling the power plug). Prefer shutdown_vm for graceful stop. Execute suspend_container Suspend (freeze) a container. Execute suspend_vm Suspend a VM (pause execution or hibernate to disk). Execute test_notification_target Send a test notification to a target. Execute vm_agent_exec Execute a command inside a VM via the QEMU Guest Agent. Execute vm_agent_set_password Set a user password inside a VM via the guest agent. Execute wakeonlan_node Send a Wake-on-LAN magic packet to a node.
WRITE 63 tools
Write add_firewall_ipset_entry Add an IP/CIDR to an IP set. Write allocate_storage_volume allocate_storage_volume Write change_password Change a user's password. Write clone_container clone_container Write clone_vm clone_vm Write create_backup_job create_backup_job Write create_ceph_osd Create a new Ceph OSD on a device. Write create_ceph_pool create_ceph_pool Write create_cluster_firewall_rule create_cluster_firewall_rule Write create_container create_container Write create_container_firewall_rule create_container_firewall_rule Write create_container_snapshot Create a snapshot of a container. Write create_directory_storage Create a directory-based storage mount from a device. Write create_firewall_alias Create a firewall alias (named IP address or CIDR). Write create_firewall_group Create a new firewall security group. Write create_firewall_group_rule create_firewall_group_rule Write create_firewall_ipset Create a new firewall IP set. Write create_group Create a new group. Write create_ha_group create_ha_group Write create_ha_resource create_ha_resource Write create_lvm Create a new LVM volume group on a device. Write create_lvmthin Create a new LVM thin pool. Write create_node_network_interface create_node_network_interface Write create_pool Create a resource pool. Write create_replication_job create_replication_job Write create_role Create a new role with specific privileges. Write create_sdn_subnet Create a subnet for an SDN VNet. Write create_sdn_vnet Create an SDN VNet. Write create_sdn_zone create_sdn_zone Write create_storage create_storage Write create_user create_user Write create_user_token create_user_token Write create_vm create_vm Write create_vm_firewall_rule create_vm_firewall_rule Write create_vm_snapshot Create a snapshot of a VM. Write create_zfs_pool create_zfs_pool Write download_appliance_template Download an appliance template to local storage. Write download_url_to_storage download_url_to_storage Write move_container_volume move_container_volume Write move_vm_disk move_vm_disk Write register_acme_account Register a new ACME account. Write resize_container_disk Resize a container disk/volume. Write resize_vm_disk Resize a VM disk. Can only grow, not shrink. Write set_cluster_firewall_options set_cluster_firewall_options Write set_node_firewall_options set_node_firewall_options Write set_vm_firewall_options set_vm_firewall_options Write update_acl update_acl Write update_backup_job update_backup_job Write update_cluster_firewall_rule update_cluster_firewall_rule Write update_cluster_options update_cluster_options Write update_container_config update_container_config Write update_group Update a group. Write update_ha_group update_ha_group Write update_ha_resource update_ha_resource Write update_pool update_pool Write update_role Update role privileges. Write update_sdn_vnet Update an SDN VNet. Write update_storage update_storage Write update_user update_user Write update_vm_cloudinit update_vm_cloudinit Write update_vm_config update_vm_config Write upload_to_storage upload_to_storage Write vm_agent_file_write Write content to a file inside a VM via the guest agent.
READ 157 tools
Read download_file_restore Download a file from a vzdump backup. Read dump_vm_cloudinit Dump the Cloud-Init generated config file (user-data, network-data, or meta-data). Read get_acl Get the full ACL (access control list) — shows all permission assignments. Read get_acme_account Get ACME account details. Read get_acme_directories List known ACME directory URLs. Read get_acme_plugin Get ACME plugin configuration. Read get_acme_tos Get the ACME Terms of Service URL. Read get_auth_domain Get authentication domain configuration. Read get_backup_job Get details of a specific backup job. Read get_backup_job_included_volumes Get volumes included in a backup job. Read get_ceph_config Get the raw Ceph configuration. Read get_ceph_crush_rules Get Ceph CRUSH rules. Read get_ceph_flags Get Ceph global flags (noout, noscrub, etc.). Read get_ceph_metadata Get Ceph metadata (versions, services across nodes). Read get_ceph_status_cluster Get Ceph cluster status (health, monitors, OSDs, PGs). Read get_ceph_status_node Get Ceph status from a specific node's perspective. Read get_cluster_config Get the current cluster configuration (corosync, nodes, join info). Read get_cluster_config_nodes List nodes configured in the cluster. Read get_cluster_firewall_options Get cluster-wide firewall options (enable, policy_in, policy_out, etc.). Read get_cluster_firewall_rule Get a specific cluster firewall rule. Read get_cluster_join_info Get info needed to join a node to this cluster. Read get_cluster_log Get the cluster log (recent events). Read get_cluster_options Get datacenter/cluster-wide options (keyboard layout, console, language, etc.). Read get_cluster_resources List all resources across the cluster (VMs, containers, storage, nodes). Read get_cluster_status Get cluster status (nodes online, quorum, HA state). Read get_cluster_tasks List recent tasks across all nodes in the cluster. Read get_cluster_totem Get the corosync totem configuration. Read get_container_config Get the configuration of a container. Read get_container_feature Check if a feature is available for a container (snapshot, clone, copy). Read get_container_firewall_options Get firewall options for an LXC container. Read get_container_interfaces Get network interfaces and IPs of a running container. Read get_container_pending Get pending configuration changes for a container. Read get_container_rrddata Get RRD statistics data for a container (CPU, memory, disk, network over time). Read get_container_status Get the current runtime status of a container. Read get_disk_smart Get S.M.A.R.T. health data for a disk. Read get_firewall_group_rules List rules in a firewall security group. Read get_firewall_refs Get available firewall references (aliases, ipsets, names usable in rules). Read get_group Get group details. Read get_ha_group Get HA group configuration. Read get_ha_manager_status Get detailed HA manager status. Read get_ha_resource Get HA resource configuration. Read get_ha_status Get HA manager status (active, quorum, manager status). Read get_metric_server Get metric server configuration. Read get_next_vmid Get the next available VMID in the cluster. Read get_node_aplinfo List available appliance templates (LXC templates) that can be downloaded. Read get_node_apt_update List available package updates on a node. Read get_node_capabilities_qemu Get QEMU capabilities for a node: supported CPU models, machine types, etc. Read get_node_certificates Get certificate info for a node. Read get_node_config Get the configuration of a node (description, wakeonlan, etc.). Read get_node_disks List physical disks on a node. Read get_node_dns Get DNS settings for a node. Read get_node_firewall_log Get firewall log for a node. Read get_node_firewall_options Get firewall options for a specific node. Read get_node_hardware_pci List PCI hardware devices on a node (for passthrough). Read get_node_hardware_usb List USB hardware devices on a node. Read get_node_hosts Get the /etc/hosts file content for a node. Read get_node_journal get_node_journal Read get_node_netstat Get network statistics for a node (per-interface traffic). Read get_node_network Get network interface configuration for a node. Read get_node_network_interface Get details for a specific network interface. Read get_node_report Generate a system report for a node (useful for diagnostics). Read get_node_status Get detailed status of a specific node including CPU, memory, disk, uptime, and kernel info. Read get_node_storage_scan Scan for available storage targets (NFS, CIFS, iSCSI, LVM, ZFS, PBS). Read get_node_storage_status Get usage status of a storage pool on a node (total, used, available). Read get_node_subscription Get subscription status for a node. Read get_node_syslog get_node_syslog Read get_node_time Get the current time and timezone of a node. Read get_node_version Get Proxmox VE version information for a specific node. Read get_permissions Check effective permissions for a user on a given path. Read get_pool Get pool configuration and members. Read get_replication_job Get a specific replication job configuration. Read get_role Get role details and its privileges. Read get_sdn_controller Get SDN controller configuration. Read get_sdn_ipam Get IPAM plugin configuration. Read get_sdn_vnet Get SDN VNet configuration. Read get_sdn_zone Get SDN zone configuration. Read get_storage_config Get configuration of a specific storage pool. Read get_storage_rrddata Get RRD statistics for a storage pool (usage over time). Read get_storage_volume_info Get details about a specific volume in storage. Read get_task_log Get log output of a specific task. Read get_task_status Get the status of a specific task by its UPID. Read get_user Get details for a specific user. Read get_user_token Get details for a specific API token. Read get_version Get the Proxmox VE API version information. Read get_vm_cloudinit Get Cloud-Init configuration for a VM. Read get_vm_config Get the configuration of a VM. Read get_vm_feature Check if a specific feature is available/supported for a VM (e.g. snapshot, clone, copy). Read get_vm_firewall_options Get firewall options for a QEMU VM. Read get_vm_pending Get pending configuration changes for a VM (not yet applied). Read get_vm_rrddata Get RRD statistics data for a VM (CPU, memory, disk, network over time). Read get_vm_snapshot_config Get the configuration stored in a VM snapshot. Read get_vm_status Get the current runtime status of a VM (state, CPU, memory, disk, network, uptime). Read get_vzdump_defaults Get the default vzdump configuration for a node. Read get_vzdump_extractconfig Extract the guest configuration from a vzdump backup archive. Read get_zfs_pool Get details of a ZFS pool. Read list_acme_accounts List ACME (Let's Encrypt) accounts. Read list_acme_plugins List ACME DNS challenge plugins. Read list_auth_domains List configured authentication realms/domains (PAM, PVE, LDAP, AD, OpenID). Read list_backup_file_restore List files in a vzdump backup for single-file restore. Read list_backup_jobs List all scheduled backup jobs (vzdump) in the cluster. Read list_ceph_fs List CephFS filesystems. Read list_ceph_managers List Ceph managers. Read list_ceph_mds List Ceph metadata servers (MDS, for CephFS). Read list_ceph_monitors List Ceph monitors. Read list_ceph_osds List Ceph OSDs on a node. Read list_ceph_pools List Ceph pools. Read list_cluster_firewall_rules List cluster-level firewall rules. Read list_container_firewall_rules List firewall rules for an LXC container. Read list_container_snapshots List all snapshots of a container. Read list_containers List all LXC containers on a node with status, memory, CPU, and disk info. Read list_dir_mappings List directory mappings. Read list_directory_storage List directory-based storage mounts on a node. Read list_file_restore List files in a backup volume for file-level restore (PBS backups). Read list_firewall_aliases List cluster firewall aliases (named IP addresses/ranges). Read list_firewall_groups List firewall security groups (reusable sets of rules). Read list_firewall_ipset_entries List entries in a firewall IP set. Read list_firewall_ipsets List cluster firewall IP sets (named groups of IPs). Read list_firewall_macros List available firewall macros (predefined rule sets like SSH, HTTP, etc.). Read list_groups List all user groups. Read list_ha_groups List HA groups (define which nodes can run HA resources). Read list_ha_resources List all HA-managed resources. Read list_lvm_volumes List LVM volume groups on a node. Read list_lvmthin_pools List LVM thin pools on a node. Read list_metric_servers List configured metric servers (InfluxDB, Graphite). Read list_node_firewall_rules List firewall rules for a node. Read list_node_services List all system services on a node (pve, ssh, cron, etc.). Read list_node_storage List storage pools available on a specific node with usage info. Read list_node_tasks list_node_tasks Read list_nodes List all nodes in the Proxmox cluster with their status, CPU, memory, and uptime. Read list_notification_endpoints List all configured notification endpoints (sendmail, gotify, smtp, webhook). Read list_notification_matchers List all notification matchers (rules that route notifications). Read list_notification_targets List all notification targets. Read list_pci_mappings List PCI device mappings for passthrough. Read list_pools List all resource pools. Read list_realm_sync_jobs List realm synchronization jobs. Read list_replication_jobs List all replication jobs in the cluster. Read list_roles List all available roles. Read list_scheduled_jobs List all scheduled cluster jobs (realm-sync, etc.). Read list_sdn_controllers List SDN controllers (e.g. EVPN controller). Read list_sdn_dns List SDN DNS plugins. Read list_sdn_ipams List IPAM (IP Address Management) plugins. Read list_sdn_subnets List subnets for an SDN VNet. Read list_sdn_vnets List SDN virtual networks (VNets). Read list_sdn_zones List SDN zones. Read list_storage List all configured storage pools at the datacenter level. Read list_storage_content List content of a storage pool (disk images, ISOs, templates, backups). Read list_tfa List TFA (two-factor auth) entries. Read list_usb_mappings List USB device mappings for passthrough. Read list_user_tokens List API tokens for a user. Read list_users List all users in Proxmox. Read list_vm_firewall_rules List firewall rules for a QEMU VM. Read list_vm_snapshots List all snapshots of a VM. Read list_vms List all QEMU virtual machines on a node with status, memory, CPU, and disk info. Read list_zfs_pools List ZFS pools on a node. Read vm_agent_exec_status Get the status/result of a command previously executed via the guest agent. Read vm_agent_file_read Read a file from inside a VM via the guest agent. Read vm_agent_get_info vm_agent_get_info

Related servers

Other MCP servers with similar tools — same risk classification, starter policies for each.

Questions about Proxmox MCP Server

Can an AI agent delete data through the Proxmox MCP Server MCP server? +

Yes. The Proxmox MCP Server server exposes 28 destructive tools including convert_container_to_template, convert_vm_to_template, delete_backup_job. These permanently remove resources with no undo. PolicyLayer blocks destructive tools by default so they never reach the upstream server.

How do I prevent bulk modifications through Proxmox MCP Server? +

The Proxmox MCP Server server has 63 write tools including add_firewall_ipset_entry, allocate_storage_volume, change_password. Set a rate limit in your policy -- for example, 10 calls per hour prevents an agent from making more than 10 modifications per hour. PolicyLayer enforces this at the gateway, before calls reach Proxmox MCP Server.

How many tools does the Proxmox MCP Server MCP server expose? +

286 tools across 4 categories: Destructive, Execute, Read, Write. 157 are read-only. 129 can modify, create, or delete data.

How do I enforce a policy on Proxmox MCP Server? +

Register the Proxmox MCP Server MCP server in PolicyLayer, apply the suggested rules above (adjust the limits to your use case), and point your AI client at the PolicyLayer proxy URL instead of the server directly. Your agents keep the same tools; PolicyLayer evaluates every call against policy before it executes. Nothing to install, live in minutes.

Enforce policy on every Proxmox MCP Server tool call.

Deterministic rules across all 286 Proxmox MCP Server tools. Per-identity grants. Full audit log. Live in minutes. Nothing to install.

Instant setup, no code required.

286 Proxmox MCP Server tools catalogued and risk-classified — across an index of 46,500+ MCP servers.

// WHERE THIS COMES FROM

These policies come from Proxmox MCP Server's registry record.

The record behind this page: verified identity, auth posture, risk grade, every tool classified, recommended policy — re-checked continuously.

Teams ship this data inside their own products. See what a licence covers →

// GET IN TOUCH

Have a question or want to learn more? Send us a message.

Message sent.

We'll get back to you soon.