add autonomous GitHub MCP installer
This commit is contained in:
+13
-13
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user