MCP.so
登录
C

Compare JSON MCP Server

@unitstack

基本信息

分类

开发工具

传输方式

stdio

作者

unitstack

提交者

unitstack

关于 Compare JSON MCP Server

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.

Compare JSON MCP Server 配置

使用下面的配置,将此服务器添加到你的 MCP 客户端。

{
  "mcpServers": {
    "compare-json": {
      "command": "npx",
      "args": [
        "@compare-json/cli@latest",
        "--mcp"
      ]
    }
  }
}

Compare JSON MCP Server 工具

1

Compare two JSON values and return differences. Supports various comparison options including comparisons case-insensitive comparisons, and numeric string handling.

概览

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_json tool with multiple input options (raw, string, file path).
  • Configurable array comparison: byIndex, lcs, or unordered.
  • Case‑insensitive key and value comparison toggles.
  • Numeric‑string equals number comparison option.
  • Returns an array of JSONValueDifference objects 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.

常见问题

1

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`.

2

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.

3

What array comparison strategies are available?

Three strategies: `byIndex` (default), `lcs` (longest common subsequence), and `unordered`. They are set via the `arrayCompareMethod` option.

4

Does Compare JSON support case‑insensitive comparison?

Yes. The `keyCaseInsensitive` and `valueCaseInsensitive` options (both default `false`) make key and value comparisons case‑insensitive.

5

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 服务器