Родился 12 апреля 1922 года в деревне Кедрово Тверской губернии. В 1937 году с семьей переехал в Ленинград, где окончил 1-й курс машиностроительного техникума и аэроклуб.
В РККА с 1938 года.
Был направлен в Чугуевское военное училище летчиков, которое окончил в 1940 году.
С первых дней войны на фронте.
В октябре 1941 года был ранен, после излечения направлен на службу в запасной авиационный полк, где подготовил 171 летчика.
В феврале 1943 года добился отправки на фронт.
Прошел всю Кубанскую битву с 17 марта но 20 августа.
16 апреля лейтенант Комельков в трех вылетах сбил 3 немецких истребителя, а всего в сражениях за Кубань уничтожил 15 неприятельских машин.
Командир эскадрильи, заместитель командира авиаполка гвардии капитан Комельков совершил 321 боевой вылет, в 75 воздушных боях сбил лично 32 и в группе — 7 самолетов противника.
В 1956 году окончил Военно-воздушную академию.
Был на летных должностях в ВВС до ухода в отставку в 1961 году в звании полковника.
Принимал участие в подготовке космонавтов.
Жил и работал в Санкт-Петербурге.
М. С. Комельков умер 25 апреля 2003 года.
Герой Советского Союза (27.06.1945).
Награжден орденом Ленина, четырьмя орденами Красного Знамени, орденом Александра Невского, двумя орденами Отечественной войны 1-й степени, орденом Красной Звезды, медалями.