Microgrids (MGs) are presented as a cornerstone of smart grid, which can integrate intermittent renewable energy sources (RES), storage system, and local loads environmentally and reliably. Due to the randomness in RES and load, a great challenge lies in the optimal operation of MGs. Two-stage stochastic programming (SP) can involve the forecast uncertainties of load demand, photovoltaic (PV) and wind production in the optimization model. Thus, through two-stage SP, a more robust scheduling plan is derived, which minimizes the risk from the impact of uncertainties. The model predictive control (MPC) can effectively avoid short sighting and further compensate the uncertainty within the MG through a feedback mechanism. In this paper, a two-stage SP based MPC stratey is proposed for microgrid energy management under uncertainties, which combines the advantages of both two-stage SP and MPC. The results of numerical experiments explicitly demonstrate the benefits of the proposed strategy.