For Claude and Claude Code developers, this article hits a nerve because it’s not arguing against tool use itself — it’s arguing against a specific way of packaging tools that can be expensive in context, brittle in practice, and awkward to debug. That’s a useful distinction: if you care about building real workflows for Claude, the question is less “MCP or not?” and more “what’s the lightest reliable interface for this job?”

What strikes me is that this is not really an anti-agent argument at all — it’s a strong “don’t make the model carry unnecessary baggage” argument. I think that’s a much healthier framing for Claude Code users than the usual protocol-vs-protocol tribalism, because in practice the best developer experience is the one that gets out of the way and fails visibly.

I also think the context-window critique is the most immediately convincing part, even though Claude Code’s newer deferred-loading behavior seems to blunt it quite a bit. The article still makes a broader point that matters: even if you fix the token cost, you haven’t automatically fixed reliability, process overhead, or the pain of debugging something that only exists inside a chat session. That part feels very real.

What I’d actually do, as a Claude user, is pretty close to their hybrid setup. I’d use CLI first whenever the tool already exists and the workflow is simple enough to express cleanly in a skill. I’d reach for MCP when I need server-side guardrails, shared auth, or a service that would otherwise be awkward to script safely. That seems more honest than pretending one abstraction should win everywhere.
I’m a little skeptical of the “MCP is dead” headline — that feels deliberately spicy — but the underlying critique is fair. If anything, the more interesting takeaway is that Claude-native workflows are maturing: not just “connect everything,” but “load less, explain better, and keep the real operations surface where developers can inspect it.”

The bottom line: MCP is still useful, but this article makes a strong case that it should be the exception, not the default. For Claude Code builders, the real win is choosing the smallest reliable interface for the task — and sometimes that’s just bash, curl, and a well-written skill.

Reference: MCP is dead | Quandri Engineering