# omada-mcp — TP-Link Omada Controller MCP Server # Host: pve-LXC (10.40.41.126, Portainer endpointId=2) — Docker-LXC auf Proxmox # Image: jmtvms/tplink-omada-mcp (stdio by default, SSE via MCP_TRANSPORT=sse) # IP: 10.40.41.176 (ipvlan default_external) — .173=pve-mcp, .175=omada-controller (beide auf DS923) # # Hinweis: pve-LXC-Disk ist klein (1GB-Controller-Image scheiterte dort → Controller läuft auf DS923). # omada-mcp (~node-alpine) ist klein genug für den pve-LXC. # # Deploy (via Portainer API, endpointId=2): # POST /api/stacks/create/standalone/string?endpointId=2 # Env beim Deploy inline (env_file findet Portainer nicht) — Werte aus .env. # Claude Code: ~/.claude/settings.json → "omada-mcp": {"url": "http://10.40.41.176:3000/sse"} services: omada-mcp: image: jmtvms/tplink-omada-mcp:latest container_name: omada-mcp restart: unless-stopped networks: default_external: ipv4_address: 10.40.41.176 env_file: .env # Env-Vars (Omada OPEN API, in .env setzen — siehe .env.template): # MCP_TRANSPORT=sse · PORT=3000 # OMADA_BASE_URL=https://10.40.41.175:8043 # OMADA_OMADAC_ID= · OMADA_SITE_ID= # OMADA_CLIENT_ID / OMADA_CLIENT_SECRET= # OMADA_STRICT_SSL=false # ACHTUNG: Portainer-String-Deploy findet env_file NICHT → Env beim Deploy inline senden. networks: default_external: external: true