С 1998 по 2010 год Махдавикья выступал в Германии за Бохум, Гамбург и Айнтрахт, а затем вернулся на родину, где успел сменить три клуба. Сначала он выступал за Стил Азин, затем за Дамаш Гилан, после чего вернулся в родной Персеполис.

Но в самом титулованном клубе Ирана Мехди играл нерегулярно, в основном выходил на замену, а в конце прошлого года еще и травму получил.

Информационное агентство ISNA сообщает, что теперь Махдавикья решил закончить карьеру. Но он еще собирается сыграть прощальный матч за Персеполис и надеется, что это будет финал Кубка Ирана.