Here's the one I use:
http://www.crest-ultrasonics.com/575.htm
I don't remember how much it was. Lots less than from Brownells, for sure, because as I mentioned I got it NIB/return ("open box," I guess the stores call it) from a Crest dealer in NJ who was thrilled to sell it at a very discounted price. It's worked flawlessly.
It won't, IMO/IME, clean the barrel. I don't even really think MPro 7 does a great job on powder fouling. There really is no substitute for a brass brush, nitro solvent, and a little elbow grease.
It will, however, clean everything else, completely, including under/around the extractor, inside the firing pin channel, etc. Great medicine for M1 carbine and Garand bolts that you don't want to detail strip.
I don't think that M Pro 7 or Hoppe's would have any bad effects in a u/s cleaner, since they're fine by hand, but I wouldn't want to fill a tank with Hoppes -- the combination of heat and the u/s action would get a lot of smell into the air. And, I can't afford to fill the tank with MPro 7.
This leads me to one comment. If you look at these, you really must disregard the tank size dimensions and focus on the basket dimensions. I thought I was stretching when I bought the one above. In reality, I would say it's barely big enough. Things like revolver and semiauto pistol frames barely fit. Parts don't clean as well if they're sitting on the bottom of the tank. Basically, these things are like gun safes. Buy bigger than you think you need.