I look at the rappers since 2001 say, and I have been so dissapointed it's not funny. If we're talking general mainstream wise, I'd say Kanye, but he is better at producing then rapping. Not saying his rapping is shit, but he is clearly not the best.
I as a personnal choice would believe Immortal Technique takes the cake, but as a general overall MC, I guess Kanye.