The natural habitats of M. cucullatus are temperate forests, temperate shrubland, subtropical or tropical dry shrubland, Mediterranean-type shrubby vegetation, freshwater spring, rocky areas, sandy shores, arable land, pastureland, plantations, rural gardens, and urban areas.