There is (or was) one supplied by some company at Goring on Thames. It has to be connected direct to the battery terminals though because it draws so much current it blows fuses right left and centre if run through the 12 volt take-offs.
I did have one but ditched in after a while as being too much trouble.
Have you considered a rechargeable vacuum cleaner?
I used to use one made by Black and Decker. It was quite effective. As well as using it on the boat we found that it would do a good job of getting grit out of car carpets.
The charger was 220v and I would charge up at home or from shore power but if you need to charge on the boat I would imagine that you could charge from 12 volts with a voltage converter or through an inverter.
My boat comes fitted with one of these. They are OK for bits but never man enough to do a whole boat. There is however an upright rechargeable one which may do the trick but I don't know who sells them.
My wife has not given me permission to express any opinion here
The most powerful one I have come across is made by Bissell. You can get it through shops, mail order and market stands for about £20. As it comes it is in two pieces, a smallish hand unit that also clips into a larger frame so that you can use it as an upright. It contains a 6v 4AH lead acid battery and has quite a bit of oomph. Normally it comes with a 240v charger plug but you could probably plug that into a 12v shaver invertor at a pinch...... Or just do your own thing with a big resistor off the 12v supply..... just for recharging of course.