The average GPA/MCAT for medical school matriculants in 2005 (the last year that we have these numbers) is 30/3.6. Your overall 3.01 is well below these averages and 25 is not a "solid" MCAT score.
You definitely want to score well above 30 on the MCAT and you likely need to do some post bacc work to get that GPA above 3.5. In spite of what you hear out there, you need to be at least floating near the averages (regardless of ethnicity) in order to be a competitive applicant.
As you have elected to retake the MCAT, you need to be sure that you are going to be thoroughly prepared for this exam. This means having analyzed why you scored poorly on the test when you took it the first time and correcting your deficiencies. If you have not taken care of these things, you will be sitting there with two poor scores along with a low GPA which may decrease your chances of acceptance into medical school.
Another option for you might be a program (like the Georgetown GEMS) where you can show that you are capable of handling a medical school curriculum. Investigate this program and others like it.
As a member of an admissions committee, I would strongly encourage you to do some post bacc work to get that undergrad GPA up and shore up your test-taking skills before attempting the MCAT. A strong upward trend along with a strong MCAT (above 30) would help you greatly in achieving your goals.