Skip to main content
Use Server-Sent Events for stateful MCP connections with streaming support.

Connection

GET /sse?session_id={id} or GET /sse (creates new session)
curl -N -H "Authorization: Bearer eyJhbGc..." \
  https://mcp-{gateway-id}.noorle.com/sse
The connection returns a stream of events.

Request Format

Send requests via POST /messages:
curl -X POST https://mcp-{gateway-id}.noorle.com/messages \
  -H "Authorization: Bearer eyJhbGc..." \
  -H "Content-Type: application/json" \
  -d '{
    "jsonrpc": "2.0",
    "id": 1,
    "method": "tools/list",
    "params": {}
  }'

Response Stream

Responses stream as Server-Sent Events:
event: message
data: {
  "jsonrpc": "2.0",
  "id": 1,
  "result": {
    "tools": [...]
  }
}

Session State

SSE maintains session state:
  • Resources loaded in one request available in next
  • Session expires after 30 minutes inactivity
  • Session ID in cookies for persistent sessions

Advantages

  • Stateful sessions
  • Streaming responses
  • Lower latency for multiple requests
  • Better for real-time interactions