This is an interesting idea, Tino.
Yes I think this type of validator will have uses outside of the LC. I'm not aware of any Python package that would validate the structure and certain content of the MARC format (for example, valid values for indicators), as MarcEdit does. To get around this, some of our applications call MarcEdit's command line tool. The experience was mixed though and we never went beyond just flagging files that have validation problems. MarcEdit reports are also not meant for machine consumption out of the box. There are certain types of invalid coding that we are interested in and other problems can be ignored, or at least are not critical. Being able to focus on certain issues would be nice. It would also be practical - there could be a potentially overwhelming number of problems in legacy data (older records not conforming to the current standard), especially in larger sets.
It would be nice to extend validation to local rules. Being able to define custom rules for 9xx fields would make such a validator pretty powerful, I think.
If I remember correctly, someone on the code4lib slack channel floated an idea of such a validator a while ago, but as a web service. Not really convinced this would be as useful as a Python package.
Cheers,
Tomasz