Free agent catcher Tom Murphy and the San Francisco Giants have agreed on an $8 million, two-year contract, sources told ESPN on Monday, confirming multiple reports.

The deal has a third-year club option, sources said.