The Giants announced the move Wednesday, a day after waiving safety Cooper Taylor.
McFadden has played in 23 regular-season games with Cleveland and San Francisco, starting two. The third-round draft pick of the Browns in 2013 has recorded 21 tackles.
McFadden was waived by the 49ers on Sept. 5 and signed to the Cardinals' practice squad on Sept. 8.
AP NFL website: www.pro32.ap.org and www.twitter.com/AP-NFL