Ta alustas klubikarjääri Readingis. Enne Readingi põhimeeskonnas debüteerimist mängis McCarthy alates 2007. aastast laenul Inglismaa madalamate liigade klubides, sh Inglismaa tugevuselt kolmanda liiga klubis Yeovil Town, kus ta oli hooajal 2009–10 põhiväravavaht. Readingi põhimeeskonnas Inglismaa esiliigas debüteeris McCarthy hooajal 2010–11. Järgmisel hooajal mängis ta Inglismaa esiliigas laenul Leeds Unitedis ja Ipswich Townis. Hooajal 2013–14 sai McCarthy Readingi põhiväravavahiks.
Aastatel 2014–2015 mängis ta Inglismaa kõrgliigas Queens Park Rangersis ja aastatel 2015–2016 Crystal Palace'is, kuid oli mõlemas klubis varuväravavahiks.
2016. aasta augustis sõlmis ta lepingu Southamptoniga. Southamptoni põhiväravavahiks sai ta 2017. aasta lõpus. 2018. aastal valiti ta Southamptoni aasta mängijaks.