Cabrera strained his right quadriceps running out a grounder on June 3.
Indians manager Terry Francona said of Cabrera: "He came back a lot quicker than we anticipated. He's running better now than he was the beginning of the year."
Cabrera was in the starting lineup for Wednesday night's game against the Orioles.
The 38-year-old McDonald was acquired from Pittsburgh on June 10 and played in eight games with Cleveland. Francona says if McDonald can't find another team to play for, he would be welcome to stay in the Indians organization.
In other news, Francona says All-Star closer Chris Perez (shoulder) will come off the DL on Thursday.