Родился 2 октября 1919 года в селе Плескачевка ныне Смелянского р-на Черкасской области (Украина). Украинец.
В ВМФ с 1937 года. В 1940 году окончил Ейское военно-морское авиационное училище.
Участник Великой Отечественной войны с июня 1941 года. К августу 1942 года совершил 250 боевых вылетов, в 56 воздушных боях сбил 10 самолетов противника. Звание Герой Советского Союза присвоено 23 октября 1942 года. В 1944 году вступил в ВКП(б). Всего за войну гвардии старший лейтенант М.И. Гриб совершил около 400 боевых вылетов, в которых сбил лично 10 и 12 самолётов в составе группы.
После войны служил в авиации ВМФ.
В 1955 году окончил Военно-морскую академию.
С 1968 года полковник М.И. Гриб в запасе.
Жил в городе Ростов-на-Дону. Умер 11 августа 2003 года. Похоронен в Ростове-на-Дону, на Северном кладбище.