Родился Михаил Павлович Карпов 27 октября 1906 года в деревне Беляниха Нижегородской губернии в крестьянской семье. С 1928 года по 1931 год проходил службу в рядах Красной армии. 5 июня 1939 года был назначен исполняющим обязанности начальника Мещовского отделения УНКВД Смоленской области. С 1941 года назначен начальником Мещовского районного ОГПУ. После начала войны возглавил отряд самообороны в Мещовском районе.
Свой подвиг М.П. Карпов совершил в феврале 1945 года, являясь командиром пулеметного расчета 60-го гвардейского кавалерийского полка 1-го Белорусского фронта. В бою недалеко от города Арнсвальде уничтожил 200 солдат и офицеров противника, задержал контратаку крупных сил врага и способствовал успешной обороне своих войск. В бою получил ранение груди и обоих рук.
Указом Президиума Верховного Совета СССР от 31 мая 1945 года «За образцовое выполнение боевого задания командования в борьбе с немецко-фашистскими захватчиками и проявленные при этом мужество и героизм, гвардии старшему сержанту Карпову Михаилу Павловичу присвоено звание Героя Советского союза с вручением ордена Ленина и медали «Золотая звезда».
После окончания Великой Отечественной войны М.П. Карпов вернулся на работу в органы МВД. Работал в Юхновском и Куйбышевском районах. С 8 февраля 1951 года по 1 мая 1954 года был начальником Мещовского районного отдела милиции МВД СССР. В 1954 году вышел на пенсию по состоянию здоровья. Проживал в Мещовске до 1963 года, затем переехал с семьей в город Горький. Скончался М.П. Карпов 29 июня 1976 года. Похоронен на старом Автозаводском кладбище в Нижним Новгороде.
В торжественной церемонии приняли участие Первый заместитель Губернатора Калужской области Д.А.Денисов, Начальник Управления МВД России по Калужской области А.В.Дедов, Глава администрации МР «Мещовский район» В.Г.Поляков, председатель районной организации ветеранов органов внутренних дел А.В.Аношкин, личный состав межмуниципального отдела МВД России «Бабынинский», юнармейский отряд Мещовской средней школы «Пересвет», жители г.Мещовска.