Thompson signed a minor-league contract with the Cubs on Wednesday, Tommy Birch of The Des Moines Register reports.
Thompson was let go by the Mets last week after posting an .800 OPS with 16 home runs and 44 RBI over 253 plate appearances with Triple-A Syracuse. He'll now report to Triple-A Iowa to provide the Cubs with organizational outfield depth, though his chances of appearing in the majors remain slim.