You need to work on that GPA before you take the MCAT. It is obvious that you do not have any type of foundation (not trying to be rude, I am trying to be helpful). You need to know the material from the prerequisite courses to apply on the MCAT. Being URM will help, but it will not give you a free pass with a 2.1 GPA.
How are you going to raise your GPA? Are you going to retake courses and apply DO? Do a second bachelors degree? I would not recommend a SMP for a student with a GPA that low... SMPs are essentially an "audition" for medical school that are make or break. You need to knock a SMP out of the park if you do one, otherwise, it will sink virtually every chance you would have had at getting into medical school. I would recommend a few years of straight As in undergraduate courses before proceeding either way.