TP2 ✅ omada-mcp live (.176/pve, StreamableHTTP /mcp) — Verbindungstest grün

Root cause der Crash-Loops gefunden:
- Container bekam Env beim Deploy INLINE (Portainer ignoriert env_file) → alte falsche Var-Namen
- jmtvms/tplink-omada-mcp v0.15 nutzt Omada OPEN API (CLIENT_ID/SECRET), nicht user/pass
- Transport ist StreamableHTTP (MCP_SERVER_USE_HTTP + MCP_HTTP_*), NICHT SSE/MCP_TRANSPORT

Jetzt: /health 200, MCP initialize-Handshake liefert Tools/Capabilities. settings.json → /mcp.
.env-Schema, .env.template, compose-Doku korrigiert.
Offen: Claude Code reload → VLANs anlegen + .12 adoptieren (Tool-Categories ggf. um write erweitern).

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
2026-06-15 15:07:14 +02:00
parent bf5d2b2741
commit d99d8cf6da
4 changed files with 39 additions and 32 deletions

View File

@@ -1,13 +1,20 @@
# omada-mcp Secrets — .env (gitignored). Dieses File = Template, .env = echte Werte.
#
# jmtvms/tplink-omada-mcp nutzt die Omada OPEN API (nicht User/Passwort!).
# Client-Credentials erzeugen: Controller-UI → Settings → Platform Integration → Open API →
# neuen App-Eintrag (Grant Type: Client Credentials) → liefert Client ID + Client Secret.
# omadac_id: aus https://10.40.41.175:8043/api/info → result.omadacId
# site_id: Controller-UI Site-Auswahl, oder API /{omadacId}/api/v2/sites → result.data[].id
# jmtvms/tplink-omada-mcp v0.15: StreamableHTTP-Transport + Omada OPEN API (Client Credentials).
# Client-Creds erzeugen: Controller-UI → Settings → Platform Integration → Open API →
# App anlegen (Grant Type: Client Credentials) → liefert Client ID + Client Secret.
# omadac_id: https://10.40.41.175:8043/api/info → result.omadacId
# site_id: Controller-UI Site, oder API /{omadacId}/api/v2/sites → result.data[].id
MCP_TRANSPORT=sse
PORT=3000
# --- Transport: StreamableHTTP auf :3000/mcp ---
MCP_SERVER_USE_HTTP=true
MCP_HTTP_BIND_ADDR=0.0.0.0
MCP_HTTP_PORT=3000
MCP_HTTP_PATH=/mcp
MCP_HTTP_ENABLE_HEALTHCHECK=true
MCP_HTTP_HEALTHCHECK_PATH=/health
# --- Omada Open API ---
OMADA_BASE_URL=https://10.40.41.175:8043
OMADA_OMADAC_ID=adbef8fa3505fb16b09818eab71d824e
OMADA_CLIENT_ID=REPLACE_OPENAPI_CLIENT_ID