add autonomous GitHub MCP installer

This commit is contained in:
Mikei386
2026-08-26 12:46:48 +02:00
parent 9ae7d22618
commit 588f24894d
8 changed files with 837 additions and 113 deletions
+13 -13
View File
@@ -65,20 +65,20 @@ eine ausdrücklich benannte, begrenzte Funktionsprobe aus.
## Portable MCPs installieren
Neue portable MCPs erfordern keinen Image-Neubau und keine Änderung am
Unraid-Template. Laufzeitdateien werden zunächst unter `work/<id>` gebaut und
per Manifest mit dem geprüften Helfer übernommen:
Hermes installiert portable MCPs ausschließlich mit den Werkzeugen des
`mcphub-admin`-Servers. HTTP-Endpunkte sowie veröffentlichte npm-/Python-Pakete
haben je ein direktes Installationswerkzeug. Für GitHub-Repositories übernimmt
`mcphub_admin_install_git` den kompletten Ablauf: klonen, einen festen Commit
auflösen, Python oder Node bauen, versioniert unter
`extensions/<id>/releases/` speichern und deaktiviert registrieren.
```bash
docker exec MCPHub python3 /opt/casaderoll/deploy-extension.py stage \
--manifest /app/data/work/<id>/manifest.json
```
Der Helfer prüft Checksummen, kopiert atomar nach `extensions/<id>`, registriert
den Server über MCPHubs offizielle API und setzt ihn immer zuerst auf
deaktiviert. Fehlt die dedizierte Secret-Datei oder ein Pflichtfeld, verweigert
er die Aktivierung technisch. Ein Neustart des MCPHub-Containers ist nicht
erforderlich.
Danach prüft `mcphub_admin_git_status` ausschließlich, ob die namentlich
angegebenen Umgebungsvariablen vorhanden sind. Erst
`mcphub_admin_activate_git` aktiviert, veröffentlicht, lädt neu und liefert die
echte Tool-Liste. Updates benutzen denselben Installationsaufruf; die vorige
Version bleibt für `mcphub_admin_rollback_git` erhalten. Dafür sind weder
Terminal noch SSH, Docker-Befehle, ein Image-Neubau oder Änderungen am
Unraid-Template nötig.
Hermes verbindet sich nur mit der verwalteten Gruppe `/mcp/hermes`. Dadurch werden
neu aktivierte Server nach **MCP neu laden** sichtbar, ohne pro MCP eine weitere