When does MCP make sense vs CLI?

Overall framing

  • Thread debates when to use Model Context Protocol (MCP) vs CLI + skills as the main tool interface for LLM agents.
  • Most agree both are just tool‑calling mechanisms; the real tradeoffs are around composability, security, auth, context cost, and who the end user is.

Arguments favoring CLI + skills

  • Excellent for developer‑centric, local agents (terminal IDEs, OpenClaw‑style): models already “know” common Unix tools, curl, jq, gh, etc.
  • Strong composability: pipes, filters, redirects, scripts, and chaining multiple tools is natural; MCP calls are typically non‑composable and single‑shot.
  • Easy debugging: humans can re‑run the exact command and see the same output.
  • No extra always‑on server or protocol to manage; can wrap REST/APIs with a thin CLI and describe it via skills/markdown.

Arguments favoring MCP

  • Better fit for non‑technical users in chat UIs: click‑to‑connect services (email, Jira, Notion, Sentry, calendars, design systems, Figma) with OAuth handled consistently.
  • Works when the agent has no shell or cannot install binaries (web/mobile agents, hosted backends, 3rd‑party platforms).
  • Provides a machine‑readable tool schema (args, types, read vs write) and centralized policy: easier to expose only safe, read‑only or limited tools.
  • Useful encapsulation unit in enterprise: can be turned into microservices, service‑mesh components, or internal “agent gateways”.

Token and context tradeoffs

  • Pro‑MCP view: single JSON‑RPC interface with explicit schemas can be token‑efficient and reduce hallucinated flags/arguments.
  • Anti‑MCP view: large tool specs (e.g., GitHub/Jira/Playwright) burn tens of thousands of tokens; multiple MCPs quickly exhaust context and bust prompt caches.
  • Skills + CLI can load instructions only when needed; some see that as strictly more efficient, others argue current MCP usage is just “held wrong” and could be fixed.

Security and governance

  • CLI critics: giving an LLM shell access, even in a container, complicates isolation and secrets handling; whitelisting commands robustly is hard.
  • MCP supporters: easier to define and enforce read/write boundaries, log calls, and avoid giving agents raw API keys; good fit for conservative enterprises.
  • Others counter that OS users, containers, and carefully designed CLIs can provide equivalent guardrails.

Adoption, UX, and hybrid patterns

  • Many note MCP server counts are rising, but some attribute this to trend‑chasing and marketing checkboxes.
  • Common pragmatic pattern: MCP for stateful, externally hosted, OAuth‑heavy services; CLI + skills for local files, build/test tools, data exploration, and scripting.
  • Several commenters predict the MCP vs CLI debate will fade as better context management, skills, and new protocols emerge.