mcp-proxmox
Provides read-only tools for interacting with a Proxmox VE cluster, including nodes, QEMU/LXC guests, storage, firewall, backups, and recent tasks.
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@mcp-proxmoxlist all VMs and their status on node pve1"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
mcp-proxmox
Read-only MCP server for the Proxmox VE API.
Scope is intentional and finished: GET-only tools, secret redaction, least-privilege token. There is no roadmap to add write/mutate operations. If you need an agent that starts VMs, edits config, or runs backups, use a different project (see Alternatives).
Designed for local MCP clients against a Proxmox cluster reached over a private network (VPN / reverse proxy recommended).
When to use this
You want structured, current Proxmox state in an MCP client (Cursor, Claude Desktop, Codex, …).
You want a hard read-only boundary (HTTP client cannot issue non-GET; no write tools registered).
You accept a small fixed tool catalog instead of raw API exploration.
When not to: if your agent already has a shell and you can call the Proxmox API with env-backed wrappers / curl, that is often simpler and more flexible than maintaining an MCP server. Prefer that when the goal is personal automation, not a shared MCP tool surface.
Related MCP server: proxmox-mcp
Features
Token auth (
PVEAPIToken=…)HTTP client that only issues
GETSecret redaction (
cipassword,sshkeys, …)Tools: nodes, guests (QEMU/LXC), storage, firewall, backups, recent tasks
Requirements
Python 3.11+
A Proxmox API token with
PVEAuditor(or equivalent read-only role)Network path to the API (VPN + private reverse proxy recommended)
Setup
cp .env.example .env # set PROXMOX_URL, PROXMOX_TOKEN_ID, PROXMOX_TOKEN_SECRET
poetry installSee SETUP.md for creating mcp@pve!readonly in the Proxmox UI.
Run (stdio)
poetry run mcp-proxmoxMCP client config
Point your client at the in-project Poetry venv (after poetry install with virtualenvs.in-project = true):
{
"mcpServers": {
"proxmox": {
"command": "/absolute/path/to/mcp-proxmox/.venv/bin/python",
"args": ["-m", "mcp_proxmox"],
"envFile": "/absolute/path/to/mcp-proxmox/.env"
}
}
}On Windows, use .venv\\Scripts\\python.exe instead of .venv/bin/python.
Works the same way for Cursor, Claude Desktop, Codex, or any stdio MCP client.
Inspector
npx @modelcontextprotocol/inspector poetry run mcp-proxmoxConnectivity check
poetry run mcp-proxmox-check
poetry run mcp-proxmox-check --check-write-denied # optional ACL probeTests
poetry run pytest
poetry run ruff check .
poetry run ruff format --check .Env vars
Variable | Description |
| Base URL, no trailing slash (required) |
|
|
| Token secret (required) |
|
|
| Seconds |
Security model
The HTTP wrapper exposes only
GET; non-GET methods are not available on the client.Responses are recursively redacted for known secret keys (
password,sshkeys,token, …).Use a least-privilege token (
PVEAuditor) with privilege separation enabled.Do not expose Proxmox
:8006on the WAN; reach it over VPN or a private reverse proxy.
Alternatives
Shell + API (often better for personal use): env file + GET-only
curl/ small wrappers. More flexible path coverage; no MCP process to maintain. Secrets stay in the environment instead of a separate MCP config if you already work that way.Write / manage VMs: RekklesNA/ProxmoxMCP-Plus — MCP + OpenAPI oriented toward controlling VMs, LXCs, backups, and snapshots. Prefer that (or Terraform / Ansible / raw API) if you need mutate.
This repo stays read-only on purpose.
License
MIT
This server cannot be deployed
Maintenance
Related MCP Connectors
Provides read access to your GKE and Kubernetes resources.
Read-only MCP access to a documented IT fleet: state, changes, posture. 15 tools.
Read-only access to a Lumin project's logs, metrics, uptime checks, alerts and infrastructure.
- InfrapageOAuthpage.infra
Read-only access to your Infrapage dashboards: pages, widgets, live values, weekly recaps.
Related MCP Servers
- AlicenseAqualityDmaintenanceEnables read-only interaction with Proxmox homelab VMs and containers, allowing LLM agents to list VMs, monitor status and performance metrics, view snapshots, and check cluster health through natural language queries.8MIT
- AlicenseAqualityCmaintenanceA read-only MCP server for Proxmox VE that provides AI assistants with structured visibility into cluster nodes, guests, storage, and Docker workloads. It is designed to prevent any mutating operations by construction.12MIT
- FlicenseBqualityCmaintenanceRead-only Proxmox VE MCP server providing 25 tools for VM, LXC, node, storage, and cluster inspection via stdio transport.25-
- FlicenseNot gradedqualityCmaintenanceProvides read-only Proxmox cluster oversight and configuration compliance checks through MCP, covering health, inventory, storage, backups, snapshots, and updates.-