mcp-proxmox
Provides read-only tools for interacting with a Proxmox VE cluster, including nodes, QEMU/LXC guests, storage, firewall, backups, and recent tasks.
This server does not currently have a deployable release on Glama. Follow the repository's setup instructions to install and configure it for your MCP client, including any required credentials and local dependencies.
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: pve-mcp-server
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 access to PRRO.cloud fiscal cash registers, shifts, tasks, billing and webhooks.
Read-only MCP access to a documented IT fleet: state, changes, posture. 15 tools.
Read-only access to your Infrly services, deploys, logs, metrics and billing.
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
- FlicenseBqualityDmaintenanceRead-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.-
- FlicenseNot gradedqualityBmaintenanceEnables read-only interaction with Proxmox Datacenter Manager, allowing users to list and inspect remotes, VMs, containers, nodes, and storages through MCP tools.6-