Free · no signup · browser-local

MCP Configuration Diff with Redacted Credentials

Compare servers and fields in two MCP configs independent of JSON key order. Review added, removed and changed settings with sensitive values hidden by default.

Browse all tools →

Local document tools · no commands run · no endpoint requests

Compare MCP configurations

Before
After
Supported scope

Strict JSON only: 100 KB, depth 20, 5,000 nodes and 1–50 servers. stdio: command, args, env. Remote: url and string headers. Desktop uses local mcpServers; Cursor uses mcpServers and URL negotiation; VS Code uses servers with explicit type stdio/http.

Unknown fields (inputs, auth/oauth, envFile, cwd, sandbox, SSE type and others) block output. They may be valid client features. Cross-client variable expressions and numeric/null env values are blocked when semantics cannot be preserved. No connection or authentication is verified.

Conversion and merge exports retain your values and may contain credentials. Review them before sharing. The diff report masks values by default.

Changes update the preview locally

Comparison report

mcp-diff-redacted.json
Added0
Removed0
Changed1
Unchanged0

Default masking covers all env/header values, argument arrays and complete URLs, including path, userinfo, query and fragment. Names and commands remain visible. Secret changes still count as changes.

local-exampleChanged
$.argsChanged
Before: "[REDACTED]"
After: "[REDACTED]"
$.commandChanged
Before: "node"
After: "python"
$.env.MODEUnchanged
Before: "[REDACTED]"
After: "[REDACTED]"
$.transportUnchanged
Before: "stdio"
After: "stdio"

Copy and download remain redacted, even when the preview shows values.

Getting started

Select each configuration’s client, paste or import the before and after JSON, filter statuses and expand field changes. Export a redacted JSON report by default.

Before you use the result

This compares the documented subset locally, not connection health. Names and commands remain visible; env/header values, arguments and complete URLs are masked. Private preview and export require separate choices.

Try an example

Compare a node-to-python command change, one removed server and a token rotation without exposing credential values.

How it works

Object-key order is ignored while array order and actual secret changes are preserved. Client transport markers are normalized; Cursor URL negotiation remains distinct from explicit VS Code HTTP.

Frequently asked questions

Compare MCP servers and fields with stable Added, Removed, Changed and Unchanged results and private values masked by default.

How do I use MCP Config Diff?

Select each configuration’s client, paste or import the before and after JSON, filter statuses and expand field changes. Export a redacted JSON report by default.

Does this tool upload my data?

Inputs and files are processed in your browser. Page-view analytics do not contain your tool input.

What should I check before using the result?

This compares the documented subset locally, not connection health. Names and commands remain visible; env/header values, arguments and complete URLs are masked. Private preview and export require separate choices.