C
ChaoBro

Anthropic Engineer Reveals: Most People Are Using MCP Wrong

Anthropic Engineer Reveals: Most People Are Using MCP Wrong

Core Point

An Anthropic engineer pointed out in the community: most people are only scratching the surface of MCP.

Most developers’ understanding of MCP stops at:

“Connect an MCP Server → Call a function → Get a result”

This “tool-calling” pattern is just the shallowest layer of MCP’s capabilities. MCP’s true value goes far beyond this.

MCP’s Three-Layer Capability Model

Layer 1: Tool Calling (Where Most People Stop)

Agent → MCP Server → Call Tool → Return Result

This is how 90% of developers currently use MCP. Connect an MCP Server, call a function, get a result. Useful, but far from enough.

Layer 2: Resource Subscription and Streaming

MCP supports the concept of Resources, not just Tools:

  • Static Resources: Files, database records, configuration information
  • Dynamic Resources: Real-time data streams, logs, monitoring metrics
  • Resource Subscriptions: Agents can subscribe to resource changes instead of querying each time

This means agents don’t need to poll repeatedly — they passively receive updates, which is critical for long-running agent scenarios.

Layer 3: Context Management and Dynamic Discovery

MCP’s deeper capabilities:

  • Prompt Injection: MCP Servers can inject system-level prompts into agents, informing them of available capabilities and usage constraints
  • Dynamic Discovery: Agents dynamically discover new tools and capabilities at runtime, rather than pre-defining them
  • Multi-Server Coordination: Multiple MCP Servers can share context and resources

Overlooked High-Value Usage Patterns

Usage PatternCurrent AdoptionValue Level
Basic Tool Calling90%+Basic
Resource Streaming Subscription~15%High
Dynamic Tool Discovery~10%Extremely High
Multi-Server Context Sharing~5%Extremely High
Prompt Injection and Self-Description~20%High

Practical Example: MCP Is Not Just “Check the Weather”

Suppose you have a database query MCP Server:

Basic Usage: Agent calls query_database function, passes SQL, returns results.

Advanced Usage:

  1. MCP Server injects prompts informing the agent about database schema, indexes, and query limits
  2. Agent subscribes to change events on specific tables, automatically notified when data updates
  3. MCP Server automatically selects optimal execution strategy based on query complexity
  4. Multiple MCP Servers share query cache to avoid redundant computation

Action Recommendations

  • Existing MCP users: Check whether your MCP Server has Resources and Prompts enabled, not just Tools
  • MCP Server developers: Consider adding resource subscription capabilities so agents can “wait passively” instead of “poll actively”
  • Agent framework users: Follow OpenClaw, Hermes, and other frameworks’ support for MCP resource subscription and dynamic discovery
  • Architecture designers: Treat MCP as the universal communication layer between agents and external systems, not just a simple function calling interface

Summary

MCP is evolving from a “tool-calling protocol” to an “agent-system communication infrastructure.” Understanding and adopting its deeper capabilities early will build a significant advantage in agent application architecture.