# MikroMCP Router-Registry — BF hAP ax² # Credentials NICHT hier, sondern via ENV (envPrefix -> ROUTER__USER/PASS in .env). # APs sprechen REST über PLAIN HTTP auf Port 80 (verifiziert: curl ...:80/rest funktioniert). # -> tls.enabled: false (rest-client.ts: scheme = tls.enabled ? https : http) # Sobald www-ssl auf den APs aktiv ist, auf port 443 + tls.enabled:true + fingerprint umstellen. routers: ap1: host: "10.40.41.1" port: 80 tls: enabled: false rejectUnauthorized: true # Pflichtfeld lt. Schema; ohne Wirkung bei enabled:false credentials: source: "env" envPrefix: "ROUTER_AP1" # -> ROUTER_AP1_USER, ROUTER_AP1_PASS tags: ["bf", "wifi", "capsman-manager", "future-router"] rosVersion: "7.23" ap2: host: "10.40.41.2" port: 80 tls: enabled: false rejectUnauthorized: true # Pflichtfeld lt. Schema; ohne Wirkung bei enabled:false credentials: source: "env" envPrefix: "ROUTER_AP2" # -> ROUTER_AP2_USER, ROUTER_AP2_PASS tags: ["bf", "wifi", "cap"] rosVersion: "7.23" # --- TP15 CRS326-Bring-up (2026-07-23) --- # Mgmt auf VLAN99. www=plain HTTP:80 (wie ap1/ap2) -> tls.enabled:false. # ENV in ~/.claude.json (mikromcp-Block): ROUTER_CRS326_CORE_USER/PASS, ROUTER_CRS326_BRANCH_USER/PASS. # Wird erst nach MCP-Neustart (neue Session) live; diese Session Verify via direktem REST-curl + ap1-ping. crs326-core: host: "10.40.99.11" port: 80 tls: enabled: false rejectUnauthorized: true credentials: source: "env" envPrefix: "ROUTER_CRS326_CORE" tags: ["bf", "switch", "core", "future-l3-router"] rosVersion: "7.19.5" crs326-branch: host: "10.40.99.13" port: 80 tls: enabled: false rejectUnauthorized: true credentials: source: "env" envPrefix: "ROUTER_CRS326_BRANCH" tags: ["bf", "switch", "branch"] rosVersion: "7.19.5"