McShane speelde voor St. Joseph's Boys en werd in 2002 opgenomen in de jeugdopleiding van Manchester United. In het eerste elftal wist hij nooit door te breken en hij werd verhuurd aan Walsall en Brighton &amp; Hove Albion. In 2006 vertrok de Ierse verdediger naar West Bromwich Albion in een deal waarbij Tomasz Kuszczak naar United toog. Sunderland AFC was de club die hem na één jaar West Brom overnam. McShane speelde één seizoen in het eerste elftal van Sunderland, maar in de zomer van 2008 werd hij verhuurd aan Hull City, dat hem later ook definitief overnam. Door Hull City werd hij nog tweemaal kortstondig verhuurd: aan Barnsley FC en Crystal Palace. Als invaller stond hij met Hull in de finale van de strijd om de FA Cup 2014, die de ploeg van trainer-coach Steve Bruce met 3–2 verloor van Arsenal. McShane maakte in de zomer van 2015 transfervrij de overstap naar Reading. In augustus 2017 verlengde de Ierse verdediger zijn verbintenis bij Reading tot medio 2019.