I don't know if it will work for all MUDs but for the one that I play on, I usually run telnet in an shell buffer in Emacs, so that I can always scroll back up to see what I've missed.
There are (or were?) MUD clients for Emacs, but I haven't used one for a long time - just having Emacs and the buffer available has been enough for everything I've wanted to do.