Faits : A. A._, ressortissant gambien né le 1 er janvier 1996, a été arrêté le 30 janvier 2015 à Thônex en possession de 8,8 grammes de marijuana. Entendu par la police, il a contesté s'être livré à un trafic de drogue. Il a reconnu séjourner en Suisse alors que l'asile lui avait été refusé et qu'il faisait l'objet d'une décision de renvoi du 29 juillet 2014. Par ordonnance pénale du 30 janvier 2015, le Ministère public de la République et canton de Genève a déclaré A._ coupable d'infraction à l'art. 19 al. 1 de la loi fédérale sur les stupéfiants (LStup; RS 142.20) et à l'art. 115 al. 1 let. b de la loi fédérale sur les étrangers (LEtr; RS 812.121) et l'a condamné à 60 jours-amende à 30 fr. le jour, sous déduction d'un jour-amende correspondant à un jour de détention avant jugement. Il l'a mis au bénéfice du sursis et fixé le délai d'épreuve à 3 ans. Le 9 février 2015, A._ a formé opposition à cette ordonnance. Il a par ailleurs sollicité l'assistance judiciaire et demandé la nomination de son conseil en qualité d'avocat d'office. Le Ministère public a refusé de faire droit à cette requête le 18 mars 2015 au motif que la cause ne présentait pas de difficultés particulières de fait ou de droit et était de peu de gravité. Le 20 mars 2015, il a maintenu son ordonnance pénale et transmis la procédure au Tribunal de police. Le recours formé par l'intéressé contre le refus du Ministère public de lui désigner Me Jacques Emery comme avocat d'office a été rejeté par la Chambre pénale de recours de la Cour de justice de la République et canton de Genève par arrêt du 30 avril 2015. B. Le 1 er juin 2015, A._ a déposé un recours en matière pénale contre cet arrêt en concluant à son annulation. Il requiert l'octroi de l'assistance judiciaire et la nomination de son conseil en tant qu'avocat d'office. A titre subsidiaire, il demande le renvoi de la cause à l'autorité précédente afin qu'elle lui accorde l'assistance judiciaire. Le Ministère public conclut au rejet du recours. La cour cantonale se réfère à sa décision. Le recourant n'a pas répliqué.