MacKinnon est nommé au Sénat du Canada en 1949 et représente pas division sénatoriale d'Edmonton. Pendant qu'il est sénateur, il occupe la fonction de ministre sans portefeuille dans le cabinet de Louis St-Laurent de 1949 à 1950. Il meurt en fonction en 1958[3].
↑ a et b(en) G. Pierre Normandin (dir.), « The Canadian Parliamentary Guide », The Canadian Parliamentary Guide / Guide Parlementaire Canadien, Ottawa, Mortimer Company Ltd., , p. 94 (ISBN9781414401416, ISSN0315-6168, OCLC893686591, lire en ligne, consulté le )
↑ a et b(en) « James A. MacKinnon: Trade Minister In War Years, Was Senator », The Globe and Mail, Ottawa, , p. 2