proxmox-monitor
Provides read-only monitoring and configuration auditing for a Proxmox IaaS cluster, including tools for cluster health, node status, guest inventory and configs, storage status, backup coverage, snapshot audit, recent tasks, pending updates, and a comprehensive config audit.
Click on "Install 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., "@proxmox-monitorRun the config audit"
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.
Proxmox Monitoring MCP Server
Read-only monitoring and config auditing for the Proxmox IaaS cluster,
served to Claude over MCP. Runs locally over stdio; there is no write path
anywhere in this package (proxmox_mcp/client.py only implements GET), and
the API token uses the PVEAuditor role so Proxmox itself enforces read-only.
1. Create the API token on Proxmox (one time, as root on any node)
pveum user add claude-monitor@pve --comment "Read-only MCP monitoring"
pveum acl modify / --users claude-monitor@pve --roles PVEAuditor
pveum user token add claude-monitor@pve mcp --privsep 1
pveum acl modify / --tokens 'claude-monitor@pve!mcp' --roles PVEAuditorThe token add command prints the secret once — copy it immediately.
With privilege separation (--privsep 1) the token's effective rights are the
intersection of the user's and the token's ACLs, which is why PVEAuditor must
be granted to both (the fourth command is the one everyone forgets).
GUI equivalent: Datacenter → Permissions → Users → Add; Datacenter →
Permissions → API Tokens → Add; then Datacenter → Permissions → Add → both a
User Permission and an API Token Permission on path /, role PVEAuditor,
Propagate on.
Related MCP server: proxmox-mcp
2. Configure and install (this machine)
cd <your-workspace>/proxmox-mcp
python -m venv .venv
.venv/Scripts/pip install -r requirements.txt
cp .env.example .env # then fill in PROXMOX_HOST / TOKEN_ID / TOKEN_SECRET3. Register with Claude Code
claude mcp add proxmox --scope user -- <your-workspace>/proxmox-mcp/.venv/Scripts/python.exe <your-workspace>/proxmox-mcp/run_server.pyTools
Tool | What it answers |
| "What can this do?" |
| Quorum, node status, CPU/mem rollup |
| Per-host detail, versions, load |
| VM/LXC inventory and full configs |
| Every datastore with usage |
| Backup jobs + guests covered by no job |
| All snapshots with ages and RAM-state flag |
| Failed (or all) recent cluster tasks |
| Packages awaiting install per node |
| Flagship — every check below, graded warn/info |
config_audit checks: backup coverage, stale snapshots, storage >85%, node
memory >90%, memory overcommit >1.5x, CPU overcommit >4x, PVE version drift
across nodes, default kvm64 CPU type, guest agent disabled, disks on the IDE
bus, and tasks that failed in the last 48h. Thresholds are tunable in .env.
Three MCP prompts ship with the server (visible in claude.ai under "Add from proxmox-monitor"): Cluster Config Audit, Cluster Health Brief, Backup Coverage Check.
Serving it to the team (remote, Entra-authenticated)
The server is dual-transport. MCP_TRANSPORT=stdio (default) is local Claude
Code; MCP_TRANSPORT=http serves streamable HTTP with Microsoft Entra ID auth
in resource-server mode, per ~/.claude/context/mcp-server-playbook.md.
Entra:
scripts/setup_entra_app.ps1provisions the app, theaccess_as_userscope, both Claude redirect URIs, v2 tokens, the client secret, and theProxmox-MCP-Userssecurity group with its members. Run it with-ResolveOnlyfirst to check the teammate list resolves. Details and the manual fallback: docs/ENTRA_SETUP_CHECKLIST.md.Deploy: host port 8119 on 10.0.0.10, public hostname
proxmox-mcp.example.com. Steps, stack variables and the NPM proxy-host config: PORTAINER_DEPLOY.md.
Deployment is blocked until the docker host's default-address-pools
maintenance happens — it is at 31/31 networks, so any new stack fails at
creation. The Entra registration can be done now; the stdio server keeps
working meanwhile.
Tests
<your-workspace>/proxmox-mcp/.venv/Scripts/python.exe -m pytest tests -qThey need no Proxmox connection. They assert every tool and prompt is
registered, that each prompt names its own connector (vocabulary collides
across a dozen attached connectors), that ProxmoxClient has grown no
mutating method, and that auth refuses to start half-configured.
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
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
- AlicenseNot gradedqualityCmaintenanceAn MCP server for Proxmox VE that enables read-only cluster inspection, VM/container lifecycle operations, snapshots, migration, and provisioning with safe confirmation gates.MIT
- AlicenseAqualityCmaintenanceEnables LLM agents to monitor and manage a Proxmox VE cluster, including cluster status, VM/container lifecycle, and node actions via MCP tools.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
Related MCP Connectors
Read-only Dant3 MCP for public rooms, agents, jobs and provisional machine onboarding.
MCP uptime, schema, auth, and SLA receipt monitoring.
Scans MCP servers for tool poisoning, prompt injection and supply chain risks.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/JohnGilligan2/proxmox-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server