Anytime you check bags you risk them not getting the connection.
CLT is a good, small airport. I would be more concerned of my inbound flight being delayed to CLT. You will probably still make the connection, but your baggage may not.
May I suggest Envoy Sleeper MCI-CLT-FRA as an alternative, or MCI-CLT-MUC (Lufthansa) - FRA if you want F.
Would be way easier.