Faits: Faits: A. B._, née en 1946, mariée et mère de deux enfants adultes, travaillait en qualité d'ouvrière de pré-assemblage au service de la société X._ SA. A la suite d'une chute survenue le 15 avril 1999, elle a souffert d'une entorse cervicale et de cervicalgies post-traumatiques. Mise en arrêt de travail à 100 % à partir de cette date (rapport du docteur R._, médecin traitant, du 21 juin 1999), l'intéressée n'a plus repris d'activité lucrative. Les différents examens médicaux qu'elle a subis (examens radiologiques, scanner de la charnière cervico-occipitale, résonance magnétique cervicale) n'ont fait apparaître aucune lésion post-traumatique. En raison de la persistance des cervicalgies,B._ s'est annoncée à l'assurance-invalidité le 27 juillet 2000. L'Office de l'assurance-invalidité du canton de Genève (ci-après: l'office AI) a recueilli notamment les avis médicaux figurant au dossier de l'assurée auprès de son assureur-accidents (la Caisse nationale suisse d'assurance en cas d'accidents [CNA]) et de son assureur-maladie perte de gain (La Bâloise, compagnie d'assurances [la Bâloise]). Ainsi, dans un rapport du 5 octobre 1999, le docteur O._, médecin d'arrondissement de la CNA, a diagnostiqué de légers troubles dégénératifs préexistants et la persistance d'un syndrome hyperalgique en nette discrépance avec les constatations tant cliniques que radiologiques, avec une attitude évoquant la sinistrose. De son côté, le docteur U._, responsable du service ambulatoire de la Clinique Y._, a rendu un rapport à l'intention de la Bâloise dans lequel il a fait état d'un syndrome somatoforme douloureux persistant. Selon lui, il existait un hiatus manifeste entre les plaintes subjectives de l'assurée et les constatations objectives, celle-ci ne présentant aucune affection médicale (somatique ou psychique) susceptible d'expliquer l'état douloureux ou le retentissement fonctionnel. Le médecin concluait que B._ disposait d'une capacité de travail entière dans son activité d'ouvrière (rapport du 2 août 2000, complété le 16 janvier 2001). Dans un projet de décision du 20 août 2002, l'office AI a informé l'assurée qu'il comptait rejeter sa demande de prestations, au motif que son atteinte à la santé n'était pas invalidante au sens de la loi. Contestant ce projet, B._ a produit des certificats médicaux des docteurs E._ et R._, selon lesquels elle était en incapacité totale de travail. Le 23 octobre 2002, l'office AI a refusé toute prestation à l'assurée en reprenant les arguments exposés dans son projet de décision. Le 23 octobre 2002, l'office AI a refusé toute prestation à l'assurée en reprenant les arguments exposés dans son projet de décision. B. B._ a déféré la décision du 23 octobre 2002 à la Commission cantonale genevoise de recours en matière d'AVS/AI (aujourd'hui: Tribunal cantonal des assurances sociales, Genève). A l'appui de son recours, elle a produit, notamment, un rapport (du 18 juin 2002) signé par les docteurs P._ et C._, psychologue, du Centre multidisciplinaire d'évaluation et de traitement de la douleur de la Clinique Z._, ainsi qu'un rapport du docteur E._ (du 28 avril 2003) qui pose le diagnostic de trouble somatoforme douloureux persistant associé à un état dépressif modéré. Elle a été déboutée par jugement du 14 juillet 2004. B. B._ a déféré la décision du 23 octobre 2002 à la Commission cantonale genevoise de recours en matière d'AVS/AI (aujourd'hui: Tribunal cantonal des assurances sociales, Genève). A l'appui de son recours, elle a produit, notamment, un rapport (du 18 juin 2002) signé par les docteurs P._ et C._, psychologue, du Centre multidisciplinaire d'évaluation et de traitement de la douleur de la Clinique Z._, ainsi qu'un rapport du docteur E._ (du 28 avril 2003) qui pose le diagnostic de trouble somatoforme douloureux persistant associé à un état dépressif modéré. Elle a été déboutée par jugement du 14 juillet 2004. C. L'assurée interjette recours de droit administratif contre ce jugement dont elle demande l'annulation. Sous suite de dépens, elle conclut principalement au renvoi de la cause à la juridiction cantonale pour la mise en oeuvre d'une expertise médicale pluridisciplinaire ou, à tout le moins, une expertise psychiatrique; à titre subsidiaire, elle requiert l'octroi d'une rente entière d'invalidité fondé sur un taux d'invalidité de 100 %. Elle sollicite en outre le bénéfice de l'assistance judiciaire. L'office AI conclut au rejet du recours, tandis que l'Office fédéral des assurances sociales (OFAS) n'a pas présenté de déterminations.