McCourt began his career with Leicester City and signed a professional contract with the "Foxes" in May 2013. On 11 October 2013, he joined League Two side Torquay United on loan for a month. He made his professional debut the next day in a 3–2 to Wycombe Wanderers at Adams Park. On 9 December, McCourt's loan was extended by Torquay United until 4 January 2014. He returned to the King Power Stadium after making 12 appearances in all competitions for Alan Knill's "Gulls". The player signed a new one-year contact with Leicester City in June 2014. McCourt joined League One side Port Vale on a one-month loan deal on 28 August 2015. Manager Rob Page said he made the signing as cover for the injured Michael Brown, who was the "Valiants" central midfield option on the bench. He started one League Trophy game and made two substitute appearances in the league.
Barnsley
McCourt was sold to League One club Barnsley for an undisclosed fee in January 2016; he signed a contract running until the end of the 2015–16 season. He played two games for Barnsley, both as substitute appearances from the bench, and was an unused substitute for the play-off final victory over Millwall at Wembley Stadium on 29 May. He was then released by the club upon the expiry of his contract in June.
Northampton Town
In June 2016, McCourt signed a two-year contract with League One club Northampton Town, in a move that reunited him with his former Port Vale boss Rob Page. However, he picked up a shoulder injury in pre-season training, which required surgery and an enforced two-month absence. He scored his first senior goal in a 1–1 draw with Scunthorpe United at Glanford Park on 8 October. He received his first sending offseven days later after picking up two yellow cards in a 3–1 defeat to Millwall at Sixfields Stadium. He was transfer-listed by new manager Justin Edinburgh in May 2017 after falling out of the first team in the second half of the 2016–17 season.
Chesterfield
McCourt negotiated his release from Northampton and joined newly relegated League Two side Chesterfield on a two-year deal in July 2017. He scored six goals in 39 appearances across the 2017–18 season as the "Spireites" were relegated out of the English Football League into the National League, and he was made available for a free transfer by new manager Martin Allen in May 2018.
Swindon Town
On 17 July 2018, McCourt joined League Two side Swindon Town on a one-year contract. He was utilised as a holding midfielder by manager Phil Brown, before being moved further forward after Brown was replaced by Richie Wellens in November. He was released by Swindon at the end of the 2018–19 season.
Macclesfield Town
On 5 June 2019, McCourt joined League Two side Macclesfield Town on a one-year contract, becoming Sol Campbell's first summer signing as manager. He featured 21 times for the "Silkmen" during the 2019–20 season and was offered a new contract by new manager Mark Kennedyin the summer.
Style of play
McCourt is an athletic central midfielder with good passing skills. He has been described as a "larger than life character in the dressing room".