McNair est né à Glasgow. Ses ancêtres sont passés du Brésil à Rio de Janeiro dans les années 1840, où ils ont joué un rôle de premier plan dans la vie civile et commerciale.
McNair est né à Glasgow, ses ancêtres s'étant installés dans les années 1840 au Brésil, à Rio de Janeiro, où ils occupèrent une place importante dans la vie civique et commerciale.