Self-hosted MCP server hosting on Docker Swarm, fronted by your edge Traefik. TLS terminates at the edge; the embedded Traefik speaks HTTP only inside the stack.
← Back to the user guideA browser or MCP client hits https://roundhouse.example.com. Your upstream Traefik terminates TLS at :443.
Your edge forwards plain HTTP to the stack's embedded Traefik :80 across the shared public overlay network. No TLS inside the stack.
Embedded Traefik routes Host(…) && !PathPrefix(/s/) to platform-api:8000 — the SPA and control API.
Requests under /s/{name}/mcp route straight to the matching MCP server service, bypassing platform-api.
platform-api builds images and creates/scales MCP services through the scoped socket-proxy (POST+BUILD), never touching the raw socket.
Embedded Traefik discovers each MCP server via the read-only socket-proxy from its Traefik service labels; platform-api stores metadata in Postgres.