McCracken began his career at Hamilton Academical, before signing for Norwich City's academy in 2016. He made his debut for the Scotland U17 team in 2017 in the 2017 UEFA European Under-17 Championship. In July 2019, McCracken went on a one-week trial with Burnley. He agreed a contract extension to remain at Norwich until July 2022. He signed a further 2 year extension in March 2022, highlighting a possible loan move in order to gain match-playing experience. McCracken subsequently joined Bohemian on loan in July 2022 and kept a clean sheet on his senior debut in a 2–0 away victory against Lucan United in the FAI Cup on 22 August 2022. He later signed for Stevenage on an emergency loan deal in March 2023.