I have created first simple attempt: https://2famsig.k8s.aramid.finance/swagger/index.html
The serever can be configured with mnemonic…
User can load the server account https://2famsig.k8s.aramid.finance/Multisig/GetAccount
and use it in his msig
User can setup 2FA by calling Multisig/SetupGoogleAuthenticator
When he loads it to his Auth app, he can get the PIN.
Which he can use in methods
https://2famsig.k8s.aramid.finance/Multisig/TestValidateTwoFactorPIN
https://2famsig.k8s.aramid.finance/Multisig/SignValidateTwoFactorPIN
or
https://2famsig.k8s.aramid.finance/Multisig/SignValidateTwoFactorPINBase64Tx
Docker image: https://hub.docker.com/r/scholtz2/algorand-2fa-multisig/tags