Module: McpDiff
- Defined in:
- lib/mcp_diff.rb,
lib/mcp_diff/cli.rb,
lib/mcp_diff/client.rb,
lib/mcp_diff/config.rb,
lib/mcp_diff/render.rb,
lib/mcp_diff/version.rb,
lib/mcp_diff/core/diff.rb,
lib/mcp_diff/core/rule.rb,
lib/mcp_diff/core/rules.rb,
lib/mcp_diff/core/classify.rb,
lib/mcp_diff/core/canonical.rb,
lib/mcp_diff/core/normalize.rb,
lib/mcp_diff/core/schema_diff.rb
Overview
mcp-diff — a lockfile + CI gate for an MCP server's contract (Ruby port).
Module layout mirrors the TS package boundaries so the "core is pure (zero I/O)" architecture rule survives the port:
McpDiff::Core — normalize → diff → classify + the rule catalog. Pure.
McpDiff::Client — capture over the official `mcp` gem (the ONLY I/O to servers).
McpDiff::Cli — init/snapshot/check/update/diff/explain, exit codes 0/1/2.
Defined Under Namespace
Modules: Cli, Client, Config, Core, Render
Constant Summary collapse
- VERSION =
"0.1.0"