From 81e56d78c6c5cbf245a76fb4c45982a908f879a7 Mon Sep 17 00:00:00 2001 From: Mikei386 <44135113+Mikei386@users.noreply.github.com> Date: Tue, 25 Aug 2026 23:23:08 +0200 Subject: [PATCH] Keep migrated MCPs off fresh Athena installs --- docs/RECOVERY.md | 6 ++++++ platform/mcp/install-tools.sh | 40 ++++++----------------------------- 2 files changed, 12 insertions(+), 34 deletions(-) diff --git a/docs/RECOVERY.md b/docs/RECOVERY.md index bd79e31..607b4d4 100644 --- a/docs/RECOVERY.md +++ b/docs/RECOVERY.md @@ -53,6 +53,12 @@ neueste erfolgreiche Archiv. sudo ./restore.sh /data/docker-backups/athena-latest.tar.gz ``` +5. Falls `/etc/mike-ai/mcphub-client.env` nicht im Athena-Backup enthalten + war, den Wert aus Unraids + `/mnt/nvme-storage/appdata/MCPHub/client-token` einmalig als + `MCPHUB_BEARER_TOKEN=...` eintragen und anschließend + `platform/mcp/sync-clients.py` ausführen. Der Token gehört nicht ins Git. + Das Restore stoppt ausschließlich Container, deren Volumes zurückgeschrieben werden. SSH, LAN und WireGuard werden nicht verändert. diff --git a/platform/mcp/install-tools.sh b/platform/mcp/install-tools.sh index a130a4b..32fa9d4 100755 --- a/platform/mcp/install-tools.sh +++ b/platform/mcp/install-tools.sh @@ -26,39 +26,11 @@ docker network inspect mike-ai-tools-egress >/dev/null 2>&1 || \ # One administrative MCP exposes ATHENA.md plus the bounded host operator. "$MCP_DIR/../operator/install-operator.sh" -profiles=() services=(searxng tinysearch mcp-athena-operator) -if [[ -s /etc/mike-ai/homeassistant-admin-mcp.env ]]; then - profiles+=(--profile homeassistant) - services+=(mcp-homeassistant) -else - echo "Home Assistant bleibt aus: Secret-Datei fehlt." -fi -if [[ -s /etc/mike-ai/arr-mcp.env ]]; then - profiles+=(--profile arr) - services+=(mcp-arr) -else - echo "ARR bleibt aus: Secret-Datei fehlt." -fi -if [[ -s /etc/mike-ai/navidrome-mcp.env ]]; then - profiles+=(--profile navidrome) - services+=(mcp-navidrome) -else - echo "Navidrome bleibt aus: Secret-Datei fehlt." -fi -if [[ -s /etc/mike-ai/deemix-mcp.env ]]; then - profiles+=(--profile deemix) - services+=(mcp-deemix) -else - echo "Deemix MCP bleibt aus: Konfigurationsdatei fehlt." -fi -if [[ -s /etc/mike-ai/github-mcp.env ]] && \ - grep -Eq '^GITHUB_PERSONAL_ACCESS_TOKEN=.+$' /etc/mike-ai/github-mcp.env; then - profiles+=(--profile github) - services+=(mcp-github) -else - echo "GitHub bleibt aus: dedizierter Read-only-Token fehlt." -fi +# Portable Fach-MCPs laufen zentral im MCPHub auf Unraid. Ihre Compose-Blöcke +# bleiben vorläufig als explizite Rollback-Profile erhalten, werden bei einer +# normalen Athena-Installation aber weder gebaut noch gestartet. +echo "ARR, Deemix, GitHub, Home Assistant und Navidrome werden über MCPHub auf Unraid bereitgestellt." # TinySearch keeps the embedding bundle outside the container. Download it # once on a fresh host; subsequent rebuilds reuse the named volume. # @@ -78,7 +50,7 @@ if ! docker run --rm --entrypoint test \ -c 'from tinysearch.services.onnx_bundle_service import ensure_onnx_bundle_sync; ensure_onnx_bundle_sync("fast")' fi -"${COMPOSE[@]}" "${profiles[@]}" up -d --build "${services[@]}" +"${COMPOSE[@]}" up -d --build "${services[@]}" for webui in mike-ai-open-webui Open-WebUI; do if docker container inspect "$webui" >/dev/null 2>&1; then @@ -86,4 +58,4 @@ for webui in mike-ai-open-webui Open-WebUI; do fi done -"${COMPOSE[@]}" "${profiles[@]}" ps +"${COMPOSE[@]}" ps