sammorrowdrums/MCP Server Diff

Diff MCP server public interfaces between versions

View on GitHub

Trust Signals

Scorecard Score
not yet scored
Maintenance Recency
Stale
License
None
namedescriptionrequireddefault
setup_nodeSet up Node.js environmentnofalse
node_versionNode.js version (default: 22)no22
setup_pythonSet up Python environmentnofalse
python_versionPython version (default: 3.11)no3.11
setup_goSet up Go environmentnofalse
go_versionGo version (default: read from go.mod)no""
setup_rustSet up Rust environmentnofalse
rust_toolchainRust toolchain (default: stable)nostable
setup_dotnetSet up .NET environmentnofalse
dotnet_version.NET version (default: 8.0.x)no8.0.x
install_commandCommand to install dependencies (optional if no install step needed)no""
build_commandCommand to build the MCP server (optional for interpreted languages)no""
start_commandCommand to start the MCP server (for stdio transport, or to start HTTP server)no""
transportTransport type: stdio or streamable-httpnostdio
server_urlServer URL for HTTP transport (e.g., http://localhost:3000/mcp)no""
configurationsJSON array of test configurations for multiple transports/scenarios. Each object supports: name, transport, start_command, args, server_url, headers, env_vars, custom_messages. For HTTP transport, use start_command to have the action manage server lifecycle: - start_command: Command to start the server (action spawns, probes, then kills it) - startup_wait_ms: Milliseconds to wait for server startup (default: 2000) Or use pre/post commands for manual control: - pre_test_command: Command to run before probing (e.g., start server in background) - pre_test_wait_ms: Milliseconds to wait after pre_test_command - post_test_command: Command to run after probing (e.g., kill server process) no""
custom_messagesJSON array of custom JSON-RPC messages to send. Each object: id (number), name (string), message (JSON-RPC object). Applied to all configurations unless overridden per-config.no""
headersHTTP headers to send with streamable-http requests. JSON object or newline-separated "Header: value" pairs. Applied to all HTTP configurations unless overridden per-config.no""
compare_refGit ref to compare against (auto-detects merge-base or previous tag if not set)no""
fail_on_errorFail the action if probe errors occur (not just API differences)notrue
fail_on_diffFail the action if API differences are detected (useful for release validation)nofalse
env_varsEnvironment variables (newline-separated KEY=VALUE pairs)no""
server_timeoutTimeout in seconds to wait for server responseno10
http_start_commandCommand to start a shared HTTP server for all HTTP transport configurations. When set, the server starts once before all HTTP tests and stops after they complete. This is more efficient than starting/stopping per-configuration. Per-config start_command is ignored when this is set. no""
http_startup_wait_msMilliseconds to wait for shared HTTP server to start (default: 2000)no2000
namedescription
statusTest status (passed, differences, or error)
report_pathPath to the diff report
json_report_pathPath to the JSON report
has_differencesWhether any differences were detected (true/false)
passed_countNumber of configurations that passed (no differences)
diff_countNumber of configurations with differences
total_configsTotal number of configurations tested