The Mets have agreed to a one-year, $2.9 million contract with David Murphy.

The agreement allowed the two sides to avoid arbitration.

Murphy, 27, hit .291 with six homers and 65 RBIs last year, when he made $512,196.