Tracy McGrady is heading to the New York Knicks, who now have more than $9 million of additional salary cap space to use in free agency this summer.