Начинал играть ещё в союзном первенстве за родное махачкалинское «Динамо», где в сезоне 1991 года стал капитаном. В ростовских клубах СКА и «Ростсельмаш» с перерывами провёл 8 сезонов (с 1992 по 2006): в СКА (в 1992 и 2006), в Ростсельмаше (в 1994, 1997-2000, 2002 и 2004). В 1993—94 Михаил перебрался в московский ЦСКА, с которым стал финалистом Кубка России, в 1995—96 оказался в махачкалинском «Анжи», в 2001-м перешёл в московский «Спартак», в составе которого стал чемпионом России и в 2003-м оказался в стане воронежского «Факела». Всего на высшем уровне провёл 164 игры. 2-го октября 1999-го года в гостевом матче 26-го тура против московского Торпедо, который завершился победой гостей — 2:1, Куприянов провёл свой сотый матч в чемпионатах России. 29-е июля 2002-го года в гостевом матче 17-го тура против волгоградского Ротора (счёт 0:0), он провёл 150-й матч в чемпионатах России.
С «Ростсельмашем»: