Is MCP good yet?

No

38% of the scoreboard. 15 of 40 cells. Yes at 80%.

Codex, Cursor, Claude Code, Grok, and OpenCode against the features that make MCP usable in production. Draft: cells are a first pass, not a verified audit.

Scoreboard

FeatureCodexCursorClaude CodeGrokOpenCode
Stateless spec

Protocol revision 2026-07-28. No initialize handshake, no session id. Each request carries version and capabilities.

PartialNoPartialNoNo
Code mode

The model writes code against MCP tools instead of stuffing every schema and intermediate result into context.

YesNoPartialNoNo
Dynamic tool loading

Native tool search or deferred schemas. The catalog is an index until the model hydrates a tool.

YesNoYesNoNo
Per-tool filter

The user can disable a server or a single tool without deleting the config.

YesYesYesNoPartial
tools/list pagination

The client drains nextCursor on tools/list so a large catalog is not truncated on the wire.

NoNoNoNoNo
MCP Apps

A tool result can render interactive UI in the client.

NoYesNoNoNo
In-client OAuth

Remote servers authenticate inside the client, not via a pasted token.

PartialYesYesNoNo
Approval policy

Something between prompt-every-call and yolo: allowlists, classifiers, or annotation-aware auto-run.

YesYesYesNoPartial

Timeline

  1. MCP announced

    2024-11-25

  2. Remote MCP, Streamable HTTP, OAuth

    2025-03-26

  3. Anthropic: code execution with MCP

    2025-11-04

  4. MCP Apps extension

    2026-01-26

  5. Spec 2026-07-28: stateless core

    2026-07-28

News

  1. MCP ships a stateless spec

    2026-07-28 · MCP blog

    Revision 2026-07-28 drops the initialize handshake and session id. Requests carry version and capabilities. Tasks and Apps move into the extensions framework.

  2. Claude Code defers MCP schemas until search hits them

    2026-04-01 · Claude Code docs

    Tool Search is native. When deferred definitions cross about 10% of the window, Claude Code withholds schemas and hydrates on demand.

  3. Cursor renders MCP Apps

    2026-02-01 · Cursor docs

    Cursor documents Tools, Prompts, Resources, Roots, Elicitation, and the MCP Apps extension. A tool can return interactive UI next to its result.

  4. Anthropic: stop stuffing MCP tools into context, write code instead

    2025-11-04 · Anthropic

    Present MCP servers as code APIs. The model loads the tools it needs and filters results in a sandbox. Cloudflare called the same idea Code Mode.