Giusto per informazione, in Spring Boot il component scanning (la scansione dei package per rintracciare le classi dei bean) per default parte dal package della classe "main" con @SpringBootApplication e va nei sotto-package.
Ma in altri package proprio slegati, no (sempre per default).
Quindi è per questo che non poteva trovare cose nel com.mp.controller.
Per sfruttare questa logica di default, tipicamente si mette la classe @SpringBootApplication in un package base es.
com.esempio.miaapp
e poi si mette il resto in sotto-package es.
com.esempio.miaapp.controller
com.esempio.miaapp.service
ecc...