Skip to main content
Glama
teomarcdhio

Proxmox MCP Server

by teomarcdhio

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
PROXMOX_HOSTNoProxmox server hostname/IPlocalhost
PROXMOX_PORTNoProxmox API port8006
MCP_SERVER_HOSTNoSSE server bind address0.0.0.0
MCP_SERVER_PORTNoSSE server port8080
PROXMOX_VERIFY_SSLNoVerify SSL certificatesfalse
PROXMOX_API_TOKEN_IDYesAPI token ID (user@realm!tokenid)
PROXMOX_API_TOKEN_SECRETYesAPI token secret

Capabilities

Features and capabilities supported by this server

CapabilityDetails
tools
{
  "listChanged": false
}
prompts
{
  "listChanged": false
}
resources
{
  "subscribe": false,
  "listChanged": false
}
experimental
{}

Tools

Functions exposed to the LLM to take actions

NameDescription
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:

  • vmid: The VM/container ID

  • name: The VM/container name

  • status: Current status (running, stopped, etc.)

  • node: The Proxmox node hosting this VM

  • type: 'qemu' for VMs or 'lxc' for containers

  • cpu: Number of CPUs

  • maxmem: Maximum memory in bytes

  • maxdisk: Maximum disk size in bytes

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:

  • Hardware: CPU, memory, disks, network interfaces

  • Settings: Boot order, OS type, description

  • Status: Current state, uptime, resource usage

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:

  • status: running, stopped, paused, etc.

  • uptime: How long the VM has been running

  • cpu: Current CPU usage percentage

  • memory: Current memory usage

  • network I/O stats

  • disk I/O stats

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:

  • CPU usage over time

  • Memory usage over time

  • Network I/O over time

  • Disk I/O over time

list_nodesA

List all Proxmox nodes in the cluster.

Returns information about each node including:

  • Node name and status

  • CPU and memory resources

  • Running VMs count

  • Uptime

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:

  • Snapshot name and description

  • Creation time

  • Whether it includes RAM state

get_cluster_statusA

Get overall Proxmox cluster status and health.

Returns:

  • Cluster name and quorum status

  • List of all nodes with their status

  • Total resources (CPU, memory, storage)

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:

  • Mount points

  • Total size

  • Used space

  • Free space

  • Filesystem type

Prompts

Interactive templates invoked by user choice

NameDescription

No prompts

Resources

Contextual data attached and managed by the client

NameDescription

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