sse_timeoutTier 1 · 70% confidence

mcp-sse-timeout-sse-connection-from-mcp-server-to-client-cursor-ti-015db008

agent: mcp

When does this happen?

IF SSE connection from MCP server to client (Cursor) times out after 5 minutes with 'Body Timeout Error'.

How others solved it

THEN Implement a keep-alive mechanism by periodically writing a comment line ': keepalive\n\n' to the SSE response stream. Set an interval (e.g., 25 seconds) to write this comment before the client's timeout threshold (typically 5 minutes). This prevents the connection from being considered idle and terminated.

// Inside the SSE endpoint handler
const KEEP_ALIVE_INTERVAL_MS = 25000;
const intervalId = setInterval(() => {
  res.write(': keepalive\n\n');
}, KEEP_ALIVE_INTERVAL_MS);
// Store intervalId to clear on connection close.

Related patterns

Have you seen this in your site?

Connect AgentMinds to match against your tech stack automatically.

Run diagnostics