NestDaddy

Proxmox VE

io.github.akmalovaa/proxmox-mcp · v2.3.0

Manage Proxmox VE nodes, VMs, containers, storage and snapshots. Read-only by default.

Connect Runs on your machine

Terminal
claude mcp add proxmox-mcp -e PROXMOX_HOST=<PROXMOX_HOST> -e PROXMOX_PORT=<PROXMOX_PORT> -e PROXMOX_VERIFY_SSL=<PROXMOX_VERIFY_SSL> -e PROXMOX_TIMEOUT=<PROXMOX_TIMEOUT> -e PROXMOX_USER=<PROXMOX_USER> -e PROXMOX_TOKEN_NAME=<PROXMOX_TOKEN_NAME> -e PROXMOX_TOKEN_VALUE=<PROXMOX_TOKEN_VALUE> -e PROXMOX_PASSWORD=<PROXMOX_PASSWORD> -e PROXMOX_RISK_LEVEL=<PROXMOX_RISK_LEVEL> -e PROXMOX_TOOLS_ALLOW=<PROXMOX_TOOLS_ALLOW> -e PROXMOX_REDACT_SECRETS=<PROXMOX_REDACT_SECRETS> -e PROXMOX_MCP_TRANSPORT=<PROXMOX_MCP_TRANSPORT> -e PROXMOX_MCP_HOST=<PROXMOX_MCP_HOST> -e PROXMOX_MCP_PORT=<PROXMOX_MCP_PORT> -e PROXMOX_MCP_PATH=<PROXMOX_MCP_PATH> -e PROXMOX_MCP_JSON_RESPONSE=<PROXMOX_MCP_JSON_RESPONSE> -e PROXMOX_MCP_ALLOWED_HOSTS=<PROXMOX_MCP_ALLOWED_HOSTS> -e PROXMOX_MCP_ALLOWED_ORIGINS=<PROXMOX_MCP_ALLOWED_ORIGINS> -e SENTRY_DSN=<SENTRY_DSN> -- uvx proxmox-ve-mcp==2.3.0
claude_desktop_config.json
{
  "mcpServers": {
    "proxmox-mcp": {
      "command": "uvx",
      "args": [
        "proxmox-ve-mcp==2.3.0"
      ],
      "env": {
        "PROXMOX_HOST": "<PROXMOX_HOST>",
        "PROXMOX_PORT": "<PROXMOX_PORT>",
        "PROXMOX_VERIFY_SSL": "<PROXMOX_VERIFY_SSL>",
        "PROXMOX_TIMEOUT": "<PROXMOX_TIMEOUT>",
        "PROXMOX_USER": "<PROXMOX_USER>",
        "PROXMOX_TOKEN_NAME": "<PROXMOX_TOKEN_NAME>",
        "PROXMOX_TOKEN_VALUE": "<PROXMOX_TOKEN_VALUE>",
        "PROXMOX_PASSWORD": "<PROXMOX_PASSWORD>",
        "PROXMOX_RISK_LEVEL": "<PROXMOX_RISK_LEVEL>",
        "PROXMOX_TOOLS_ALLOW": "<PROXMOX_TOOLS_ALLOW>",
        "PROXMOX_REDACT_SECRETS": "<PROXMOX_REDACT_SECRETS>",
        "PROXMOX_MCP_TRANSPORT": "<PROXMOX_MCP_TRANSPORT>",
        "PROXMOX_MCP_HOST": "<PROXMOX_MCP_HOST>",
        "PROXMOX_MCP_PORT": "<PROXMOX_MCP_PORT>",
        "PROXMOX_MCP_PATH": "<PROXMOX_MCP_PATH>",
        "PROXMOX_MCP_JSON_RESPONSE": "<PROXMOX_MCP_JSON_RESPONSE>",
        "PROXMOX_MCP_ALLOWED_HOSTS": "<PROXMOX_MCP_ALLOWED_HOSTS>",
        "PROXMOX_MCP_ALLOWED_ORIGINS": "<PROXMOX_MCP_ALLOWED_ORIGINS>",
        "SENTRY_DSN": "<SENTRY_DSN>"
      }
    }
  }
}
~/.cursor/mcp.json
{
  "mcpServers": {
    "proxmox-mcp": {
      "command": "uvx",
      "args": [
        "proxmox-ve-mcp==2.3.0"
      ],
      "env": {
        "PROXMOX_HOST": "<PROXMOX_HOST>",
        "PROXMOX_PORT": "<PROXMOX_PORT>",
        "PROXMOX_VERIFY_SSL": "<PROXMOX_VERIFY_SSL>",
        "PROXMOX_TIMEOUT": "<PROXMOX_TIMEOUT>",
        "PROXMOX_USER": "<PROXMOX_USER>",
        "PROXMOX_TOKEN_NAME": "<PROXMOX_TOKEN_NAME>",
        "PROXMOX_TOKEN_VALUE": "<PROXMOX_TOKEN_VALUE>",
        "PROXMOX_PASSWORD": "<PROXMOX_PASSWORD>",
        "PROXMOX_RISK_LEVEL": "<PROXMOX_RISK_LEVEL>",
        "PROXMOX_TOOLS_ALLOW": "<PROXMOX_TOOLS_ALLOW>",
        "PROXMOX_REDACT_SECRETS": "<PROXMOX_REDACT_SECRETS>",
        "PROXMOX_MCP_TRANSPORT": "<PROXMOX_MCP_TRANSPORT>",
        "PROXMOX_MCP_HOST": "<PROXMOX_MCP_HOST>",
        "PROXMOX_MCP_PORT": "<PROXMOX_MCP_PORT>",
        "PROXMOX_MCP_PATH": "<PROXMOX_MCP_PATH>",
        "PROXMOX_MCP_JSON_RESPONSE": "<PROXMOX_MCP_JSON_RESPONSE>",
        "PROXMOX_MCP_ALLOWED_HOSTS": "<PROXMOX_MCP_ALLOWED_HOSTS>",
        "PROXMOX_MCP_ALLOWED_ORIGINS": "<PROXMOX_MCP_ALLOWED_ORIGINS>",
        "SENTRY_DSN": "<SENTRY_DSN>"
      }
    }
  }
}
.vscode/mcp.json
{
  "servers": {
    "proxmox-mcp": {
      "type": "stdio",
      "command": "uvx",
      "args": [
        "proxmox-ve-mcp==2.3.0"
      ],
      "env": {
        "PROXMOX_HOST": "<PROXMOX_HOST>",
        "PROXMOX_PORT": "<PROXMOX_PORT>",
        "PROXMOX_VERIFY_SSL": "<PROXMOX_VERIFY_SSL>",
        "PROXMOX_TIMEOUT": "<PROXMOX_TIMEOUT>",
        "PROXMOX_USER": "<PROXMOX_USER>",
        "PROXMOX_TOKEN_NAME": "<PROXMOX_TOKEN_NAME>",
        "PROXMOX_TOKEN_VALUE": "<PROXMOX_TOKEN_VALUE>",
        "PROXMOX_PASSWORD": "<PROXMOX_PASSWORD>",
        "PROXMOX_RISK_LEVEL": "<PROXMOX_RISK_LEVEL>",
        "PROXMOX_TOOLS_ALLOW": "<PROXMOX_TOOLS_ALLOW>",
        "PROXMOX_REDACT_SECRETS": "<PROXMOX_REDACT_SECRETS>",
        "PROXMOX_MCP_TRANSPORT": "<PROXMOX_MCP_TRANSPORT>",
        "PROXMOX_MCP_HOST": "<PROXMOX_MCP_HOST>",
        "PROXMOX_MCP_PORT": "<PROXMOX_MCP_PORT>",
        "PROXMOX_MCP_PATH": "<PROXMOX_MCP_PATH>",
        "PROXMOX_MCP_JSON_RESPONSE": "<PROXMOX_MCP_JSON_RESPONSE>",
        "PROXMOX_MCP_ALLOWED_HOSTS": "<PROXMOX_MCP_ALLOWED_HOSTS>",
        "PROXMOX_MCP_ALLOWED_ORIGINS": "<PROXMOX_MCP_ALLOWED_ORIGINS>",
        "SENTRY_DSN": "<SENTRY_DSN>"
      }
    }
  }
}

