Da die Hurricanes kein Interesse an einer Weiterbeschäftigung des Kanadiers hatten, transferierten sie ihn nach nur 13 Einsätzen im Sommer 2000 abermals. Mit einem Viertrunden-Wahlrecht im NHL Entry Draft 2001 wurde er im Tausch für Darren Langdon und Rob DiMaio an die New York Rangers abgegeben. In seinem neuen Arbeitgeber und für die folgenden drei Spielzeiten fand er bei den Rangers eine neue sportliche Heimat. Mit über 20 Scorerpunkten absolvierte er in den Spieljahren &lt;a href="NHL%202000/01"&gt;2000/01&lt;/a&gt; und &lt;a href="NHL%202001/02"&gt;2001/02&lt;/a&gt; seine persönlich erfolgreichsten Spielzeiten. Nachdem sein auslaufender Vertrag im Sommer 2003 nicht verlängert worden war, unterzeichnete der Offensivspieler als Free Agent einen Vertrag bei den Boston Bruins. Dort konnte er allerdings nur selten an die drei erfolgreichen Jahre in New York anknüpfen, wodurch ihn die Bruins noch im Verlauf der &lt;a href="NHL%202003/04"&gt;Saison 2003/04&lt;/a&gt; auf die Waiver-Liste setzten und er von allen anderen Teams verpflichtet werden konnte. Die New York Rangers sicherten sich daraufhin bis zum Saisonende wieder seine Dienste. Nachdem die &lt;a href="NHL%202004/05"&gt;NHL-Saison 2004/05&lt;/a&gt; dem Lockout zum Opfer gefallen und McCarthys Spielertyp nicht mehr so stark gefragt war, trat er im professionellen Eishockey nicht mehr in Erscheinung und beendete daraufhin seine aktive Karriere.