I get around MP consumption issues by linking Master Summon to MP-Absorb.

I only use HP <-> MP for learning limit breaks.