McCann's deal is for one year at $12 million while team options on Hudson and Maholm were exercised for each of the next two seasons.
McCann was rewarded despite hitting a career low .230 while dealing with a nagging shoulder injury. The catcher hit 20 homers and drove in 67 runs over 121 games but could miss the start of next season after undergoing surgery.
The 37-year-old Hudson, meanwhile, notched a team-high 16 wins last season while Maholm -- a mid-season pickup from the Chicago Cubs -- went a combined 13-11 with a 3.67 ERA in 2012.
Aaron Carter is still in love with Hilary Duff
Ray Liotta sues skin care company over use of likeness