simplify MCPHub extensions and restore Hermes web tools

This commit is contained in:
Mikei386
2026-08-26 11:08:47 +02:00
parent 9455a79dc2
commit bc902261b9
14 changed files with 503 additions and 226 deletions
+11 -2
View File
@@ -34,6 +34,12 @@ create_profile() {
docker exec "$HERMES_CONTAINER" hermes -p "$name" config set agent.reasoning_effort low
docker exec "$HERMES_CONTAINER" hermes -p "$name" config set display.show_reasoning false
docker exec "$HERMES_CONTAINER" hermes -p "$name" config set auxiliary.title_generation.enabled false
docker exec "$HERMES_CONTAINER" hermes -p "$name" config set web.search_backend keenable
docker exec "$HERMES_CONTAINER" hermes -p "$name" config set web.extract_backend keenable
docker exec "$HERMES_CONTAINER" hermes -p "$name" config set web.keyless_fallback true
docker exec "$HERMES_CONTAINER" hermes -p "$name" config set web.keyless_rescue true
docker exec "$HERMES_CONTAINER" hermes -p "$name" config set plugins.enabled \
'["browser-browser-use","web-keenable"]'
docker exec "$HERMES_CONTAINER" hermes -p "$name" config unset compression.threshold_tokens || true
docker exec "$HERMES_CONTAINER" hermes -p "$name" config set compression.threshold 0.95
docker exec "$HERMES_CONTAINER" hermes -p "$name" config set compression.target_ratio 0.15
@@ -72,7 +78,9 @@ done < <(jq -r --argjson max "$(jq '.max_output_tokens' "$PROFILE_MATRIX")" \
# The Unraid host deliberately has no system Python. Run the small declarative
# client renderer in the already version-pinned MCPHub image instead of adding
# host dependencies.
sync_args=(--registry /stack/config/mcp-registry.json)
mcphub_registry=${MCPHUB_REGISTRY:-/mnt/nvme-storage/appdata/MCPHub/config/mcp-registry.json}
[[ -s $mcphub_registry ]] || die "MCPHub-Registry fehlt: $mcphub_registry"
sync_args=(--registry /run/input/mcp-registry.json)
mcphub_token=${MCPHUB_TOKEN_FILE:-/mnt/nvme-storage/appdata/MCPHub/client-token}
token_mount=()
if [[ -s $mcphub_token ]]; then
@@ -85,8 +93,9 @@ done < <(find "$HERMES_DATA_DIR" -name config.yaml -type f -print)
docker run --rm --entrypoint python \
-v "$STACK_DIR:/stack:ro" \
-v "$HERMES_DATA_DIR:/hermes:rw" \
-v "$mcphub_registry:/run/input/mcp-registry.json:ro" \
"${token_mount[@]}" \
casaderoll/mcphub:1.1.0 \
casaderoll/mcphub:1.2.1 \
/stack/platform/mcp/sync-clients.py "${sync_args[@]}"
"$STACK_DIR/platform/hermes/install-skills.sh"