The Mets and right-hander Clay Holmes have agreed to a three-year contract worth $38 million, league sources confirmed to The ...