McBreen, 30, has signed with St Johnstone on-loan to the end of the season.