Proxmox MCP Server
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| PROXMOX_HOST | Yes | Proxmox host (IP or hostname) | |
| PROXMOX_PORT | No | API port | 8006 |
| PROXMOX_TOKEN_ID | Yes | API token ID (user@realm!tokenid) | |
| PROXMOX_TOKEN_SECRET | Yes | API token secret (UUID) | |
| PROXMOX_ALLOW_SELF_SIGNED_CERTS | No | Accept self-signed TLS certificates | true |
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
| resources | {
"listChanged": true
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| list_nodesB | List all nodes in the Proxmox cluster |
| get_node_statusA | Get detailed status of a specific node |
| list_vmsA | List all VMs across all nodes or on a specific node |
| get_vm_statusA | Get current status of a VM |
| get_vm_configC | Get VM configuration |
| create_vmC | Create a new VM |
| update_vm_configB | Update VM configuration |
| delete_vmB | Delete a VM |
| start_vmC | Start a VM |
| stop_vmB | Stop a VM (immediate) |
| shutdown_vmA | Gracefully shutdown a VM |
| reboot_vmC | Reboot a VM |
| suspend_vmB | Suspend a VM |
| resume_vmA | Resume a suspended VM |
| reset_vmC | Reset a VM (immediate) |
| clone_vmC | Clone a VM |
| migrate_vmB | Migrate a VM to another node |
| resize_vm_diskC | Resize a VM disk |
| list_vm_snapshotsB | List all snapshots of a VM |
| create_vm_snapshotC | Create a snapshot of a VM |
| delete_vm_snapshotA | Delete a snapshot of a VM |
| rollback_vm_snapshotB | Rollback a VM to a snapshot |
| get_vm_agent_infoB | Get QEMU guest agent info |
| execute_vm_commandC | Execute command via QEMU guest agent |
| list_containersB | List LXC containers |
| get_container_statusC | Get container status |
| get_container_configC | Get container config |
| create_containerC | Create LXC container |
| update_container_configB | Update container config |
| delete_containerD | Delete container |
| start_containerC | Start a container |
| stop_containerB | Stop a container (immediate) |
| shutdown_containerA | Gracefully shutdown a container |
| reboot_containerB | Reboot a container |
| list_container_snapshotsB | List container snapshots |
| create_container_snapshotC | Create a container snapshot |
| delete_container_snapshotB | Delete a container snapshot |
| rollback_container_snapshotB | Rollback a container to a snapshot |
| list_storageD | List storage |
| get_storage_contentA | List content of a storage |
| download_url_to_storageB | Download from URL to storage |
| list_networksC | List network interfaces |
| create_networkB | Create network interface |
| update_networkC | Update network interface |
| delete_networkC | Delete network interface |
| get_cluster_statusC | Get cluster status |
| get_cluster_resourcesC | Get all cluster resources |
| list_ha_resourcesB | List HA managed resources |
| create_ha_resourceC | Add a resource to HA management |
| delete_ha_resourceB | Remove resource from HA |
| list_ha_groupsD | List HA groups |
| list_backup_jobsB | List scheduled backup jobs |
| create_backup_jobC | Create a scheduled backup job |
| run_backupC | Run an immediate backup (vzdump) |
| list_firewall_rulesC | List firewall rules |
| create_firewall_ruleB | Create a firewall rule |
| delete_firewall_ruleC | Delete a firewall rule |
| list_usersC | List users |
| list_groupsB | List groups |
| list_rolesB | List roles |
| get_permissionsB | Get permissions for a path |
| list_poolsA | List resource pools |
| create_poolB | Create a resource pool |
| get_poolB | Get pool details |
| update_poolA | Update pool (add/remove members) |
| delete_poolB | Delete a resource pool |
| list_tasksC | List recent tasks |
| get_task_statusA | Get status of a specific task |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
| nodes | List of all Proxmox cluster nodes |
| cluster-status | Proxmox cluster status |
Latest Blog Posts
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/fredriksknese/mcp-proxmox'
If you have feedback or need assistance with the MCP directory API, please join our Discord server