MELBOURNE has locked away important utility James Harmes and rangy defender Josh Wagner on new deals. 

Harmes has played 58 games for the Demons, including all 14 this season, since being the No.2 pick in the 2013 rookie draft, and his new contract ties him to the club until the end of 2020.

The 22-year-old's ability to play through the midfield and up forward has made him an underrated piece in Melbourne's versatile line-up.

"We've been speaking (about a new contract) since the start of the year and it probably took a little bit longer for both of us to get the right deal," Harmes said.

"But we came to an agreement and I'm really happy and the club is really happy as well. It's good for both parties.

"I didn't consider any other options, even though my manager spoke to a few other clubs. I wanted to stay as a Dee, as I was a Melbourne supporter as a kid."

Fellow former rookie Wagner, whose five games this year extends his career tally to 28, has re-signed for one more season through 2019.

"I got approached by the club a couple of weeks ago, and then my manager worked it out and got it done," the 24-year-old Aspley product said.

"I wanted to stay at Melbourne. I've got some really good friends here and I'm very happy here, so it was great to sign."