MCP vs. API Explained
What MCP Is (According to the Discussion)
- Seen primarily as a protocol for dynamically loading tools into LLM-based applications at runtime, rather than a replacement for normal APIs.
- Under the hood, it’s mostly a JSON-RPC convention plus manifests, used by “hosts” (Claude Desktop, Cursor, etc.) to discover tools from “MCP servers” and expose them as model tools.
- Key value: users—not just developers—can add or swap capabilities while the app is running, analogous to browser extensions or an “App Store for agents.”
Perceived Use Cases and Real-World Integrations
- Concrete uses mentioned:
- Browser debugging tools from within Cursor (console/network logs, screenshots).
- Local search via searxng.
- Connecting memory apps or Unity to coding agents.
- Hugging Face Spaces access, image/audio services, dev‑workflow automation (Jira/Linear/Sentry/Notion/Slack, PR summaries).
- Several commenters tried the filesystem server and found it clunky or inaccurate; others “haven’t found anything useful yet.”
- Some view it as mainly the extension API for a few agent IDEs, not something app builders generally need.
Comparison to APIs, SDKs, and Other Protocols
- Frequently compared to: APIs/SDKs, OpenAPI/Swagger, SOAP/WSDL, HTML/HATEOAS, LSP, FTP, and various “one API to rule them all” attempts.
- Pro-MCP arguments:
- Standard “AI SDK” shared across hosts and models.
- Pre-trained pattern lowers token cost and error rate vs. having LLMs read arbitrary docs or auto-generate clients.
- Simpler, more constrained than typical public APIs; tuned to how LLMs actually use tools.
- Skeptical arguments:
- Feels like yet another API description layer; most of this could be done with OpenAPI + codegen or normal SDKs.
- If LLMs can’t reliably consume existing API docs, that undercuts claims of broad “intelligence.”
Design, Security, and UX Concerns
- Critiques of over-structure and complexity; fear it may be a “local minimum” that loses to something more web‑like and flexible.
- Current spec seen as weak on auth and odd in orchestration (clients spawning/managing servers).
- Discovery and UX for non-technical users (finding/adding servers, registries) are unresolved but active areas (registries, inspectors, hosting platforms emerging).
Critiques of the Article Itself
- Many found the article shallow: reused metaphors, vague explanations, suspected LLM-generated text, and missing important context (Anthropic origin, practical examples).
- Multiple readers called for concrete, data-backed examples and clearer differentiation from plain APIs.