Skip to main content
Glama
m3m0ng
by m3m0ng

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
PROXMOX_HOSTYesHostname/IP of Proxmox host (no scheme)
PROXMOX_PORTNoProxmox API port (default 8006)8006
PROXMOX_USERYesProxmox user, e.g., agent@pve
PROXMOX_SSH_HOSTNoSSH host for exec (defaults to PROXMOX_HOST)
PROXMOX_SSH_PORTNoSSH port (default 22)22
PROXMOX_SSH_USERNoSSH user (default root)root
PROXMOX_TOKEN_NAMEYesAPI token name, e.g., mcp
PROXMOX_VERIFY_SSLNoVerify SSL certificate (default false)false
PROXMOX_ENABLE_EXECNoEnable in-guest exec (default false)false
PROXMOX_TOKEN_VALUEYesAPI token secret
PROXMOX_SSH_KEY_FILENoPath to private SSH key
PROXMOX_SSH_PASSWORDNoSSH password (used only if no key file)

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_nodesA

List all nodes in the Proxmox cluster.

node_statusC

Get status and resource usage for a single node.

cluster_resourcesC

List cluster resources of a given type (e.g. vm, storage, node).

list_vmsB

List QEMU virtual machines on a node.

list_containersC

List LXC containers on a node.

vm_statusC

Get the current runtime status of a QEMU VM.

container_statusC

Get the current runtime status of an LXC container.

vm_configC

Get the configuration of a QEMU VM.

container_configC

Get the configuration of an LXC container.

list_storageC

List storage available on a node.

list_templatesB

List content (ISOs, container templates, backups) in a storage on a node.

next_vmidA

Get the next free cluster-wide VM/container id.

get_task_statusC

Get a Proxmox task status by UPID and classify its final result.

list_tasksC

List recent Proxmox tasks for a node.

start_vmC

Start a QEMU VM; returns the task UPID.

stop_vmB

Hard-stop a QEMU VM (immediate power off); returns the task UPID.

shutdown_vmC

Gracefully shut down a QEMU VM via ACPI; returns the task UPID.

reboot_vmC

Reboot a QEMU VM; returns the task UPID.

start_containerB

Start an LXC container; returns the task UPID.

stop_containerA

Hard-stop an LXC container (immediate power off); returns the task UPID.

shutdown_containerC

Gracefully shut down an LXC container via ACPI; returns the task UPID.

reboot_containerC

Reboot an LXC container; returns the task UPID.

create_containerB

Create an LXC container; returns a UPID, or final task status when wait=True.

create_vmC

Create a QEMU VM; returns a UPID, or final task status when wait=True.

clone_vmC

Clone a QEMU VM; returns a UPID, or final task status when wait=True.

clone_containerC

Clone an LXC container; returns a UPID, or final task status when wait=True.

set_vm_configB

Update the configuration of a QEMU VM (PUT); requires at least one field.

set_container_configB

Update the configuration of an LXC container (PUT); requires at least one field.

allocate_vmidA

Get the next free cluster-wide VM/container id to use before a create.

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/m3m0ng/proxmox-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server