An autonomous fault detection and fault-tolerant control solution combining Model Predictive Control (MPC) and Label Distributed Learning (LDL) is developed for the position tracking and attitude synchronization problems in autonomous satellite rendezvous and docking. The proposed algorithm can deal with center of mass (CM) variations and time-varying mass characteristics due to satellite fuel consumption, actuator saturation and fault, and external disturbances. Firstly, a six-degree-of-freedom (6-DOF) satellite translation-rotation coupling model was established to express the relative motion between the satellite and the target, taking the above factors into account. Subsequently, an on-board autonomous closed-loop fault-tolerant control algorithm using MPC is proposed, in which an LDL-based fault detection mechanism is embedded. The scheme specifies that propulsion faults are estimated by calculating the difference between the MPC's prediction of the satellite's future state and the measured change in the actual state. And the mapping matrix between the commanded force/torque and the actual force of the propulsion system is updated in real time to achieve autonomous fault detection and compensation on board the satellite. Among them, the LDL-based fault detection scheme is trained offline. It requires only simple matrix operations for on-orbit use, which is low-cost and suitable for resource-limited space environments. The additional creation of a time-varying disturbance observer allows the estimation and compensation of unmodelled errors and external disturbances. The stability of the proposed fault-tolerant control algorithm is rigorously demonstrated using Lyapunov analysis. Finally, numerical simulations show that the proposed method can successfully achieve autonomous satellite docking under different combinations of thruster faults.