Replace the values in angle brackets with your own. Keys stay on your machine; we never see them.

Tools

This server runs locally, so its tools are listed by your MCP client once it starts.

Environment variables

NameDescription
PROXMOX_HOST
Required
Proxmox host IP or hostname.
PROXMOX_PORT
Optional
Proxmox API port.
PROXMOX_VERIFY_SSL
Optional
Verify the TLS certificate. Proxmox self-signs by default.
PROXMOX_TIMEOUT
Optional
Seconds to wait for each Proxmox API request.
PROXMOX_USER
Optional
API user, including the realm.
PROXMOX_TOKEN_NAME
Optional
API token name. Use this plus PROXMOX_TOKEN_VALUE, or PROXMOX_PASSWORD.
PROXMOX_TOKEN_VALUE
Optional, secret
API token secret.
PROXMOX_PASSWORD
Optional, secret
Password, used only when no API token is set.
PROXMOX_RISK_LEVEL
Optional
Which tools exist: read-only, plus lifecycle, or everything.
PROXMOX_TOOLS_ALLOW
Optional
Comma-separated tool names to register, intersected with the risk level. Unset = all of them.
PROXMOX_REDACT_SECRETS
Optional
Mask cipassword and sshkeys in every response.
PROXMOX_MCP_TRANSPORT
Optional
stdio (default) or streamable-http.
PROXMOX_MCP_HOST
Optional
HTTP bind address. Anything but loopback also needs PROXMOX_MCP_ALLOWED_HOSTS.
PROXMOX_MCP_PORT
Optional
HTTP port.
PROXMOX_MCP_PATH
Optional
Streamable HTTP endpoint path.
PROXMOX_MCP_JSON_RESPONSE
Optional
Answer with JSON instead of an SSE stream.
PROXMOX_MCP_ALLOWED_HOSTS
Optional
Comma-separated Host headers to accept over HTTP; '*' disables the check.
PROXMOX_MCP_ALLOWED_ORIGINS
Optional
Comma-separated browser origins allowed to call the endpoint. Empty = same-origin only.
SENTRY_DSN
Optional, secret
Optional: report tool traces and errors to Sentry. Unset disables it.

Details

Package[email protected] (PYPI, stdio)
Packageghcr.io/akmalovaa/proxmox-mcp:2.3.0 (OCI, stdio)
First published1 Sep 2026
Last updated1 Sep 2026
Registry nameio.github.akmalovaa/proxmox-mcp

More files and documents servers See all

Listing data from the official MCP registry. Status and tools from NestDaddy's daily check. Browse all MCP servers.