🚀 Proxmox MCP Server (Node.js Edition)

A Node.js-based Model Context Protocol (MCP) server for managing Proxmox VE hypervisors: nodes, QEMU VMs, and LXC containers, with configurable permission levels and Terraform/OpenTofu export.

Local serverstdioMIT

What is the 🚀 Proxmox MCP Server (Node.js Edition) MCP Server?

🚀 Proxmox MCP Server (Node.js Edition) is an MCP project maintained in the gilby125/mcp-proxmox repository. The maintainer describes its purpose as “A Node.js-based Model Context Protocol (MCP) server for managing Proxmox VE hypervisors: nodes, QEMU VMs, and LXC containers, with configurable permission levels and Terraform/OpenTofu export”. Read the project documentation for the complete scope.

Local setup

The project provides a local client configuration using node. Follow the repository’s build and installation steps before copying it, and replace example paths with the paths on your own computer.

Configuration values

The example declares PROXMOX_HOST, PROXMOX_USER, PROXMOX_TOKEN_NAME, PROXMOX_TOKEN_VALUE, PROXMOX_ALLOW_ELEVATED. Secret-looking values have been replaced with placeholders. Required and optional labels are shown only when the documentation states them.

Source

Project documentation · Repository · Discovery listing. This profile records the public documentation checked on 2026-10-08.

Recorded tools

Check the linked publisher documentation and your connected client's tool list. Names and availability can vary with the server version and account permissions.

ToolWhat it does
nodeexport only guests on this node
vmidexport a single VM/container
include_providerinclude terraform {} / provider {} scaffolding (default true)
proxmox_get_nodesList cluster nodes with status and resources
proxmox_get_node_statusDetailed node status (needs elevated + Sys.Audit)
proxmox_get_vmsList VMs/containers, filterable by node and type
proxmox_get_vm_statusDetailed status for one VM/container
proxmox_get_storageList storage pools and usage
proxmox_get_cluster_statusCluster health overview
proxmox_list_templatesList LXC templates on a storage
proxmox_get_next_vmidNext free VM/container ID
proxmox_get_vm_configFull configuration of a VM/container (cores, memory, disks, network, cloud-init)
proxmox_get_task_statusStatus of a task by UPID; optionally wait until it finishes
proxmox_whoamiIdentity the token authenticates as and its effective permissions
proxmox_get_rrd_dataHistorical CPU/memory/disk/network time series (node or guest)
proxmox_get_poolsResource pools and their members
proxmox_get_ha_resourcesHigh-availability resources and desired state
proxmox_get_firewall_rulesFirewall rules at cluster / node / guest level
proxmox_generate_terraformGenerate Terraform/OpenTofu HCL from existing guests
CategoryTools
Createproxmox_create_vm, proxmox_create_lxc
Lifecycleproxmox_start_, proxmox_stop_, proxmox_reboot_, proxmox_shutdown_, proxmox_pause_vm, proxmox_resume_vm
Snapshotsproxmox_create_snapshot_, proxmox_list_snapshots_, proxmox_rollback_snapshot_, proxmox_delete_snapshot_
Backupsproxmox_create_backup_, proxmox_list_backups, proxmox_restore_backup_, proxmox_delete_backup
Disksproxmox_add_disk_vm, proxmox_add_mountpoint_lxc, proxmox_resize_disk_, proxmox_remove_disk_vm, proxmox_remove_mountpoint_lxc, proxmox_move_disk_
Networkproxmox_add_network_, proxmox_update_network_, proxmox_remove_network_
Cloud-initproxmox_set_cloudinit (QEMU)

How to install the 🚀 Proxmox MCP Server (Node.js Edition) MCP Server

{
  "mcpServers": {
    "proxmox": {
      "command": "node",
      "args": [
        "/absolute/path/to/mcp-proxmox/index.js"
      ],
      "env": {
        "PROXMOX_HOST": "your-proxmox-ip",
        "PROXMOX_USER": "root@pam",
        "PROXMOX_TOKEN_NAME": "YOUR_PROXMOX_TOKEN_NAME",
        "PROXMOX_TOKEN_VALUE": "YOUR_PROXMOX_TOKEN_VALUE",
        "PROXMOX_ALLOW_ELEVATED": "false"
      }
    }
  }
}

From the project documentation. Replace placeholders and example paths before connecting.

Configuration

VariableDescriptionRequired
PROXMOX_HOSTDeclared in the maintainer’s client configuration.Yes
PROXMOX_USERDeclared in the maintainer’s client configuration.Optional
PROXMOX_TOKEN_NAMEDeclared in the maintainer’s client configuration.Optional
PROXMOX_TOKEN_VALUEDeclared in the maintainer’s client configuration.Yes
PROXMOX_ALLOW_ELEVATEDDeclared in the maintainer’s client configuration.Optional