MCP – Recovery-Paket¶
Stand 08.09.2026: Für einen Neuaufbau von CT 108 liegt ein geprüftes, secret-freies Recovery-Paket direkt im Wiki-Repository.
Download¶
Das Archiv wird mit dem Wiki versioniert und durch Cloudflare Pages zusammen mit der Dokumentation bereitgestellt.
Enthalten¶
Das Paket enthält den für den aktuellen produktiven MCP benötigten Anwendungscode und die zugehörigen Service-Dateien:
/opt/mcp-shell/
index.js
tool-registry.js
tool-config.json
package.json
package-lock.json
lib/
tools/
rules/
/opt/mcp-admin/
server.js
policy-routes.js
policy-client.js
admin.html
admin.css
/opt/mcp-audit-writer/
audit-writer.js
/etc/systemd/system/
mcp-shell.service
mcp-admin.service
mcp-audit-writer.service
mcp-shell.service.d/30-ha-upstream.conf
Außerdem enthält das Archiv:
install.shmit Vorprüfungen, Backup und Rollback bei Fehlern;SHA256SUMSfür alle enthaltenen Payload-Dateien;README.mdmit dem Restore-Ablauf;templates/ha-upstream.env.exampleohne echten Secret-Pfad.
Bewusst nicht enthalten¶
Folgende Daten gehören nicht in ein versioniertes Recovery-Paket und wurden vor dem Commit ausdrücklich ausgeschlossen:
/etc/mcp-shell/ha-upstream.envmit der echten HA-MCP-URL und dem Secret-Pfad;- SSH-Private-Keys;
known_hosts;- Cloudflare-Service-Tokens oder andere Zugangsdaten;
shell_execute.enabled;- Audit-Logs;
/root/-Backups und alte Deployment-Verzeichnisse;node_modules;- das Wiki-Repository selbst.
Vor Erstellung des Archivs wurde zusätzlich nach privaten SSH-Key-Markern, JWT-artigen Tokens und einer echten HA_MCP_URL gesucht. Das Paket wurde danach erneut entpackt und gegen sein internes SHA256SUMS geprüft.
Voraussetzungen für einen Restore¶
Vor Ausführung des Installers muss der neue CT 108 vorbereitet sein:
- Debian, Node.js und npm sind installiert.
- Benutzer
mcpbesitzt UID999. - Primäre Gruppe
mcpbesitzt GID991. /etc/mcp-shell/ha-upstream.envwurde separat und sicher wiederhergestellt.- Die Secret-Datei gehört
root:rootund hat Modus0600. - SSH-Schlüssel und
known_hostswurden separat wiederhergestellt. - Netzwerk und DNS funktionieren.
UID und GID
Der produktive Benutzer mcp hat UID 999, seine primäre Gruppe aber GID 991. Der Audit-Writer verwendet diese Gruppen-ID für den geschützten Unix-Socket. Ein Neuaufbau mit automatisch erzeugter GID 999 wäre deshalb nicht identisch zum Produktivsystem.
Restore¶
Archiv auf CT 108 übertragen und als root ausführen:
tar -xzf mcp-server-recovery-20260908-r1.tar.gz
cd mcp-server-recovery-20260908-r1
sha256sum -c SHA256SUMS
bash install.sh
Der Installer:
- prüft root, Node.js/npm, Benutzer/Gruppe und HA-MCP-Secret-Datei;
- verifiziert das interne SHA256-Manifest;
- sichert vorhandene MCP-, Admin-, Writer- und systemd-Dateien unter
/root/mcp-recovery-preinstall-<Zeitstempel>; - installiert den gesicherten Produktivcode root-owned;
- führt
npm ci --omit=devaus; - prüft die zentralen JavaScript-Dateien mit
node --check; - stellt
/var/log/mcp-audit/mitroot:mcpund Modus 0750 bereit; - aktiviert und startet
mcp-audit-writer,mcp-shellundmcp-admin; - prüft, dass alle drei Dienste aktiv sind.
Bei einem Fehler nach Beginn des Austauschs versucht der Installer, die vorher gesicherten Dateien wiederherzustellen.
Was danach noch geprüft werden muss¶
Das Paket ersetzt keinen vollständigen Recovery-Test. Nach der Installation mindestens prüfen:
- Cloudflare-Zugriff auf
/mcpund/admin; - normales MCP-Lese-Tool;
- Audit-v2-Eintrag;
- Wiki-Zugriff;
- Proxmox-/MikroTik-Lesezugriffe;
ha_search_toolsüber den zentralen MCP;- harmloser
ha_call_read_tool-Aufruf; - Caller-Zuordnung im HA-Bridge-Audit;
- Shell-Gate bleibt ohne menschliche Freigabe geschlossen.
Pflege¶
Das Recovery-Paket ist eine Momentaufnahme des produktiven Anwendungscodes. Nach Änderungen an MCP-Code, Admin-Oberfläche, Audit-Writer, systemd-Units oder HA-Bridge muss ein neues versioniertes Paket erzeugt und diese Seite auf die neue Revision aktualisiert werden.
Das alte Paket sollte als historische Wiederherstellungsversion im Git-Verlauf erhalten bleiben; der Download-Link auf dieser Seite zeigt jeweils auf die aktuell empfohlene Version.
Siehe auch: MCP-Neuinstallation, MCP-Server und Home Assistant Bridge.