Mike McKenry

A person with knowledge of the deal said the Pirates have agreed to a $17 million, two-year contract with the three-time All-Star, hoping he can give them some pop at the plate and respectable defense behind it.