Proxmox MCP Server
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| PROXMOX_HOST | No | Proxmox server hostname/IP | localhost |
| PROXMOX_PORT | No | Proxmox API port | 8006 |
| MCP_SERVER_HOST | No | SSE server bind address | 0.0.0.0 |
| MCP_SERVER_PORT | No | SSE server port | 8080 |
| PROXMOX_VERIFY_SSL | No | Verify SSL certificates | false |
| PROXMOX_API_TOKEN_ID | Yes | API token ID (user@realm!tokenid) | |
| PROXMOX_API_TOKEN_SECRET | Yes | API token secret |
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {
"listChanged": false
} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| list_vmsA | List all VMs and containers across all Proxmox nodes. Returns a list of all virtual machines and LXC containers with their basic information including:
|
| get_vm_infoA | Get detailed information about a specific VM or container. Args: vmid: The VM or container ID (e.g., 100, 101) node: The Proxmox node name. If not provided, will search all nodes. Returns detailed configuration including:
|
| get_vm_statusB | Get the current runtime status of a VM or container. Args: vmid: The VM or container ID node: The Proxmox node name (optional, will auto-detect) Returns:
|
| get_vm_metricsA | Get historical metrics/performance data for a VM. Args: vmid: The VM or container ID node: The Proxmox node name (optional) timeframe: Time range for metrics - one of: - 'hour': Last hour (default) - 'day': Last 24 hours - 'week': Last 7 days - 'month': Last 30 days - 'year': Last year Returns time-series data including:
|
| list_nodesA | List all Proxmox nodes in the cluster. Returns information about each node including:
|
| list_vm_snapshotsA | List all snapshots for a VM. Args: vmid: The VM ID node: The Proxmox node name (optional, will auto-detect) Returns list of snapshots with:
|
| get_cluster_statusA | Get overall Proxmox cluster status and health. Returns:
|
| get_vm_filesystem_infoA | Get filesystem/disk space information from inside a VM using the QEMU guest agent. This requires the qemu-guest-agent to be installed and running inside the VM. Install it with: apt install qemu-guest-agent (Debian/Ubuntu) or yum install qemu-guest-agent (RHEL/CentOS) Args: vmid: The VM ID node: The Proxmox node name (optional, will auto-detect) Returns filesystem information including:
|
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
Latest Blog Posts
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/teomarcdhio/proxmox-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server