MCP protocol conformance probe — checks any MCP server (stdio or WebSocket) against the spec. 14 check categories, 4 report formats (JSON/Markdown/HTML/JUnit), per-check timing, multi-server parallel probe, CI gate.
Dependencies
# Run against built-in fixture (default)
moon run cmd -- run
# Probe one or more servers in parallel
moon run cmd -- run --server "node my-mcp-server.js" --server "python server.py"
# Probe a WebSocket MCP server
moon run cmd -- run --server "ws://localhost:3000/mcp"
# Write reports to custom directory (default ./mcpconftest-report, "" disables)
moon run cmd -- run --server "node server.js" --report ./my-report
# Include JUnit XML output
moon run cmd -- run --junit
# List available check categories
moon run cmd -- list-checks
# Print version
moon run cmd -- versionmoon run cmd -- run --server "mcp-server-A" --server "mcp-server-B" --report ./report --junitbash scripts/ci.shsrc/lib/
types.mbt — CheckResult / Report types + constructors
types_test.mbt — in-package unit tests
session.mbt — stdio + WebSocket JSON-RPC session driver
checks.mbt — 14 conformance check categories
report.mbt — JSON / Markdown / HTML / JUnit rendering
probe.mbt — probe orchestration (fixture + target + parallel)
cmd/main.mbt — CLI entry: run / list-checks / version
tests/fixtures/ — deliberately partially-compliant MCP server (node)
scripts/ci.sh — CI gateInstall
Download zipMCP protocol conformance probe — checks any MCP server (stdio or WebSocket) against the spec. 14 check categories, 4 report formats (JSON/Markdown/HTML/JUnit), per-check timing, multi-server parallel probe, CI gate.
Dependencies