Taking the maximum power point tracking (MPPT) of photovoltaic system is one of the most effective ways to increase the output power. As the starting point of research on non-linear characteristics of PV model, analysis of the advantages and disadvantages of the conventional algorithm, poor dynamic and steady-state performance of the maximum power point (MPP), a kind of MPPT algorithm based on cuckoo search algorithm (CSA) and fuzzy PI (FPI) control for photovoltaic power is proposed in this paper. A simulation model is established in MATLAB/Simulink. The results indicate that the method can quickly and accurately track the MPP of photovoltaic system and prevent the occurrence of the algorithm to track the misjudging direction of the situation, show fast predictability and good robustness, also the experimental results confirm correctness and validity of the proposed algorithm.