À l'été 2005, McCarthy est échangé aux Canucks de Vancouver en retour d'un choix de au repêchage de 2007. Il ne reste pas longtemps avec l'équipe de sa province natale car après 56 rencontres avec les Canucks, ceux-ci l'envoi aux Thrashers d'Atlanta en retour d'un choix conditionnel au prochain repêchage.