It does not sound like a good idea to me, unless you expect very low rate of messages. Or if it's a toy/POC project.
Starting tn-cli for each message involves: starting a python process, loading tn-cli code from files, doing a DNS lookup, opening a TCP connection, logging in to Tinode, etc. If I were doing it, I would write a custom daemon which includes both MQTT and gRPC clients.