06-reference

indydevdan ditching mcp servers

Sat Apr 18 2026 20:00:00 GMT-0400 (Eastern Daylight Time) ·reference ·source: IndyDevDan YouTube ·by IndyDevDan
indydevdanmcpcli-firstscriptsskillsprogressive-disclosureprompt-engineeringcontext-engineeringcore-fourclaude-codelock-intool-discoveryagentic-engineeringcontext-budgetraw-code-as-tools

IndyDevDan — Why are top engineers DITCHING MCP Servers? (3 PROVEN Solutions)

Why this is in the vault

Dan’s November 10 video is the practitioner-side counterpoint to the “everything-is-a-skill” reflex: a structured tradeoff analysis of when MCP, CLI, scripts, and skills each win — and when they each lose. It’s vault-worthy because:

  1. It quantifies a context-budget claim that has been hand-wavy. A “small” MCP server burns 10K tokens before the agent does anything. Stack 2-3 and 20%+ of context is gone. RDCO runs many MCP servers (Notion, Gmail, Calendar, Discord, iMessage, Playwright, qmd, monarch, ElevenLabs, Vercel, Firebase, Figma, Canva, Slack, xMCP, Xcode, claude-in-chrome). The implicit assumption — “MCP cost is fine, we have a million-token window” — has not been measured. Dan’s framing makes it cheap to measure and easy to act on.
  2. It introduces “raw code as tools” as a vocabulary the vault didn’t have. The pattern of priming an agent with a prime prompt that points to a readme + CLI is concretely better than the current “let me search for the right MCP tool” reflex for one-off ingestion work. Dan’s 25-line prime prompt template is directly portable to RDCO skills.
  3. It explicitly names skills as Claude-ecosystem lock-in. This is a load-bearing observation that the standing “skills over commands” RDCO memory glosses over. Dan’s recommendation framework — when to use what — gives RDCO a defensible answer to “why didn’t you ship this as a skill?” instead of having to defend the default.

Core argument

Use raw code as tools by default. Reach for MCP when you don’t own the integration; reach for skills only when context preservation is the binding constraint.

The four approaches:

MCPCLIScriptsSkills
Auto-invokeyesno (slash-command first)no (slash-command first)yes
Context costhigh (loaded on boot)medium (prime-prompt loaded)low (progressive disclosure)lowest (progressive disclosure)
Customizabilitylow (unless you own server)fullfullfull
Portabilitylowmediumhighest (single file)high (single dir)
Lock-innone (open standard)nonenoneClaude ecosystem
Engineering investmentlow if externalmediummediummedium

The “prime” prompt pattern for CLI/scripts: a 25-line slash command that reads a readme + the CLI source, learns the tools by reading their --help, and forbids reading any other code. This gets you 80% of MCP’s value at 5-10% of the context cost.

Dan’s recommendation framework — for accessing EXTERNAL tools (you don’t own):

For accessing NEW tools (you’re building):

The composition pattern Dan endorses: build CLI first → if you need MCP later, the wrapper is one decorator over each CLI command. You get interoperability for free.

The most underweighted line: “Even before context comes prompt engineering. This is still THE critical skill for engineers in 2025 and beyond.” Dan is pushing back against the “context engineering” hype cycle by reminding us that the prompt is what decides what enters context in the first place.

Mapping against Ray Data Co

Open follow-ups