In this study, the authors propose an adaptive model predictive control (MPC) algorithm for constrained linear systems in state space subject to uncertain model parameters and disturbances. An iterative set membership identification algorithm is first presented to update the uncertain parameter set at each time step. Based on the shrunken uncertain parameter set, an MPC controller is then designed to robustly stabilise the uncertain systems subject to state and input constraints. The algorithm can efficiently reduce the size of the uncertain parameter set in min-max MPC setting, and therefore improve the control performance. The algorithm is proved to ensure constraint satisfaction, recursive feasibility and input-to-state practical stability of the closed-loop system even in the presence of system uncertainties. A numerical example and a brief comparison with traditional min-max MPC are provided to demonstrate the efficiency of the proposed algorithm.