1996 gewann er das Rennen Isle of Man International (auch Manx Trophy), das eines der traditionsreichsten internationalen Straßenrennen in Großbritannien war. Diesen Erfolg konnte er im Jahr 2002 wiederholen. David McCann wurde 2001 Profi bei CCC Mat und danach jeweils ein Jahr bei Volksbank-Ideal und Team Endurasport.com-Principia. Von Mitte 2004 bis 2006 fuhr er beim Giant Asia Racing Team, zu dem er 2008 sowie von 2010 bis 2012 noch zweimal zurückkehrte. Der mehrfache irische Meister im Straßenrennen und im Einzelzeitfahren feierte seine Erfolge auf internationaler Ebene vor allem in Asien und beendete die Saison 2005 mit einem fünften Platz in der UCI Asia Tour, ein Ergebnis, das er 2006 sowie 2010 als jeweils Vierter noch steigern konnte. Nach einem Sieg bei der Herald Sun Tour 2005 wurde er außerdem Siebter der UCI Oceania Tour 2006.
Dreimal – 1996, 2000 und 2012 – startete McCann bei Olympischen Spielen, 1996 und 2000 im Straßenrennen, 2012 in Straßenrennen und Einzelzeitfahren, konnte sich jedoch bei keiner Teilnahme vorne platzieren.
Ende der Saison 2013 beendete er seine Karriere als Berufsradfahrer.