Z88dk has good potential, bet the MZ part needs some work.
It assembles the code at 1300H as default.
It makes a mess when it converts the from standard ASCII to the sharp version,
It misses the backspace/delete key in the getc() routine.
It assumes you have a MZ-700 and uses the colour RAM when making a clearscreen.
I've forked it and will try to fix this. I don't know how long it will take and when it might be in the main git.
https://github.com/UncleBod/z88dk
The good thing is that it seems to be a quite active project. It is just that the MZ part of the code is a bit dated. Latest changes were around 2010, from what I saw when looking around this weekend.
/UncleBod