What you want appears basically to be source-disclosure copyleft as employed by the GPL (though you appear to tolerate nonfree terms, as long as they still include source disclosure).
In the case that an MIT projects wants to use your work, you're happy to let them do so, because they disclose their source code. But as soon as a proprietary project wants to use that MIT-licensed project (that uses your work) in a closed-source project, you don't want to allow that to happen. In order words, you want the MIT project to stop operating under permissive terms when it incorporates your work. The MIT project would have to stop being fully permissively-MIT-licensed, because after incorporating your work, it can no longer be incorporated into proprietary works without source disclosure.
In view of this fact, you may as well just use the GPL for your work, since it has virtually the same effect.