gitwtfhub

wtf is mcp-spec-check?

roee-tsur/mcp-spec-check — explained in plain English

Analysis updated 2026-05-18

14TypeScriptAudience · developerComplexity · 2/5LicenseSetup · easy

TL;DR

A command line tool that black-box probes a live MCP server to report whether it is ready for the 2026-07-28 Model Context Protocol spec update.

Mindmap

mindmap
  root((repo))
    What it does
      Probes live MCP servers
      Verdict ready or not
      Three required checks
    Tech stack
      TypeScript
      npx CLI
      CI reference servers
    Use cases
      Check server readiness
      Gate deploys in CI
      Audit registry servers
    Audience
      MCP server developers
      DevOps engineers

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

Why would anyone build with this?

REASON 1

Run it against your own MCP server URL to see if it is ready for the July 2026 spec update.

REASON 2

Add it as a CI step so deploys fail if your server regresses on required spec checks.

REASON 3

Audit third party MCP servers before depending on them by checking their readiness grade.

REASON 4

Compare probe results with the official conformance suite to double check migration status.

What's in the stack?

TypeScriptNode.jsnpx

How it stacks up

roee-tsur/mcp-spec-check0xbebis/hyperpayalfredxw/nova
Stars141414
LanguageTypeScriptTypeScriptTypeScript
Setup difficultyeasyhardmoderate
Complexity2/55/53/5
Audiencedeveloperdeveloperwriter

Figures from each repo's GitHub metadata at analysis time.

How do you spin it up?

Difficulty · easy Time to first run · 5min
Use freely for any purpose, including commercial use, as long as you keep the copyright notice.

Wtf does this do

mcp-spec-check is a command line tool that checks whether a live MCP server is ready for the 2026-07-28 update to the Model Context Protocol spec, the largest revision since the protocol launched. You run it against any server URL and it tells you, in about 30 seconds, whether that server has moved to the new stateless way of handling connections or is still relying on features the new spec removes, like the old handshake and session identifiers. The tool works as a black box: it sends read only probe requests to your server's public endpoint and does not need access to your source code. Nothing is installed on the server and nothing is stored beyond the report you receive. The main verdict, ready or not ready, is decided by three required checks: whether the server supports the new discovery method, whether it includes the new routing headers on every request, and whether it can run without being pinned to a single session, which matters for servers sitting behind load balancers. Five additional checks are optional and only shown as warnings, so they cannot on their own cause a server to be marked not ready. If a check gives an unclear answer, the tool marks it inconclusive rather than guessing. The author ran the tool against nearly all 7,850 servers listed in the official MCP registry in mid July 2026 and found that fewer than one in ten were ready, with the full results published in the repository's docs folder. To make sure the checks themselves are trustworthy, the project runs two reference servers, one on the old spec and one on the new release candidate, in continuous integration on every build, and compares its verdicts against the official conformance test suite as well. You can run it with npx and no installation, get output as plain text or JSON for scripts, pass authentication headers or bearer tokens for private servers, and set a custom timeout. Exit codes are designed for use in CI pipelines: zero means ready, one means at least one check failed, and two means the tool could not test the server at all. The project is written in TypeScript, has zero runtime dependencies, and is released under the MIT License.

Yoink these prompts

Prompt 1
Run npx mcp-spec-check on my MCP server URL and explain any failing checks in plain language.
Prompt 2
Help me add mcp-spec-check as a CI step that fails the build if my server is not ready for the 2026-07-28 spec.
Prompt 3
Explain what the discover, routing-headers, and session-independence checks require me to change in my MCP server code.
Prompt 4
Show me how to run mcp-spec-check against an authenticated MCP server using a bearer token.
Prompt 5
Interpret this mcp-spec-check --json output and tell me what to fix first.

Frequently asked questions

wtf is mcp-spec-check?

A command line tool that black-box probes a live MCP server to report whether it is ready for the 2026-07-28 Model Context Protocol spec update.

What language is mcp-spec-check written in?

Mainly TypeScript. The stack also includes TypeScript, Node.js, npx.

What license does mcp-spec-check use?

Use freely for any purpose, including commercial use, as long as you keep the copyright notice.

How hard is mcp-spec-check to set up?

Setup difficulty is rated easy, with roughly 5min to a first successful run.

Who is mcp-spec-check for?

Mainly developer.

View the repo → Decode another repo

This repo across BitVibe Labs

Don't trust strangers blindly. Verify against the repo.