proxmox-monitor
Proxmox Monitoring MCP Server
Read-only-Überwachung und Konfigurationsaudit für den Proxmox-IaaS-Cluster, bereitgestellt für Claude über MCP. Läuft lokal über stdio; es gibt keinen Schreibpfad irgendwo in diesem Paket (proxmox_mcp/client.py implementiert nur GET), und das API-Token verwendet die Rolle PVEAuditor, sodass Proxmox selbst den Nur-Lese-Zugriff erzwingt.
1. API-Token auf Proxmox erstellen (einmalig, als root auf einem beliebigen Knoten)
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 PVEAuditorDer Befehl token add gibt das Geheimnis einmal aus — kopieren Sie es sofort. Bei Privilegientrennung (--privsep 1) sind die effektiven Rechte des Tokens die Schnittmenge der ACLs von Benutzer und Token; deshalb muss PVEAuditor beiden zugewiesen werden (der vierte Befehl ist der, den jeder vergisst).
GUI-Entsprechung: Datacenter → Permissions → Users → Add; Datacenter → Permissions → API Tokens → Add; dann Datacenter → Permissions → Add → sowohl eine User Permission als auch eine API Token Permission auf Pfad /, Rolle PVEAuditor, Propagate aktiv.
Related MCP server: proxmox-mcp
2. Konfiguration und Installation (auf diesem Rechner)
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. Registrierung bei Claude Code
claude mcp add proxmox --scope user -- <your-workspace>/proxmox-mcp/.venv/Scripts/python.exe <your-workspace>/proxmox-mcp/run_server.pyTools
Tool | Was es beantwortet |
| "Was kann das?" |
| Quorum, Knotenstatus, CPU-/RAM-Übersicht |
| Details pro Host, Versionen, Last |
| VM-/LXC-Inventar und vollständige Konfigurationen |
| Jeder Datastore mit Auslastung |
| Backup-Jobs + Gäste, die von keinem Job abgedeckt werden |
| Alle Snapshots mit Alter und RAM-State-Flag |
| Fehlgeschlagene (oder alle) aktuellen Cluster-Aufgaben |
| Pakete, die pro Knoten auf Installation warten |
| Flaggschiff — jede unten aufgeführte Prüfung, bewertet mit warn/info |
config_audit prüft: Backup-Abdeckung, veraltete Snapshots, Speicher >85 %, Knotenspeicher >90 %, Speicher-Overcommit >1,5x, CPU-Overcommit >4x, PVE-Versionsabweichungen zwischen den Knoten, Standard-CPU-Typ kvm64, deaktivierter Gast-Agent, Datenträger am IDE-Bus und Aufgaben, die in den letzten 48h fehlgeschlagen sind. Die Schwellenwerte sind in .env einstellbar.
Drei MCP-Prompts werden mit dem Server mitgeliefert (in claude.ai unter "Add from proxmox-monitor" sichtbar): Cluster Config Audit, Cluster Health Brief, Backup Coverage Check.
Bereitstellung für das Team (remote, Entra-authentifiziert)
Der Server ist dual-transportfähig. MCP_TRANSPORT=stdio (Standard) ist für lokales Claude Code gedacht; MCP_TRANSPORT=http stellt streambares HTTP mit Microsoft-Entra-ID-Authentifizierung im Resource-Server-Modus bereit, gemäß ~/.claude/context/mcp-server-playbook.md.
Entra:
scripts/setup_entra_app.ps1richtet die App ein, denaccess_as_user-Bereich, beide Claude-Redirect-URIs, v2-Tokens, das Client-Geheimnis und die SicherheitsgruppeProxmox-MCP-Usersmit ihren Mitgliedern. Führen Sie es zuerst mit-ResolveOnlyaus, um zu prüfen, ob die Teammitgliederliste aufgelöst werden kann. Details und das manuelle Vorgehen: docs/ENTRA_SETUP_CHECKLIST.md.Bereitstellung: Host-Port 8119 auf 10.0.0.10, öffentlicher Hostname
proxmox-mcp.example.com. Schritte, Stack-Variablen und die NPM-Proxy-Host-Konfiguration: PORTAINER_DEPLOY.md.
Das Deployment ist blockiert, bis die Wartung der default-address-pools des Docker-Hosts durchgeführt ist — er ist bei 31/31 Netzwerken, sodass jeder neue Stack bei der Erstellung fehlschlägt. Die Entra-Registrierung kann jetzt durchgeführt werden; der Stdio-Server arbeitet in der Zwischenzeit weiter.
Tests
<your-workspace>/proxmox-mcp/.venv/Scripts/python.exe -m pytest tests -qSie benötigen keine Proxmox-Verbindung. Sie prüfen, dass jedes Tool und jeder Prompt registriert ist, dass jeder Prompt seinen eigenen Connector benennt (Vokabulare kollidieren über ein Dutzend verbundener Connectors hinweg), dass ProxmoxClient keine mutierende Methode erhalten hat und dass die Authentifizierung sich weigert, halb konfiguriert zu starten.
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