The 22-year-old joins the Moors following a spell with league rivals Sutton United earlier this campaign where he made three appearances.
Thomas has been with the Sky Blues since the summer of 2016 after joining from Derby County and has gone on to make fifteen appearances for the first-team, scoring 3 goals.
Whilst with the Rams, he had loan spells at Notts County and Blackpool during 2015, making twenty-two appearances for the Tangerines during a four-month stint.
Thomas has also represented England Youth international level, having played for the under-16s, 17s and under-20s.
Thomas links up with Moors` new manager, Mark Yates, becoming his first signing since he took over the role.