Can broken caliper be fixed?
I highly doubt you'll be able to find a separate alloy casting to replace the one that broke. Even if you can you'll be faced with assembling the caliper which is not trivial.
Just buy a replacement caliper. Make sure you refill/bleed the hydraulic fluid according to Shimano's documented procedure, of have a competent bike shop do it for you.