Honestly, I don't think most people appreciate how poorly the Mets are positioned for the future. They have two teams in their own division, the Braves and the Phillies, who are currently battling for the division lead and also have farm systems that are ranked within the top five in baseball. The Mets have a consensus bottom five farm system and at the big league level they have good starting pitching and nothing else. Trading DeGrom now would give them four or five high quality prospects. Thor would bring three in the offseason or maybe four next year if he stays healthy. The Mets need to build up the farm instead of half-assing their way through one poor season after another. From a WS appearance in '15 followed by a wild card loss in '16, they've done a) nothing to bring in top end players through free agency, or b) nothing to build the farm system in the meantime. Every offseason, it's been wash, rinse, and repeat as far as going bargain basement shopping in the free agent market. Now they want to do the same thing as last year- trade aging position players on expiring contracts. Nobody needs that. Contenders are all looking for pitching- relievers the Mets don't have, or starters the Mets won't trade.
If you want to get great players to build with, you have to give up something of great value. Right now, starting pitching is the greatest need for any contending team outside of Houston.
At the end of the day, the Mets have too many holes to really contend with what the organization has (or will be willing to pay for) in the foreseeable future. Management's problem is that they refuse to choose to go all in with either choice of spending to get a top notch roster or blowing everything up to build a top notch roster. As long as they do neither, they will never get any better.