Citation: 1B_600/2019 E. C

A.________ forme un recours en matière pénale au Tribunal fédéral contre l'arrêt du 4 décembre 2019. Il conclut, avec suite de frais et dépens, principalement à sa libération immédiate, subsidiairement moyennant les mesures de substitution définies par le Tmc dans son ordonnance du 18 novembre 2019. Plus subsidiairement, il conclut à l'annulation de l'arrêt et au renvoi de la cause à la cour cantonale pour nouvelle décision dans le sens des considérants. Il requiert en outre le bénéfice de l'assistance judiciaire. Invitée à se déterminer, la Chambre pénale a indiqué ne pas avoir d'observations à formuler. Pour sa part, le Ministère public a conclu au rejet du recours. Le recourant a par la suite persisté dans ses conclusions.