My understanding is that a xpub only keeps track of a single chain of keys. Therefore, you would need keep track of multiple xpubs to reconstruct the addresses of a multisig wallet.
You should look into output descriptors, they can keep track of complex output scripts and a single output descriptor can express a full multisig wallet.