Proxmox Virtualization Control

v0.5.2Cloud Servicesstable

Enhanced MCP server for managing Proxmox virtualization platforms with complete VM lifecycle management, LXC container support, and OpenAPI integration. Enables natural language VM creation, power management, and comprehensive cluster monitoring thro

ai-agentautomationclaude-desktophomelabllm
Share:
206
Stars
0
Downloads
0
Weekly
0/5

What is Proxmox Virtualization Control?

Proxmox Virtualization Control is a Model Context Protocol (MCP) server that allows AI assistants like Claude, Cursor, and VS Code to enhanced mcp server for managing proxmox virtualization platforms with complete vm lifecycle management, lxc container support, and openapi integration. enables natural language vm creation, power man...

Enhanced MCP server for managing Proxmox virtualization platforms with complete VM lifecycle management, LXC container support, and OpenAPI integration. Enables natural language VM creation, power management, and comprehensive cluster monitoring thro

This server falls under the Cloud Services category on MCPgee, the world's largest MCP server directory with 33,000+ servers.

Features

  • Enhanced MCP server for managing Proxmox virtualization plat

Use Cases

Create and manage VMs with natural language
Control LXC containers
Monitor cluster health
RekklesNA

Maintainer

LicenseMIT
Languagepython
Versionv0.5.2
UpdatedMay 22, 2026
Statushealthy
Maintenanceactive

Works with

ClaudeOpenAIwindowsmacoslinux

Installation

PIP

pip install proxmox-mcp-plus

Manual Installation

pip install proxmox-mcp-plus

Configuration

Configuration Details

Config File

claude_desktop_config.json

Performance

Response Metrics

Response Time< 200ms
ThroughputMedium

Resource Usage

Memory UsageLow
CPU UsageLow

How to Set Up and Use Proxmox Virtualization Control

ProxmoxMCP-Plus is an enhanced Python MCP server for managing Proxmox VE virtualization clusters, providing full VM and LXC container lifecycle management — create, start, stop, snapshot, backup, restore, and delete — through natural language via Claude or other MCP clients. It supports multiple deployment modes including stdio for Claude Desktop, an OpenAPI HTTP bridge for Open WebUI, and a streamable HTTP transport for remote agents. Homelab operators and DevOps engineers can use it to provision and monitor their Proxmox infrastructure conversationally without touching the Proxmox web UI or writing API scripts.

Prerequisites

  • A running Proxmox VE cluster (version 7.x or 8.x) accessible over the network
  • A Proxmox API token (created in Proxmox UI under Datacenter > Permissions > API Tokens) with appropriate permissions
  • Python 3.11+ and either pip or uv/uvx installed, OR Docker for containerized deployment
  • A proxmox-config/config.json file with your Proxmox connection details
  • Claude Desktop or another MCP client for stdio mode
1

Create the Proxmox API token

In the Proxmox web UI, go to Datacenter > Permissions > API Tokens and create a token for a user with sufficient privileges. Note the token name and secret value — the secret is only shown once.

2

Create the configuration file

Create a proxmox-config/config.json file in your working directory with your Proxmox connection details. Replace all placeholder values with your real credentials.

mkdir -p proxmox-config
cat > proxmox-config/config.json << 'EOF'
{
  "proxmox": {
    "host": "192.168.1.100",
    "port": 8006
  },
  "auth": {
    "user": "root@pam",
    "token_name": "mytoken",
    "token_value": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
  }
}
EOF
3

Install the package

Install proxmox-mcp-plus from PyPI, or use uvx to run it without a permanent installation.

pip install proxmox-mcp-plus
# or run directly without installing:
uvx proxmox-mcp-plus
4

Configure Claude Desktop

Add the server block to your claude_desktop_config.json, pointing PROXMOX_MCP_CONFIG to the absolute path of your config.json file.

5

Restart Claude Desktop and verify

Restart Claude Desktop and ask it to list your Proxmox nodes to confirm connectivity.

