John McPherson (19 June 1868 – 31 July 1926) was a Scottish footballer who played for Kilmarnock and Rangers.