I still prefer MCP over skills
Overall framing
- Most commenters see Skills and MCP as complementary, not mutually exclusive.
- Underlying divide: local/CLI-centric agents vs. hosted/cloud agents with no shell access.
- A second, deeper debate: MCP vs “just use APIs/CLIs + skills/markdown”.
When to use Skills vs MCP
- Skills:
- Best for encoding static or slowly changing knowledge, workflows, institutional context, and “how to use tool X”.
- Good for local, developer-controlled environments where CLIs are already installed.
- Progressive disclosure (hierarchical skills, short front-matter) helps control context use.
- MCP:
- Best for giving agents stable, app-owned access to services and data, especially when you don’t control the runtime (web/mobile/chatbots).
- Useful for persistent, cross-session integrations (e.g., calendar, Jira, Notion, internal systems).
- Often treated as an “API for agents” or API-discovery layer.
CLI vs MCP vs API
- Many solo builders strongly favor CLI + Skills:
- Reuses existing tools, easy to debug and script, naturally composable via shell.
- Models are well trained on terminal usage and can discover CLIs via
--helpetc. - Avoids running extra servers; often cheaper in tokens and faster.
- MCP advocates counter:
- CLIs aren’t available in many hosted/locked-down environments.
- By the time you wrap CLIs with daemons, proxies, and auth, you’ve reinvented something MCP-like.
- MCP can sit on top of any API/daemon; it’s “just RPC/HTTP+JSON” with agent-friendly metadata.
Auth, security, and governance
- Pro-MCP points:
- Secrets can live in the MCP server, not the agent sandbox; agents never see tokens.
- Easier to enforce least-privilege, per-user scopes, and audit; good fit for enterprise chatbots.
- Remote MCP can act as a controlled “data firewall” between agents and sensitive systems.
- Skeptical views:
- Similar separation can be achieved with CLIs calling daemons or API gateways.
- Some existing MCPs expose full user privileges with weak scoping; real-world security is uneven.
Context, composability, and tooling quality
- Context bloat concerns for both MCP and Skills; mitigations:
- MCP tool search and dynamic tool updates, sub-agents, and summarization.
- Skills’ lazy loading and hierarchical design.
- Strong criticism that MCP tools don’t compose as naturally as CLIs; agents must shuttle data via context instead of Unix-like pipes—though some report success using subagents, caches, or MCP-CLI bridges.
- Multiple reports of flaky or poorly implemented MCP servers (e.g., Jira, timeouts, partial spec support), which colors perceptions.
- Broad expectation that both patterns will persist; choice is highly use-case and environment dependent.