studiomeyer-io avatar

MCP Protocol Conformance

studiomeyer-io/mcp-protocol-conformance

A conformance test harness that validates your MCP server against the spec before you ship it. Run it as a CLI to check JSON-RPC 2.0 compliance, protocol version handshakes, OAuth 2.1 PKCE flows, tool schema validity, and capability advertisement accuracy across stdio and HTTP transports. It covers three spec versions (2024-11-05 through 2025-06-18) and exports both pass/fail reports and breaking-change diffs between releases. You can also run it as an MCP server itself, exposing 12 tools that let Claude validate other servers interactively. Built by StudioMeyer as the foundation layer for their MCP Factory builds, where every server runs through this harness before publishing.

tools
12
transport
STDIO
last updated
Nov 1, 2026

Tools

12 tools

Public tool metadata for what this MCP can expose to an agent.

runJsonRpcComplianceJSON-RPC 2.0 error-code matrix + response-envelope (result/error mutual exclusivity)

JSON-RPC 2.0 error-code matrix + response-envelope (result/error mutual exclusivity)

No parameter schema in public metadata yet.

runSpecVersionAssertionVerify advertised protocolVersion

Verify advertised protocolVersion

No parameter schema in public metadata yet.

runTransportSuiteTransport-layer ping + session-id

Transport-layer ping + session-id

No parameter schema in public metadata yet.

runOauthPkceFlowOAuth 2.1 PKCE S256 (mock-AS or real-tenant)

OAuth 2.1 PKCE S256 (mock-AS or real-tenant)

No parameter schema in public metadata yet.

runToolSchemaValidationinputSchema (+ 2025-11-25 outputSchema / title) is valid JSON-Schema

inputSchema (+ 2025-11-25 outputSchema / title) is valid JSON-Schema

No parameter schema in public metadata yet.

runCapabilityIntrospectioninitialize.capabilities matches behaviour (+ 2025-11-25 tasks)

initialize.capabilities matches behaviour (+ 2025-11-25 tasks)

No parameter schema in public metadata yet.

runRoundtripSmokeOne tools/call per advertised tool

One tools/call per advertised tool

No parameter schema in public metadata yet.

runAnnotationsAuditreadOnlyHint / destructiveHint hygiene

readOnlyHint / destructiveHint hygiene

No parameter schema in public metadata yet.

runFullSuiteAll suites + summary

All suites + summary

No parameter schema in public metadata yet.

generateReportRender JUnit / JSON / terminal

Render JUnit / JSON / terminal

No parameter schema in public metadata yet.

compareManifestsDiff two tool manifests

Diff two tool manifests

No parameter schema in public metadata yet.

assertNoBreakingChangesDiff two FullReports

Diff two FullReports

No parameter schema in public metadata yet.

Sponsors

Readme

Part of the StudioMeyer MCP Stack — Built in Mallorca 🌴 · ⭐ if you use it

mcp-protocol-conformance


View the full README on GitHub

Details

Repository
github.com/studiomeyer-io/mcp-protocol-conformance
Category
Data & Analytics
Package
mcp-protocol-conformance
Transport
STDIO
Registry
MCP registry, active

More from studiomeyer-io

Related Data & Analytics MCP servers

View all
1jakeyoung1 avatarVerisjakeyoung1/verisProvenance-first web + SEC EDGAR data for AI agents: every fact carries its verifiable source.0stars
2joshuasprow avatarDecode VINjoshuasprow/nitrovinDecode one VIN (vehicle identification number) offline against NHTSA's vPIC data0stars
3junct-bot avatarBinance Mcpjunct-bot/binance-mcpBinance - 340 tools for market data, order books, and trading pairs0stars
4junct-bot avatarBlockscout Mcpjunct-bot/blockscout-mcpBlockscout - 56 tools for data, metrics, and on-chain analytics0stars
5junct-bot avatarCoingecko Mcpjunct-bot/coingecko-mcpCoingecko - 36 tools for data, metrics, and on-chain analytics0stars
6junct-bot avatarUniswap Mcpjunct-bot/uniswap-mcpUniswap - 17 tools for swap quotes, liquidity pools, and trading data0stars