Engineering Notes

MCP Is Dead; Long Live MCP — Why the CLI vs Protocol Debate Misses the Point

TV
Thiago Victorino
9 min read
MCP Is Dead; Long Live MCP — Why the CLI vs Protocol Debate Misses the Point

The backlash arrived on schedule.

After a year of breathless MCP adoption, the pendulum has swung. Influential voices now declare Model Context Protocol dead on arrival, arguing that plain CLI tools are simpler, cheaper in tokens, and more effective. Just pipe jq into curl and skip the protocol overhead.

They are not wrong. They are also not right. They are answering the wrong question.

Charles Chen’s recent analysis makes the distinction that the debate has been missing: individual usage looks different from organizational adoption. What works for a solo developer in a homogeneous environment does not hold for teams and organizations in heterogeneous ones.

The MCP vs CLI debate is not about protocols. It is about who controls the tools, who sees the telemetry, and who owns the governance layer.

Where CLIs Win

The CLI argument has legitimate technical merit.

Training data advantage. Tools like jq, curl, and git appear extensively in model training data. Agents already know how to use them. No schema loading, no tool discovery overhead, no context consumed by descriptions.

Chained extraction. Unix pipes let agents transform data progressively, discarding irrelevant context at each step. A grep | awk | sort chain can reduce megabytes to the three lines that matter.

Progressive disclosure. CLI --help output loads on demand. The agent discovers capabilities incrementally instead of ingesting an entire tool schema upfront.

For an individual developer running Claude Code or Cursor against a local codebase, CLIs are often the right choice. Less overhead, fewer moving parts, faster iteration.

This is not the scenario most organizations face.

The Distinction Nobody Is Making

The current debate conflates two fundamentally different MCP deployment models:

MCP over stdio runs locally, same machine, same process boundary. It is essentially a structured wrapper around local tools. For this use case, a CLI is simpler and the wrapper adds friction without proportional value.

MCP over HTTP runs remotely, centralized, shared across teams and environments. Chen calls this “an absolute game changer,” and the reasons are not about developer experience. They are about governance.

The entire CLI-vs-MCP debate has been conducted from the stdio perspective. That is like evaluating Kubernetes by running a single container on your laptop.

Five Governance Features Disguised as Protocol Features

1. Centralized Security

With CLI tools, every developer needs API keys, database credentials, and service tokens distributed to their local environment. Every laptop is an attack surface. Every departing employee is a credential rotation event.

MCP over HTTP centralizes authentication. OAuth replaces distributed secrets. The agent connects to the server; the server holds the credentials. Revocation is a single operation. Audit is a single log.

This is not a convenience feature. It is a security architecture decision.

2. Organization-Wide Telemetry

When tools run locally via CLI, the organization has no visibility into what agents are doing. Which tools produce useful output? Which generate hallucinations? Where do failures cluster? How much are agents actually being used?

MCP servers with OpenTelemetry answer all of these questions from a single instrumentation point. The telemetry exists because the traffic is centralized. No additional scaffolding required.

An organization cannot govern what it cannot observe.

3. Ephemeral Runtime Compatibility

GitHub Actions agents, CI/CD pipelines, cloud functions — these environments are ephemeral. Installing CLI tools, configuring environments, and managing dependencies in each runtime is engineering overhead that scales linearly with the number of environments.

An MCP server is a URL. The ephemeral agent connects, uses the tools, disconnects. No installation. No environment configuration. No dependency management.

4. Dynamic Content Delivery

MCP’s prompts and resources are features with no CLI equivalent. Prompts deliver standardized planning skills. Resources deliver documentation. Both update in real time without client synchronization.

Want every agent across every team to use the same incident response playbook? Update the MCP resource once. Every connected agent gets the current version on the next request. No git pulls, no version pinning, no drift.

This is the difference between distributing knowledge and centralizing it.

5. Standardized Tool Interfaces

We explored in MCP Design Patterns how server design determines agent effectiveness. The same principle applies at organizational scale: standardized tool interfaces mean standardized agent behavior.

CLIs have no interface contract beyond --help text. Each tool has its own conventions, its own output format, its own error handling patterns. An agent must learn each one individually.

MCP provides structured schemas, typed arguments, documented return values. The interface contract is machine-readable and enforceable. When the organization decides to change how a tool behaves, the change propagates through the schema, not through hope.

The Real Comparison

DimensionCLI ToolsMCP over HTTP
Token costLower for known toolsHigher initial schema load
Setup complexityPer-environmentOnce, centralized
Security modelDistributed secretsCentralized OAuth
TelemetryNone by defaultBuilt-in with OTel
Content updatesGit pull / redeployReal-time server-side
GovernanceManual, per-toolStructural, protocol-level
Best forIndividual developersTeams and organizations

The token savings of CLIs are real but modest — and they disappear when agents must parse custom OpenAPI schemas or navigate complex multi-tool workflows. The governance advantages of MCP are structural and compound over time.

The Amazon Signal

Amazon now requires senior engineers to sign off on AI-assisted code changes after a series of outages. This is the inevitable trajectory: organizations will need to operationalize and maintain the software systems their AI agents produce.

That operationalization requires visibility. Visibility requires telemetry. Telemetry requires centralization. Centralization is what MCP over HTTP provides.

The CLI approach gives the individual developer speed. The MCP approach gives the organization control. Both are valid. They serve different masters.

Not Dead. Differentiated.

MCP is not dead. It is being evaluated by people solving individual problems and found wanting for that use case. That evaluation is correct within its scope and irrelevant outside it.

The organizations that will succeed with AI agents are not the ones that save the most tokens per request. They are the ones that know what their agents are doing, can control how they do it, and can prove compliance when asked.

That requires a protocol. Not a pipe.


This essay builds on Charles Chen’s analysis of the MCP vs CLI debate (March 2026), the MCP specification for prompts and resources, and Ars Technica’s reporting on Amazon’s AI code review requirements.

Victorino Group helps organizations implement MCP with the governance layer that makes centralized tool delivery worth the protocol overhead. Let’s talk.

If this resonates, let's talk

We help companies implement AI without losing control.

Schedule a Conversation