U.S. citizens don't need a visa for tourism or business stays ≤180 days. You do need:
Get the FMM: on the plane, at the airport kiosk, or online via INM (gob.mx/inm). Fill it honestly. The agent stamps your passport and tears off the bottom slip—keep it. Surrender it on departure or face fines/re-entry hassles.
Over 180 days? Working? Studying? Apply for the proper visa at a Mexican consulate before you go. Check State Department advisories for Quintana Roo—occasionally elevated for crime outside resort zones.