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"