Free tool

MCP Spec Compliance Check

Which revision of the Model Context Protocol does your server actually negotiate? Pick the one you care about.

Works with streamable HTTP and SSE endpoints, for example https://mcp.example.com/mcp
This server needs authentication
Used for this one request and never stored.

Working is not the same as sellable

Once the transport is right, the remaining problem is that nobody can see what your server does. MCP Showcase turns the same URL into a live playground with documentation for every tool.

How it works

link
Pick a revision

The current one, the previous one, or the original.

play_circle
Paste your server URL

We run a real initialize handshake against it.

checklist
Compare what it negotiates

Against the revision you picked, with the transport and tool list alongside.

Three revisions worth checking against

MCP revisions are dated rather than numbered, and client and server negotiate a shared one during the initialize handshake. Pick the revision you care about and see what your server actually settles on.

  • 2025-06-18 — the current revision, and what newer clients expect.
  • 2025-03-26 — the previous one, still widely deployed.
  • 2024-11-05 — the original HTTP-era revision, worth checking if you are maintaining something old.

The revision is usually not your problem

Worth saying plainly, because it saves time: negotiation exists precisely so that a client and a server on different revisions can still talk. Most reported "compliance" failures turn out to be transport mismatches — a client trying streamable HTTP against a server that only speaks the older HTTP+SSE transport, which fails whatever revision they would have agreed on.

Check the transport first with the streamable HTTP tester or the SSE tester, then come back here.

Related tools

The transport is not the hard part

Once a client can reach your server, the remaining problem is that nobody can tell what it does. A tool list is not a demonstration, and a prospect will not install a client to find out. MCP Showcase points at the same URL and produces a live playground with generated documentation for every tool, so evaluating your server takes a click.

Frequently asked questions

Revisions are dated rather than numbered, and client and server negotiate a shared one during the initialize handshake. What matters in practice is the revision the two ends agree on, not the one either was built against.

Whatever your SDK currently supports, kept up to date. Sitting several revisions behind is how a server gradually stops working with newer clients, usually without any clear error to point at.

They changed together in practice: the move to streamable HTTP accompanied the newer revisions, and transport mismatches cause far more real-world failures than revision mismatches do.

Rarely the core — tools, resources and prompts are stable. Differences show up in capability negotiation, authorization and transport details, which is where an older server and a newer client tend to talk past each other.

The MCP Server Tester runs the full handshake and reports the negotiated revision, the transport and the tool list as one pass/fail checklist.

More free MCP tools