В профессиональном футболе Макги дебютировал в
шотландском
клубе «
Гринок Мортон
». В 1977 году перешёл в
английский
«
Ньюкасл Юнайтед
», но в
английском чемпионате
задержался недолго, уже на следующий год он вернулся в Шотландию, в «
Абердин
», в котором провёл 6 сезонов, ставших лучшими в его карьере. С «Абердином» Макги завоевал ряд командных и личных титулов, получил вызов в национальную сборную. В 1984 году перешёл в
немецкий
«
Гамбург
», но вновь за границей провёл лишь один сезон и вскоре перешёл в «
Селтик
», за который играл 4 сезона. В конце карьеры вновь играл за «Ньюкасл Юнайтед», некоторое время провёл в
шведском
«
ИК Браге
», а закончил карьеру игрока в 1993 году в «
Рединге
».
Карьера в сборной
В составе национальной сборной Макги дебютировал в 1983 году. Всего в составе сборной провёл 4 матча, в которых забил 2 гола.
Тренерская карьера
На закате карьеры футболиста Макги стал играющим тренером в «
Рединге
», затем тренировал ряд английских и шотландских клубов. С января 2013 года по 2017 год работал ассистентом главного тренера
сборной Шотландии
.