proxmox-safe-mcp
Provides tools for interacting with Proxmox VE, including cluster status, guest inventory, node status, power actions (start, shutdown, reboot, stop) on QEMU/LXC guests, and snapshot creation.
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., "@proxmox-safe-mcp list all guests and show cluster status"
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 Safe MCP
A focused Proxmox MCP server exposing bounded inventory/status reads and only two narrow mutation classes: allowlisted guest power actions and snapshot creation. Extracted from spectrenet-mcp commit 2e63f009d8f4642e17398685baef0251811d6637; this repository is self-contained.
Alpha: tests are synthetic. Proxmox API compatibility has not been certified against every release; test on non-production infrastructure.
Safety contract
Nodes are explicitly allowlisted for node-targeted operations (
node_status) and both mutation tools; guest types are onlyqemuandlxc; VMIDs must be positive integers.cluster_statusandlist_guestsintentionally return cluster-wide API views and are not filtered by the node allowlist. Scope the dedicated Proxmox API account/token to limit what these read tools can see.Power actions are only
start,shutdown,reboot, andstop.Snapshot names are 1–64 ASCII letters, digits,
_, or-.Every mutation needs byte-for-byte
APPROVE <action> <target>confirmation.Mutation responses are submission receipts, not completion proof. Verify the returned UPID and final state separately.
There are no guest/snapshot deletion, host-power, storage mutation, allocation, migration, or configuration tools.
node_statusdeliberately excludes storage enumeration.Responses/lists/audit fields are bounded and TLS verification defaults on.
Related MCP server: proxmox-mcp
Install and run
uv sync --extra test
uv run proxmox-safe-mcp --help
uv run proxmox-safe-mcpThe server uses MCP stdio. It does not load .env; use .env.example only as fake documentation and inject secrets through a supervisor or secret manager.
Verify
uv sync --locked --extra test
uv run --locked pytest
uv run --locked python -m compileall -q src tests
uv buildSee architecture and operations and security details. MIT © 2026 Ben Gauger.
Available Tools
5 toolscluster_statusD
Inputs: no named parameters. Returns: object
guest_powerD
Inputs: node (required), vmid (required), action (required), guest_type (required), +1 more. Returns: object
list_guestsD
Inputs: no named parameters. Returns: result
node_statusD
Inputs: node (required).
snapshot_guestD
Inputs: node (required), vmid (required), guest_type (required), snapshot_name (required), +1 more. Returns: object
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
TDQS
Scored across 5 tools
Each tool targets a distinct aspect of the Proxmox environment: cluster status, node status, guest listing, guest power control, and guest snapshotting. There is no overlap in purposes, making selection unambiguous.
The names mix noun-initial patterns (cluster_status, node_status, guest_power) with verb-initial patterns (list_guests, snapshot_guest). This inconsistency is noticeable but still readable and predictable overall.
With only 5 tools, the server is tightly scoped and each tool serves a clear purpose. This is well-balanced for a specialized MCP server focused on monitoring and safe guest operations.
The set covers status, listing, power, and snapshot operations but lacks lifecycle management (create, update, delete guests). While potentially intentional for a 'safe' server, it leaves notable gaps for full Proxmox administration.
Related MCP Connectors
Let AI operate servers without SSH. Choose actions, approve risky changes, and audit every step.
Preflight, approve, and prove consequential agent actions with signed evidence and x402 tools.
Manage remote servers, SSH terminals, files, databases and proxies with scoped access and approvals.
Preventive human-approval write-gate for AI agents: writes commit only after a human approves.
Related MCP Servers
- AlicenseAqualityAmaintenanceEnables management of Proxmox VE infrastructure via its REST API and execution of commands inside LXC containers via SSH, with built-in trust layers for planning, audit, undo, and diagnosis.6443 PyPI93AGPL 3.0
- FlicenseAqualityDmaintenanceEnables an AI assistant to fully navigate a single-node Proxmox VE host over SSH, with modes for read-only inspection, safe operations, and full control including provisioning and destruction.34-
- AlicenseNot gradedqualityBmaintenanceEnables management of many Proxmox VE clusters from a single server, exposing read and inventory tools plus guarded destructive operations that follow a plan → approve → apply flow. Per-cluster tokens, fail-closed guest protection with time-boxed waivers, and audit logging keep every action scoped, attributable, and reversible.1MIT
- AlicenseAqualityBmaintenanceEnables MCP clients to diagnose Proxmox VE clusters — quorum and HA state, Ceph and ZFS health, backup coverage audits, task failures, pending updates and node evacuation planning — with answers returned as findings and recommended steps. VM power, snapshot and migration operations are available but disabled by default, requiring a preview and a bound confirmation token before anything executes.1314 PyPIMIT