Seeking another offensive option for training camp, the Rockets on Thursday reached agreement on a non-guaranteed contract with free-agent guard Rashad McCants, according to a person with knowledge of the deal.