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.
No write tools in v0. Designed for local MCP clients against a Proxmox cluster reached over a private network (VPN / reverse proxy recommended).
Features
Token auth (
PVEAPIToken=…)HTTP client that only issues
GETSecret redaction (
cipassword,sshkeys, …)Tools: nodes, guests (QEMU/LXC), storage, firewall, backups, recent tasks
Related MCP server: proxmox-mcp
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.
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 this research pilot's task templates, resource catalogue and capability status.
Read-only access to a Lumin project's logs, metrics, uptime checks, alerts and infrastructure.
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.-