
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 toolsPublic 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
Details
- Repository
- github.com/studiomeyer-io/mcp-protocol-conformance
- Category
- Data & Analytics
- Package
mcp-protocol-conformance- Transport
- STDIO
- Registry
- MCP registry, active