That's where icecast comes in; mpd supports multiple outputs, of various local (alsa, esd, etc.) types, and also icecast, and each output can be individually toggled. So you can have both, and just set it to stream instead of going out alsa when you want to use it that way.