John Roy MacGregor (27 August 1885 â 14 July 1940) was a Scotland international rugby union player.
He played rugby union for Edinburgh University.
MacGregor played in the Inter-City match on 3 December 1910 for Edinburgh District against Glasgow District.
He was capped once for in 1909.