Most apps that fail do not fail because of bad code. They fail because they were built around assumptions nobody tested. An MVP exists to test those assumptions cheaply.
Define the one core loop
Identify the single action your users must repeat for the app to be valuable. Build that loop beautifully and postpone everything else.
Cut by risk, not by effort
Prioritise features that prove or disprove your riskiest assumption. A nice-to-have that is easy to build is still a distraction.
Plan for iteration
Instrument the app from day one. Analytics and feedback channels turn your first release into a stream of decisions for the second.