In May 2013 Adams signed a one-year professional contract with an option for a further year with Birmingham after coming through the Blues` academy.
He was given the squad number in January 2014 and travelled with the squad to Brighton & Hove Albion but was not part of the matchday squad.
He did make his debut for the Blues three days later, however, coming on as a substitute in a FA Cup Third Round tie against Bristol Rovers with the team three-up.
In January 2014, he joined Lincoln City on loan until the end of the season and made his debut in a 3-1 win over FC Halifax Town where he excelled in a defensive midfield position.
The midfielder played regularly until the end of the season, making fourteen appearances in total before returning to Birmingham at the end of the season.
Adams was unable to break into Birmingham’s first-team in the early part of the 2014/15 season and returned to Lincoln on loan until January 1st 2015.
In a local derby with Grimsby Town he scored his first senior goal from distance which helped the Imps to a 3-1 win.
His loan was initially extended to the end of February 2015 and then to the end of the season, but after making only fifteen appearances that season, then-Birmingham manager Gary Rowett recalled the player feeling his development would be better served playing regularly in the under-21 matches and training with the first-team at Birmingham.
Adams progress was rewarded with a new one-year contract with the option for a further year.
He made his League debut against Ipswich Town in January 2016 and Birmingham took up the option to extend his contract for a further year.
Last season Adams went on loan to Scottish Premiership club Kilmarnock until January 2017. In his third match, after only 10 minutes, he was a victim of a late challenge which left a wound through which his tibia was visible.
The midfielder made nine appearances in total with Kilmarnock.