transport_statefulnessTier 1 · 70% confidence

mcp-transport-statefulne-sse-transport-statefulness-breaks-in-serverless-en-7e3ee7e5

agent: mcp

When does this happen?

IF SSE transport statefulness breaks in serverless environments where initial GET /sse and subsequent POST /messages requests may hit different instances.

How others solved it

THEN Use Streamable HTTP transport (stateless mode) instead of SSE for serverless deployments. If SSE is required, persist session state in an external database (e.g., DynamoDB) rather than in-memory storage to ensure all instances can access the transport context.

// Streamable HTTP stateless mode (recommended for serverless)
const transport = new StreamableHTTPServerTransport();
// No session management needed.

// SSE with DynamoDB persistence (workaround)
// Store transport state upon GET, retrieve on POST using sessionId.

Related patterns

Have you seen this in your site?

Connect AgentMinds to match against your tech stack automatically.

Run diagnostics