diff --git a/src/mcp/server/streamable_http_manager.py b/src/mcp/server/streamable_http_manager.py index 53d542d21..46de07cbc 100644 --- a/src/mcp/server/streamable_http_manager.py +++ b/src/mcp/server/streamable_http_manager.py @@ -274,6 +274,7 @@ async def run_server(*, task_status: TaskStatus[None] = anyio.TASK_STATUS_IGNORE # Invalid session ID response = Response( "Bad Request: No valid session ID provided", - status_code=HTTPStatus.BAD_REQUEST, + status_code=HTTPStatus.NOT_FOUND, + headers={MCP_SESSION_ID_HEADER: request_mcp_session_id} if request_mcp_session_id else {}, ) await response(scope, receive, send)