6

Optionally deploy via Docker for OpenAPI or HTTP mode

For Open WebUI or remote agent access, run the Docker image in OpenAPI bridge mode on port 8811.

docker run --rm -p 8811:8811 \
  -e PROXMOX_API_KEY="$(openssl rand -hex 32)" \
  -v "$(pwd)/proxmox-config/config.json:/app/proxmox-config/config.json:ro" \
  ghcr.io/rekklesna/proxmoxmcp-plus:latest

Proxmox Virtualization Control Examples

Client configuration

Add this to your claude_desktop_config.json for stdio mode. Set PROXMOX_MCP_CONFIG to the absolute path of your config.json file.

{
  "mcpServers": {
    "proxmox": {
      "command": "proxmox-mcp-plus",
      "args": [],
      "env": {
        "PROXMOX_MCP_CONFIG": "/absolute/path/to/proxmox-config/config.json",
        "PROXMOX_VERIFY_SSL": "false"
      }
    }
  }
}

Prompts to try

Use these natural language prompts in Claude Desktop to manage your Proxmox cluster.

- "List all nodes in my Proxmox cluster and show their CPU and memory usage"
- "Create a new Ubuntu 22.04 VM with 2 cores, 4GB RAM, and 50GB disk on node pve1"
- "Take a snapshot of VM 101 called 'before-upgrade'"
- "List all LXC containers and show which ones are stopped"
- "Show the available storage pools and their free space"
- "Start VM 105 and wait for it to come online"

Troubleshooting Proxmox Virtualization Control

Authentication error: 401 Unauthorized when connecting to Proxmox

Verify auth.user matches the exact format used in Proxmox (e.g., 'root@pam' or 'admin@pve'). Confirm auth.token_name is the token identifier (not the full string) and auth.token_value is the secret UUID shown when the token was created.

SSL certificate verification error for self-signed Proxmox certificates

Set PROXMOX_VERIFY_SSL=false in the env block of your MCP config or in config.json. Proxmox uses a self-signed certificate by default, so this is expected in homelab environments.

VM creation or power commands fail with permission errors

The API token's role must include VM.Allocate, VM.PowerMgmt, and Datastore.AllocateSpace privileges. In Proxmox, assign the 'Administrator' role to the token for full access, or create a custom role with the required permissions.

Frequently Asked Questions about Proxmox Virtualization Control

What is Proxmox Virtualization Control?

Proxmox Virtualization Control is a Model Context Protocol (MCP) server that enhanced mcp server for managing proxmox virtualization platforms with complete vm lifecycle management, lxc container support, and openapi integration. enables natural language vm creation, power management, and comprehensive cluster monitoring thro It connects AI assistants to external tools and data sources through a standardized interface.

How do I install Proxmox Virtualization Control?

Install via pip with: pip install proxmox-mcp-plus. Then configure your AI client to connect to this MCP server.

Which AI clients work with Proxmox Virtualization Control?

Proxmox Virtualization Control works with all major MCP-compatible AI clients including Claude Desktop, Claude Code, Cursor, VS Code (GitHub Copilot), Windsurf, and Cline.

Is Proxmox Virtualization Control free to use?

Yes, Proxmox Virtualization Control is open source and available under the MIT license. You can use it freely in both personal and commercial projects.

Browse More Cloud Services MCP Servers

Explore all cloud services servers available in the MCPgee directory. Each server includes setup guides for Claude, Cursor, and VS Code.

Quick Config Preview

{ "mcpServers": { "proxmoxmcp-plus": { "command": "pip", "args": ["install", "proxmox-mcp-plus"] } } }

Add this to your claude_desktop_config.json or .cursor/mcp.json

Read the full setup guide →

Ready to use Proxmox Virtualization Control?

Browse our complete directory of 33,000+ MCP servers, read setup guides for your editor, and start building with the Model Context Protocol.

33,000+ ServersFree & Open SourceStep-by-Step Guides