I hate MCPs for an entirely different reason now
Initially, I hated MCPs because they were this abstract thing everyone was talking about and nobody was actually using.
Now I use a handful of them, and I hate them for an entirely different reason.
Most of the time I'd rather have a good old-fashioned API or CLI. The docs are already perfectly human-readable and machine-readable. I can point an agent at them and it works.
MCPs add loading overhead to every session. They bloat the context. Installing one usually means restarting Codex or Claude. All for something an API reference and a few lines in AGENTS.md can often do just as well.
The one part I actually love is authentication.
Let me connect a brand-new service without opening its stupid website, clicking through seven onboarding questions, finding the developer settings, and hunting down an API key.
Honestly, that's the part I want standardized. Let the coding agent handle authentication, then get out of the way. I want Codex to be the interface for everything. I don't want to learn another dashboard just to use a service headlessly.
So yeah, I still hate MCPs. I just finally hate them from experience.