Weren’t both parents Americans? John McCain was born in Panama wasn’t he?
McCain was born in the Canal Zone, which is an American Territory, no such thing in Mexico.