No, he was born on a U.S. military base located in (at the time) a U.S. territory and both of his parents were natural born U.S. citizens.
According to the Act of March 26, 1790, 1 Stat. 103, “the children of citizens of the United States, that may be borne beyond sea, or out of the limits of the United States, shall be considered as natural-born citizens of the United States.”
Congress later stipulated that individuals born in the Canal Zone after February 1904 were automatically U.S. citizens.
Congress had, of course, to make the stipulation because there was a serious question as to whether the zone was actually U.S. territory in the normal sense. Also, it only made this stipulation in 1937, that was after McCain was born thus making his claim to fully qualify under this stipulation somewhat cloudy.
Ummm. No. According to his birth certificate, he was born in Colón.
Colón is not a U.S. military base.
Colón isn't even part of the Canal Zone. It is now and has been Panamanian turf as long as Panama itself existed.