Why MCP Beats Skills for AI Service Integration

The author argues that the Model Context Protocol (MCP) is a more pragmatic and portable architectural choice than 'Skills' for connecting LLMs to external services. While Skills are excellent for providing contextual knowledge, they often rely on local CLIs that fail to work in web-based environments. A hybrid approach using MCP for service execution and Skills for instructional guidance offers the most seamless and secure user experience.
Key Points
- MCP provides a robust API abstraction that allows for remote usage, sandboxing, and secure authentication without local CLI dependencies.
- Skills that require local CLIs are 'dead on arrival' for web-based LLM platforms and create fragmented ecosystems with poor secret management.
- Skills are best suited for 'pure knowledge' tasks, such as standardizing workflows, teaching business jargon, or explaining how to use existing system tools.
- The author proposes a 'Connectors vs. Manuals' framework, where MCP handles the service connection and Skills provide the instructional context.
- Standardized interfaces like MCP are essential for a seamless AI ecosystem, preventing a regression into a landscape of hacky, manual integrations.
Sentiment
The community is notably divided but leans skeptical of MCP's value proposition for experienced developers with CLI access. While MCP advocates make strong arguments about security, cross-platform compatibility, and non-technical user accessibility, the loudest voices argue that skilled developers can achieve the same results with simpler approaches. There is growing recognition that MCP and skills are complementary rather than competing, but this nuanced view often gets drowned out by more polarized takes. The discussion has a somewhat tribal quality, with commenters frequently talking past each other due to different assumptions about the target user and deployment context.
In Agreement
- MCP provides essential security boundaries by keeping credentials out of the agent's environment, preventing exfiltration even if the agent is compromised
- MCP works in non-CLI environments like web-based chat interfaces where skills referencing CLI tools are useless
- Service providers maintaining their own MCP servers prevents skill files from drifting out of sync with evolving APIs
- MCP now supports progressive disclosure via tool_search and dynamic tool updates, addressing previous context bloat concerns
- OAuth and authentication handling is significantly simpler through MCP than through manual CLI wrapper approaches
- MCP enables non-technical users to integrate external tools through natural language without needing CLI expertise
Opposed
- LLMs already understand CLIs from training data and naturally prefer them over MCP, making CLI-based skills more effective with less context overhead
- CLI tools compose naturally via pipes, scripts, and file redirection, while MCP lacks native composability and requires workarounds like sub-agents or sandboxed interpreters
- The MCP spec is bloated with unused features like UI definitions and resource types, solving a problem that APIs and documentation already solved
- Building custom tools with direct API wiring gives developers full control, eliminates dependency on third-party MCP server maintenance, and avoids the overhead of the MCP protocol
- Many anti-MCP workflows (bash wrappers around curl with auth handling) achieve the same security isolation that MCP claims as a differentiator
- MCP adds an unnecessary abstraction layer on top of existing APIs — it's a second, jankier API in front of your API
- The antirez approach of building purpose-specific tools and documenting them in markdown files is more aligned with how LLMs actually work best