All of these mean more or less the same thing and are interchangeable. The difference is more in the culture and context. For example, (in the UK at least) a comedy night has a compere, while a formal dinner would have a host.
MC sounds fine in your context above. Probably the most neutral term, if you're not sure which to use, is 'host'.