The Mets have agreed to a one-year deal with infielder Alex Cora. The deal is reportedly worth $2 million for the 2010 season. Cora, 34, can earn an additional $1 million in performance bonuses.