The Cleveland Browns have agreed to trade quarterback Colt McCoy to the San Francisco 49ers, league sources told ESPN NFL Insider Adam Schefter.