John McColgan (2 January 1898–unknown) was a Scottish footballer who played in the Football League for Portsmouth.