Apart from, say, signing up for a free trial with Hulu or FuboTV, there is no way to get MSNBC for free. It is a traditional “cable channel” and so you need to get it through a streaming service if you want to avoid the cable and satellite companies. But you can get it and a whole lot more from Sling TV for just $35/mo.