rekklesna avatar

ProxmoxMCP-Plus

rekklesna/proxmoxmcp-plus

Connects Claude and other MCP clients directly to Proxmox VE for VM and LXC lifecycle management through conversational interfaces. Exposes VM creation, snapshots, backups, ISO handling, and SSH-backed container commands as MCP tools, plus includes a dual OpenAPI surface for standard automation workflows. Tracks long-running Proxmox operations with persistent job IDs and polling. Bridges the gap between raw Proxmox API calls and production-ready operational workflows, letting you spin up containers, manage snapshots, and execute commands through natural language rather than shell scripts and API glue code.

GitHub stars
649
tools
29
auth
Secret needed
transport
STDIO
env vars
12
last updated
Nov 10, 2026

Tools

29 tools

Public tool metadata for what this MCP can expose to an agent.

get_nodesInspect the cluster by listing nodes.

Inspect the cluster by listing nodes.

No parameter schema in public metadata yet.

get_cluster_statusBest first health check after client install.

Best first health check after client install.

No parameter schema in public metadata yet.

get_storageInspect storage available to create or manage VMs and containers.

Inspect storage available to create or manage VMs and containers.

No parameter schema in public metadata yet.

get_vmsInspect VMs in the cluster.

Inspect VMs in the cluster.

No parameter schema in public metadata yet.

get_containersInspect LXC containers in the cluster.

Inspect LXC containers in the cluster.

No parameter schema in public metadata yet.

create_vmCreate a VM; long-running mutations return job_id and Proxmox task_id.

Create a VM; long-running mutations return job_id and Proxmox task_id.

No parameter schema in public metadata yet.

start_vmStart a VM.

Start a VM.

No parameter schema in public metadata yet.

stop_vmStop a VM.

Stop a VM.

No parameter schema in public metadata yet.

delete_vmDelete a VM.

Delete a VM.

No parameter schema in public metadata yet.

create_containerCreate an LXC container.

Create an LXC container.

No parameter schema in public metadata yet.

start_containerStart an LXC container.

Start an LXC container.

No parameter schema in public metadata yet.

stop_containerStop an LXC container.

Stop an LXC container.

No parameter schema in public metadata yet.

delete_containerDelete an LXC container.

Delete an LXC container.

No parameter schema in public metadata yet.

list_snapshotsList snapshots for a QEMU VM or LXC container with vm_type=qemu or vm_type=lxc.

List snapshots for a QEMU VM or LXC container with vm_type=qemu or vm_type=lxc.

No parameter schema in public metadata yet.

create_snapshotCreate a snapshot before risky changes.

Create a snapshot before risky changes.

No parameter schema in public metadata yet.

rollback_snapshotRoll back a snapshot.

Roll back a snapshot.

No parameter schema in public metadata yet.

delete_snapshotDelete a snapshot.

Delete a snapshot.

No parameter schema in public metadata yet.

execute_vm_commandRun commands inside a VM; requires QEMU Guest Agent.

Run commands inside a VM; requires QEMU Guest Agent.

No parameter schema in public metadata yet.

execute_container_commandRun commands inside a container; requires SSH to the Proxmox node.

Run commands inside a container; requires SSH to the Proxmox node.

No parameter schema in public metadata yet.

poll_jobTrack async work by job_id.

Track async work by job_id.

No parameter schema in public metadata yet.

get_jobGet details of an async job by job_id.

Get details of an async job by job_id.

No parameter schema in public metadata yet.

list_jobsList async jobs.

List async jobs.

No parameter schema in public metadata yet.

retry_jobRetry an async job.

Retry an async job.

No parameter schema in public metadata yet.

cancel_jobCancel an async job.

Cancel an async job.

No parameter schema in public metadata yet.

get_node_syslogInspect node syslog (read-only log tool).

Inspect node syslog (read-only log tool).

No parameter schema in public metadata yet.

get_cluster_logInspect cluster logs (read-only log tool).

Inspect cluster logs (read-only log tool).

No parameter schema in public metadata yet.

get_task_logInspect the log of any Proxmox UPID task (read-only log tool).

Inspect the log of any Proxmox UPID task (read-only log tool).

No parameter schema in public metadata yet.

get_node_firewall_logInspect node firewall logs (read-only log tool).

Inspect node firewall logs (read-only log tool).

No parameter schema in public metadata yet.

get_guest_firewall_logInspect guest firewall logs (read-only log tool).

Inspect guest firewall logs (read-only log tool).

No parameter schema in public metadata yet.

Sponsors

Configuration

PROXMOX_MCP_CONFIG

Optional path to a JSON config file. If set, file config is used before environment variable fallback.

PROXMOX_HOST*

Hostname or IP address of the Proxmox VE API endpoint.

PROXMOX_USER*

Proxmox username with realm, for example root@pam.

PROXMOX_TOKEN_NAME*

Name of the Proxmox API token.

PROXMOX_TOKEN_VALUE*secret

Secret value of the Proxmox API token.

PROXMOX_PORT

Proxmox API port. Defaults to 8006.

PROXMOX_VERIFY_SSL

Set to true to verify TLS certificates, or false for self-signed lab environments.

PROXMOX_DEV_MODE

Set to true when using verify_ssl=false in a self-signed lab environment.

PROXMOX_SERVICE

Proxmox service type. Defaults to PVE.

MCP_TOOL_ALLOWLIST

Optional comma-separated exact tool names to expose. Do not set together with MCP_TOOL_DENYLIST.

MCP_TOOL_DENYLIST

Optional comma-separated exact tool names to hide. Do not set together with MCP_TOOL_ALLOWLIST.

LOG_LEVEL

Server log verbosity. Defaults to INFO.

Readme

ProxmoxMCP-Plus

ProxmoxMCP-Plus Logo

Operate Proxmox VE from MCP clients, AI agents, and OpenAPI tooling through one security-conscious control plane for VMs, LXCs, snapshots, backups, ISOs, container commands, and persistent long-running jobs.


View the full README on GitHub

Details

Repository
github.com/rekklesna/proxmoxmcp-plus
Website
github.com/RekklesNA/ProxmoxMCP-Plus
Package
proxmox-mcp-plus
Transport
STDIO
Auth
Required
Registry
MCP registry, active