McStay speelde 76 interlands in het Schots voetbalelftal, waarin hij negen maal de weg naar doel vond. Hij nam deel aan het wereldkampioenschap voetbal van 1986 in Mexico en 1990 in Italië. Daarnaast maakte hij deel uit van de Schotse ploeg op Euro 1992 in Zweden.