He was born in Blofield, Norfolk and educated at Malvern College, where he represented the college cricket team
Mckelvie was a right-handed batsman who occasionally fielded as a wicket-keeper. McKelvie made a single appearance for Buckinghamshire in the 1947 Minor Counties Championship against Hertfordshire. During the following season, he made his only first-class appearance for the Free Foresters against Cambridge University.
He scored 10 runs in the Free Foresters first-innings, before being dismissed by Trevor Bailey.
In their second-innings he scored 12 runs before being dismissed by Hugh Griffiths. He died in Banbury, Oxfordshire on 5 January 1996.