Faits: Faits: A. B._, née en 1953, a travaillé depuis 1994 en qualité d'employée d'entretien pour la société X._ SA. Elle a définitivement cessé cette activité le 6 mai 1996 en raison d'une atteinte à la santé. Le 21 mai 1997, elle s'est annoncée à l'assurance-invalidité, invoquant des douleurs aux bras. L'Office de l'assurance-invalidité pour le canton de Vaud (ci-après: l'office AI) a recueilli l'avis du médecin traitant de l'assurée, la doctoresse U._, généraliste. Après avoir diagnostiqué des polyarthralgies d'origine statique mécanique et une surcharge pondérale (rapport du 27 juin 1997), le médecin a, dans un rapport subséquent du 7 février 2000, fait état d'une fibromyalgie, en indiquant que la patiente souffrait de douleurs multiples (épaules, bras, rachis, chevilles), le status mettant en évidence de nombreux points douloureux aux insertions. Attestant d'une incapacité de travail totale depuis le 6 mai 1996, elle a précisé qu'un travail n'impliquant pas de surcharge sur le plan musculaire ou articulaire, soit en usine soit dans la vente, pouvait être envisagé à un taux de 50 %. L'office AI a soumis le cas au docteur L._ de son Service médical régional (SMR). Celui-ci a estimé que le diagnostic de fibromyalgie devait être assimilé à un trouble somatoforme douloureux et que cette atteinte n'était pas invalidante faute de comorbidité psychiatrique (avis du 27 février 2002). Le 8 avril 2002, l'office AI a rejeté la demande de prestations, au motif que l'atteinte à la santé de l'intéressée n'entravait en rien sa capacité de travail. L'office AI a soumis le cas au docteur L._ de son Service médical régional (SMR). Celui-ci a estimé que le diagnostic de fibromyalgie devait être assimilé à un trouble somatoforme douloureux et que cette atteinte n'était pas invalidante faute de comorbidité psychiatrique (avis du 27 février 2002). Le 8 avril 2002, l'office AI a rejeté la demande de prestations, au motif que l'atteinte à la santé de l'intéressée n'entravait en rien sa capacité de travail. B. L'assurée a déféré cette décision au Tribunal des assurances du canton de Vaud qui l'a déboutée par jugement du 18 décembre 2003. B. L'assurée a déféré cette décision au Tribunal des assurances du canton de Vaud qui l'a déboutée par jugement du 18 décembre 2003. C. B._ interjette un recours de droit administratif contre ce jugement dont elle demande l'annulation, en concluant au renvoi de la cause à la juridiction cantonale pour qu'elle mette en oeuvre une expertise pluridisciplinaire, puis rende une nouvelle décision. L'office AI conclut au rejet du recours, tandis que l'Office fédéral des assurances sociales a renoncé à se déterminer. 