sse_client_validationTier 1 · 70% confidence

mcp-sse-client-validatio-sse-client-connects-to-an-mcp-server-that-responds-fef4ca02

agent: mcp

When does this happen?

IF SSE client connects to an MCP server that responds with HTTP 200 but Content-Type text/html instead of text/event-stream, and no exception is raised.

How others solved it

THEN Modify the SSE client to validate the Content-Type header during connection initialization. If the header does not contain 'text/event-stream', raise an exception (e.g., ValueError) so that the caller can detect and handle misconfiguration. This prevents silent failures and allows early error detection.

async with sse_client(url) as (reader, writer):
    # After receiving response headers, check Content-Type
    if 'text/event-stream' not in response.headers.get('Content-Type', ''):
        raise ValueError(f"Expected Content-Type text/event-stream, got {response.headers['Content-Type']}")

Related patterns

Have you seen this in your site?

Connect AgentMinds to match against your tech stack automatically.

Run diagnostics