Washington Wizards
Fue elegido en la decimoctava posición del Draft de la NBA de 2008 por los Washington Wizards,[1] a pesar de que no era ninguno de las 61 posibilidades que barajaban los Wizards antes del draft.[2] A primeros de julio de 2008 firmó un contrato por dos años y 2.400.000 dólares, con opciones por otras dos temporadas.[3]
Denver Nuggets
El 15 de marzo de 2012, fue traspasado a Denver Nuggets en un intercambio entre tres equipos.
Philadelphia 76ers
El 19 de febrero de 2015 fue traspasado a los Philadelphia 76ers junto con Chukwudiebere Maduabum y una primera ronda del Draft de 2016 a cambio de Cenk Akyol y dinero. Disputó su primer encuentro con la franquicia de Pensilvania el 20 de febrero ante los Indiana Pacers. Encestó dos puntos y capturó dos rebotes en once minutos. Fue cortado por los Sixers el 1 de marzo, solo dos semanas después de su llegada y tras jugar apenas seis partidos. Sus promedios en Filadelfia fueron de 3 puntos y 2’2 rebotes por noche.
Dallas Mavericks
Tras no encontrar equipo para el resto de la temporada 2014-15, McGee fichó por los Dallas Mavericks en agosto de 2015. El pívot firmó un contrato por dos años, siendo el segundo una opción de equipo.
Golden State Warriors
A finales de julio de 2016 firmó un contrato no garantizado con los Golden State Warriors. Finalmente, la franquicia californiana confirmó que McGee formaría parte del roster definitivo para la temporada 2016-17. Debutó con los Warriors el 25 de octubre ante los San Antonio Spurs, aportando dos puntos en poco más de tres minutos en pista. Fue campeón en sus 2 temporadas con los Warriors.
Los Angeles Lakers
El 10 de julio de 2018, McGee firma con Los Angeles Lakers.[4]
El 11 de octubre de 2020 se proclama campeón de la NBA por tercera vez en su carrera tras vencer a Miami Heat en la final de la NBA.
Cleveland Cavaliers
Después de dos años en Los Ángeles, el 22 de noviembre de 2020, es traspasado a Cleveland Cavaliers a cambio de Alfonzo McKinnie y Jordan Bell.[5]
Regreso a Denver
Tras unos meses en Cleveland, el 25 de marzo de 2021, es traspasado a Denver Nuggets a cambio de Isaiah Hartenstein.[6]
Phoenix
Finalizó la temporada en Denver y el 2 de agosto de 2021, firma como agente libre con Phoenix Suns por $5 millones y 1 año.[7]
Regreso a Dallas
El 30 de junio de 2022, firma un contrato por 3 años y $20,1 millones con Dallas Mavericks.[8]