Underactuated systems are widely used in practice. Due to actuator saturation and transient performance requirements, it is necessary to keep the control inputs and system states within safe limits. However, with fewer control inputs, the state constraints, especially for <italic xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink">unactuated</i> states, are usually difficult to guarantee. Model predictive control (MPC), as a method that can handle constraints naturally, unfortunately, still struggles to deal with unactuated variable constraints directly. To this end, this article proposes a general MPC algorithm <italic xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink">for a class of underactuated systems</i> . First, an MPC method considering actuator saturation constraints is designed, based on which, different velocity constraint-related matrices are constructed to convert both <italic xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink">actuated</i> and <italic xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink">unactuated</i> velocity constraints into control input constraints. Then, by delicately analyzing the coupling relationship between actuated and unactuated variables, the displacement/angle constraints of unactuated variables are theoretically ensured. To our best knowledge, it is the <italic xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink">first</i> MPC approach designed for a class of underactuated systems with <italic xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink">both</i> actuated and unactuated state constraints as well as actuator saturation. Finally, the proposed MPC approach is applied to two typical underactuated systems, i.e., tower cranes and boom cranes, and a series of experiments are investigated to verify the effectiveness and superiority of this approach.