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 "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-safe-mcplist 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.
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.
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 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.
Operate Linux, macOS and Windows from your LLM. Every action runs through an auditable allowlist.
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/bgauger/proxmox-safe-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server