The New York Mets and catcher Tomás Nido have agreed to a $3.7 million, two-year contract.