- omada/docker-compose.yml: Controller 6.2.10.17 auf DS923 (macvlan .175, endpointId=14); pve-LXC (.126) hat zu wenig Disk → DS923 standard pattern - mcp/omada/: docker-compose.yml + .env.template für omada-mcp (macvlan .174, MCP_TRANSPORT=sse); wartet auf Wizard-Passwort nach https://10.40.41.175:8043 - pve-mcp (samik081) in ~/.claude/settings.json eingetragen (SSE .173:3000) - CLAUDE.md: Topologie korrigiert (wahre IPs .100/.126/.167/.173-.175, Omada Port 2 = ap2) - INVENTORY.md: pve-mcp 🟢, omada-mcp 🟡, portainer-mcp zurückgestellt (→ Komodo) - teilprojekte.md: TP2 ✅, Ist-Stand + offene manuelle Schritte dokumentiert Noch offen (manuell): Wizard, .12 adopt, Port-Config, .env + Stack deploy, Claude Code eintragen. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
32 lines
1.1 KiB
YAML
32 lines
1.1 KiB
YAML
# omada-mcp — TP-Link Omada Controller MCP Server
|
|
# Host: nas-bf (DS923, 10.40.41.10), Portainer endpointId=14
|
|
# Image: jmtvms/tplink-omada-mcp (stdio by default, SSE via MCP_TRANSPORT=sse)
|
|
# IP: 10.40.41.174 (macvlan default_external) — .173=pve-mcp, .175=omada-controller
|
|
#
|
|
# Deploy NACH Omada-Controller-Wizard (https://10.40.41.175:8043):
|
|
# 1. Creds in .env eintragen
|
|
# 2. Via Portainer API: POST /api/stacks/create/standalone/string?endpointId=14
|
|
# 3. Claude Code: ~/.claude/settings.json → "omada-mcp": {"url": "http://10.40.41.174: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.174
|
|
env_file: .env
|
|
# Env-Vars (in .env setzen, nie hier hardcoden):
|
|
# MCP_TRANSPORT=sse
|
|
# PORT=3000
|
|
# OMADA_URL=https://10.40.41.175:8043
|
|
# OMADA_USERNAME=admin
|
|
# OMADA_PASSWORD=<wizard-passwort>
|
|
# OMADA_SITE=BF
|
|
# OMADA_SKIP_CERT_VERIFY=true (falls key heißt anders: OMADA_TLS_VERIFY=false)
|
|
|
|
networks:
|
|
default_external:
|
|
external: true
|