Mike Weaver, a defenseman who played 13 NHL seasons, announced his retirement Monday.

Weaver, 37, had four assists in 31 games with the Montreal Canadiens last season.

"I am grateful for an amazing career, seeing so many wonderful places, meeting some great people and making new friendships," Weaver wrote on the website for Defense First, a hockey school he helps run in Toronto.

Weaver made the NHL as an undrafted free agent, debuting with the Atlanta Thrashers during the 2001-02 season. He also played for the Los Angeles Kings, Vancouver Canucks, St. Louis Blues and Florida Panthers.

Weaver had eight goals and 97 points in 633 regular-season games, and two goals and five points in 28 Stanley Cup Playoff games, 17 of which came during the Canadiens' run to the Eastern Conference Final in 2014.