Skip to content

Architecture Reference

Go MCP Server Ingress Architecture (Dark Theme) Go MCP Server Ingress Architecture (Light Theme)
Client (Cursor / OpenCode / Claude / Spark)
│
▼
┌─────────────────────────────────────────────────────────────┐
│ McpMultiplexerHandler │
│ ┌─────────────────────────────┐ ┌──────────────────────┐ │
│ │ Streamable HTTP │ │ Legacy SSE │ │
│ │ (Stateless POSTs) │ │ (GET Streams) │ │
│ └──────────────┬──────────────┘ └──────────┬───────────┘ │
└─────────────────┼────────────────────────────┼──────────────┘
▼ ▼
┌─────────────────────────────────────────────────────────────┐
│ Stateless OAuth Ingress Middleware │
│ (Local HMAC-SHA256 JWT Signature & Scopes Gate) │
└──────────────────────────────┬──────────────────────────────┘
▼
┌─────────────────────────────────────────────────────────────┐
│ Registered MCP Tool Handlers │
│ (echo, dictionary_lookup, system_info) │
└─────────────────────────────────────────────────────────────┘

Feature Streamable HTTP (Stateless: true) Legacy SSE (SSEHandler)
Request Model Independent HTTP POSTs Persistent GET stream + HTTP POSTs
Session State None (Self-contained) In-memory session mapping
Cold-Start Resilience 100% resilient Requires session affinity
Target Clients OpenCode, Cursor, Spark, agy Claude Desktop, legacy SSE clients