Ich habe einen Open-Source-MCP-Server (Model Context Protocol) für QNAP Virtualization Station entwickelt, mit dem du deine VMs mithilfe von KI-Assistenten wie Claude verwalten kannst.
Was er kann
35 Tools für die vollständige VM-Verwaltung per natürlicher Sprache:
- VM-Lebenszyklus — starten, stoppen, zurücksetzen, anhalten, fortsetzen
- VM-Verwaltung — CPU/Speicher aktualisieren, klonen, exportieren, löschen
- Snapshots — erstellen, zurücksetzen, löschen
- Festplatten & ISOs — Größe ändern, ein-/aushängen
- Monitoring — Ressourcen-Dashboard mit Host-CPU/RAM-Auslastung, VM-Übersicht mit Netzwerkdaten
- Sicherheit — alle destruktiven Aktionen erfordern eine explizite Bestätigung
Funktionsweise
Der Server kommuniziert mit der Virtualization Station REST API (die gleiche API, die auch das Web-UI verwendet). Es werden zwei Modi unterstützt:
- Lokal (stdio) — läuft auf deinem Computer, verbindet sich über HTTPS mit deinem NAS
- Remote (SSE) — läuft direkt auf dem NAS als Docker-Container, KI-Clients verbinden sich über das Netzwerk mit Bearer-Token-Authentifizierung
Installationsoptionen
# Über pip/uvx
uvx mcp-server-qnap-qvs
# Über Docker
docker pull ghcr.io/arnstarn/mcp-server-qnap-qvs:latest
# Über QPKG (Sideload im App Center)
# Download von GitHub Releases
Du kannst auch diese App Center Repository-URL hinzufügen, um Updates automatisch zu erhalten:
https://raw.githubusercontent.com/arnstarn/mcp-server-qnap-qvs/main/qpkg/repo.xml
(App Center > Einstellungen > App-Repository)
Voraussetzungen
- QNAP NAS mit x86-CPU (Intel/AMD)
- QTS 5.1.0+ oder QuTS hero h5.1.0+
- Virtualization Station installiert
- Container Station (für Docker/QPKG-Installation)
Links
- GitHub: GitHub - arnstarn/mcp-server-qnap-qvs: MCP server for QNAP Virtualization Station (QVS) - manage virtual machines, snapshots, disks, and more via the QVS REST API · GitHub
- PyPI: Client Challenge
Getestet auf QuTS hero h5.2.8 mit Virtualization Station 4.1.x. MIT-lizenziert, Beiträge willkommen.
Ich beantworte gerne Fragen oder nehme Funktionswünsche entgegen!