MCP Is Losing to the 50-Year-Old CLI, and Even Anthropic Agrees
Chasing protocol standards like MCP adds integration overhead that most AI workflows don't need. The entire Unix toolchain is already a battle-tested, zero-configuration API that any LLM can drive today, which means teams can skip months of MCP server maintenance and get straight to automation.
MCP was designed as a universal translator for AI agents, but its complexity — three-way handshakes, JSON-RPC encoding, and state-machine debugging — has driven developers back to the Unix pipe. CLI tools like git, npm, docker, and kubectl already speak the only protocol AI needs: text streams over stdin/stdout. The comparison across development cost, debugging, reliability, composability, and maintenance cost is lopsided: CLI wins every dimension. Even Anthropic's own Claude Code, along with Cursor, Windsurf, and OpenAI Codex CLI, default to subprocess calls rather than MCP integrations. The practical upshot is immediate: any tool with a CLI becomes a native AI tool without a single line of adapter code. MCP isn't dead, but it's shrinking from a would-be universal standard into a niche protocol for bidirectional real-time interactions, while /bin/sh remains the real universal interface.
Complexity is the real adoption killer: MCP's design is technically complete but operationally punishing, which explains the flight to simplicity.
The Unix philosophy of 'do one thing well' and compose with pipes turns out to be a better fit for LLM-driven tool use than a purpose-built RPC protocol.
Protocols that require every tool to be rewritten as a server will always lose to protocols that treat existing tools as already compatible.
Anthropic building MCP while its own flagship product sidesteps it is a signal that the protocol solves a problem most developers don't actually have.
CLI's reliability comes from 50 years of unchanged text-stream contracts; MCP's fragility comes from rapid iteration that breaks integrations on every SDK update.
The shift from MCP to CLI mirrors the broader industry pattern where 'dumb' interfaces outlast 'smart' ones because they impose fewer assumptions.