Compare JSON
@unitstack
关于 Compare JSON
A lightweight, dependency-free MCP for deep comparison of JSON values. Detects additions, deletions, type changes, and value changes between two JSON structures with fine-grained control over comparison behavior.
基本信息
配置
使用下面的配置,将此服务器添加到你的 MCP 客户端。
{
"mcpServers": {
"compare-json": {
"command": "npx",
"args": [
"@compare-json/cli@latest",
"--mcp"
]
}
}
}工具
未检测到工具
工具是从 README 中自动提取的。维护者可以在 ## Tools 标题下列出工具,即可填充这部分内容。
概览
What is Compare JSON?
Compare JSON is an MCP server that exposes a JSON comparison engine as a tool for AI assistants, enabling them to compare two JSON values and retrieve detailed, structured differences.
How to use Compare JSON?
Start the server by running compare-json --mcp from a global install or npx @compare-json/cli --mcp. It communicates over stdio. Add the provided configuration to your MCP client (e.g., mcp.json) to register the compare-json server.
Key features of Compare JSON
compare_jsontool with multiple input options (raw, string, file path).- Configurable array comparison:
byIndex,lcs, orunordered. - Case‑insensitive key and value comparison toggles.
- Numeric‑string equals number comparison option.
- Returns an array of
JSONValueDifferenceobjects with path and diff type.
Use cases of Compare JSON
- AI assistants comparing two JSON configurations or API payloads.
- Detecting differences between expected and actual JSON responses.
- Validating JSON data changes across versions or environments.
FAQ from Compare JSON
What output does the compare_json tool return?
It returns an array of JSONValueDifference objects, each containing pathSegments, pathString, pathBelongsTo, and diffType. The same data is also echoed as JSON text in content[0].text.
How can I provide the JSON values to compare?
For each side (base and contrast) you can provide the JSON as an already‑parsed value (baseJSON, contrastJSON), as a stringified value (baseJSONString, contrastJSONString), or as a file path (baseJSONFilePath, contrastJSONFilePath). At least one method per side is required; if multiple are given, file path takes precedence, then string, then raw value.
What array comparison strategies are available?
Three strategies: byIndex (default), lcs (longest common subsequence), and unordered. They are set via the arrayCompareMethod option.
Does Compare JSON support case‑insensitive comparison?
Yes. The keyCaseInsensitive and valueCaseInsensitive options (both default false) make key and value comparisons case‑insensitive.
How do I start and configure the MCP server?
Run compare-json --mcp or npx @compare-json/cli --mcp. In your MCP client config, add a server entry with command npx and args ["@compare-json/cli@latest", "--mcp"]. The server communicates over stdio with no additional transport or auth setup required.
开发工具 分类下的更多 MCP 服务器
MCP-Bridge
SecretiveShellA middleware to provide an openAI compatible endpoint that can call MCP tools
Golf
golf-mcpProduction-Ready MCP Server Framework • Build, deploy & scale secure AI agent infrastructure • Includes Auth, Observability, Debugger, Telemetry & Runtime • Run real-world MCPs powering AI Agents
Grafana MCP server
grafanaMCP server for Grafana
Code Index MCP
johnhuang316A Model Context Protocol (MCP) server that helps large language models index, search, and analyze code repositories with minimal setup
Hello World MCP Server (Reference Extension)
anthropicsDesktop Extensions: One-click local MCP server installation in desktop apps
评论