Zwei von Christoph gemeldete Ausfaelle (13:16 Terrasse, 14:23 Arbeitszimmer) stehen im Kollektor und tragen dieselbe Signatur: Reauth-Schwall, dann ein Loch von 7 bzw. 5,5 Minuten. Beide liegen NACH dem Hebel von 08:09. - Hebel 1 (ft-over-ds=no) hat nicht gegriffen: 124x reauthenticating nach dem Eingriff, Stundenvergleich auf gleicher Firmware 07h=79 vs 14h=70. Erfolgskriterium war ~0. Gewertet wird nur 08:09-14:36 (Christoph-Entscheid), danach kommt das Upgrade als zweite Variable dazu. Transaktion bleibt OFFEN, Compliance bleibt bewusst 134/135. - TP27 erledigt: Flotte einheitlich auf 7.24.1 (ap2 08:56, core 14:36, ap1 14:50, branch 14:52; ap3 kam bereits so). Nach dem Upgrade live geprueft: 3 CAPs Ok, 4 Provisioning-Regeln, ap2 9x running, 30 Clients, ft-over-ds=no hat den Reboot ueberlebt. - Fund B entwarnt: die 13 CAP-joined / 4 activity timeout waren die Upgrade-Reboots, keine CAPWAP-Instabilitaet. Neuer Gotcha: ein Burst ueber VIELE MACs ist Infrastruktur, ueber EINE MAC ein Client. - Zweiter Gotcha: die cap-wifiN-Karte verschiebt sich bei JEDEM Rejoin, nicht nur beim Provisionieren -- sie wanderte an einem Tag zweimal, womit die Tabelle im Vormittags-Handoff nach sechs Stunden falsch war. Interface-Namen in Logzeilen sind ohne zeitnahen Snapshot nicht zuschreibbar. - Offen fuer die naechste Session: Hebel 2 (ft=no) ODER wpa2-psk,wpa3-psk -- sec-main ist auch die einzige SSID ohne wpa2-psk, und "association rejected, no cached PMK" (157x am 31.08., 0x am 30.08.) ist eine SAE/PMKSA-Meldung. Vorher pruefen, ob 7.24.1 das Verhalten schon veraendert hat. - wifi-p750w-coverage-and-map.md ist vom 2026-07-02 und als Coverage-Beleg unbrauchbar (vor CAPsMAN-Cutover, vor ap2-Umzug, vor ap3). Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
MCP-Control-Plane — BF
Zentrale, versionierte MCP-Server für BF. Übersicht aller MCPs: INVENTORY.md. Ziel: ein nachvollziehbarer Satz MCPs (gegen "1000 MCP-Leichen"), zentral als Container, FQDN-adressiert.
MikroMCP (MikroTik ap1/ap2)
REST-primär + guarded SSH; RouterOS-7-nativ; Safety: dry-run, plan_changes/apply_plan/rollback_change,
Confirmation-Tokens, RBAC, Audit-Log. Image: ghcr.io/alikarami/mikromcp:latest.
Zwei Betriebsarten
- A — lokal stdio (schnell, kein Netz-Exposure): läuft dort wo Claude läuft, RBAC = built-in superadmin, keine Tokens/Secret nötig. Gut für sofortige WLAN-Arbeit. Trotzdem in INVENTORY eintragen.
- B — Docker HTTP auf Mac mini (zentral, Ziel):
docker-compose.yml. Erfordert Confirmation-Secret + Bearer-Token-Identität. Endpoint später hinter NPM (FQDN+Auth).
RouterOS-User (beide APs) — NICHT admin verwenden
/user group add name=mcp policy=read,write,api,rest-api,test,ssh,sniff,!ftp,!policy,!password
/user add name=mcp-api group=mcp password=<stark>
(ftp nur falls upload_file gebraucht wird; sniff nur für torch. SSH-Dienst muss laufen für
ping/traceroute/torch/run_command — REST blockt diese Befehle generell.)
B deployen (Mac mini 10.40.41.167)
openssl rand -hex 32 # -> MIKROMCP_CONFIRMATION_SECRET
# identities.yaml aus identities.example.yaml bauen (Token: openssl rand -hex 32, dann bcrypt-Hash):
node -e "const b=require('bcryptjs');b.hash(process.argv[1],12).then(console.log)" <raw-token>
scp -r mcp/mikromcp 10.40.41.167:/opt/docker/mikromcp
ssh 10.40.41.167 'cd /opt/docker/mikromcp && cp .env.example .env' # .env + config/identities.yaml füllen
ssh 10.40.41.167 'cd /opt/docker/mikromcp && docker compose up -d && docker compose logs --tail=50'
Smoke-Test: curl -s http://10.40.41.167:3000/health bzw. MCP-Initialize mit Bearer-Token.
In Claude Code einhängen
- A (stdio):
claude mcp add mikromcp -- npx -y mikromcp+ ENV (MIKROMCP_CONFIG_PATH,ROUTER_AP1_USER/PASS, …). - B (http):
claude mcp add --transport http mikromcp http://10.40.41.167:3000(HeaderAuthorization: Bearer <raw-token>). Nach FQDN: URL aufhttps://<fqdn>umstellen.
omada-mcp (TP-Link ES208G)
Wartet auf: Omada-Controller (≥6.1.x, ../../omada/docker-compose.yml, Ziel pve-LXC 10.40.41.126) up +
ES208G adoptiert. Env: OMADA_BASE_URL, OMADA_CLIENT_ID/SECRET, OMADA_OMADAC_ID, OMADA_SITE_ID,
OMADA_STRICT_SSL=false (self-signed). Tools: Switch-Ports/VLAN/Firewall CRUD. Details: INVENTORY.md.
Sicherheit (wichtig)
Ein MikroMCP/omada-mcp-HTTP-Endpoint kann Infrastruktur administrieren. Daher: nur auf LAN-IP binden, dedizierte Nicht-admin-User, Confirmation-Secret gesetzt, Audit-Log an, später NPM+Auth+TLS+FQDN davor.