Faits: Faits: A. D._, née en 1962, a été mise au bénéfice d'une rente entière d'invalidité à partir du 1er août 1995, puis d'une demi-rente à partir du 1er septembre 1997, en raison d'une obésité morbide, de lombalgies chroniques, de gonalgies post-traumatiques et d'un état dépressif (décisions du 19 décembre 1997). Dans un courrier du 19 avril 2000 adressé à l'Office cantonal de l'assurance-invalidité du canton de Genève (ci-après : l'office AI), le docteur P._, médecin traitant de l'assurée, a indiqué que sa patiente souffrait d'un syndrome anxiodépressif chronique associé à des cervicalgies importantes; à ce titre, il a sollicité l'octroi d'une rente entière d'invalidité en faveur de l'intéressée. Après avoir requis des renseignements complémentaires auprès de ce médecin, l'office AI a rejeté la demande de révision (décision du 25 janvier 2001). A la suite du recours formé par l'assurée, l'office AI a annulé sa décision et confié au Centre d'observation médical de l'assurance-invalidité (COMAI) la réalisation d'une expertise pluridisciplinaire. Selon leur rapport du 24 avril 2002, les médecins du COMAI ont diagnostiqué un syndrome somatoforme douloureux persistant sous forme de douleurs diffuses au niveau de l'appareil locomoteur, un trouble mixte de la personnalité, un trouble dépressif récurrent (épisode actuel moyen, sans syndrome somatique), une discopathie C6-C7, une arthrose fémoro-tibiale, une chondropathie rotulienne du genou gauche ainsi que diverses atteintes sans influence sur la capacité de travail (anémie probablement d'origine mixte [anémie ferriprive et thalassémie] et excès pondéral). Depuis l'automne 2000, l'état de santé de l'assurée avait subi une très légère aggravation; sa capacité résiduelle de travail avait diminué de 10 % au maximum et s'élevait dès lors entre 40 et 50 %. Après avoir été informée de l'intention de l'office AI de maintenir la demi-rente d'invalidité, l'assurée a produit trois rapports médicaux des docteurs B._ du 2 août 2001, N._ du 15 août 2001 et A._ du 19 novembre 2002. A sa demande, elle a également été entendue par le Service médical régional AI (SMR). Par décision du 21 janvier 2003, l'office AI a rejeté la demande de révision. L'assurée s'est opposée à cette décision, produisant un certificat médical du docteur I._ du 21 février 2003. Par décision du 17 mars 2003, l'office AI a rejeté l'opposition. L'assurée s'est opposée à cette décision, produisant un certificat médical du docteur I._ du 21 février 2003. Par décision du 17 mars 2003, l'office AI a rejeté l'opposition. B. D._ a déféré cette décision à la Commission cantonale de recours en matière d'AVS/AI/APG (aujourd'hui : Tribunal cantonal des assurances sociales), en concluant à l'octroi d'une rente entière d'invalidité, subsidairement à la mise en oeuvre d'une instruction complémentaire. A l'appui de son recours, elle a produit deux rapports médicaux des docteurs R._ du 1er avril 2003 et U._ du 4 juillet 2003. Par jugement du 16 juin 2004, la juridiction cantonale a rejeté le recours. B. D._ a déféré cette décision à la Commission cantonale de recours en matière d'AVS/AI/APG (aujourd'hui : Tribunal cantonal des assurances sociales), en concluant à l'octroi d'une rente entière d'invalidité, subsidairement à la mise en oeuvre d'une instruction complémentaire. A l'appui de son recours, elle a produit deux rapports médicaux des docteurs R._ du 1er avril 2003 et U._ du 4 juillet 2003. Par jugement du 16 juin 2004, la juridiction cantonale a rejeté le recours. C. D._ interjette recours de droit administratif contre ce jugement, concluant à l'octroi d'une rente entière d'invalidité. L'office AI conclut au rejet du recours, tandis que l'Office fédéral des assurances sociales a renoncé à se déterminer.