Chaos Ring
Have 100% of all the souls, then go to the Chaotic Realm. At the room were you find the first Alastro (the invisible creature with the big sword), go to the room that is on the top left corner. You will find the Chaos Ring, which gives you unlimited MP while equipped.