Structura JSON Diff
Developer utility for comparing two strict JSON documents.
Should I use this
Quality & Safety
Based on automated analysis of tool definitions and protocol compliance.
Context Cost
This is the approximate number of tokens consumed each time the server's tools are loaded into a model's context. Higher counts reduce the attention available for other tasks.
Install
One-Click Install
Add this to your `claude_desktop_config.json` file:
{
"mcpServers": {
"json-diff": {
"url": "https://json-diff.zovo.one/mcp"
}
}
}Remote endpoints
https://json-diff.zovo.one/mcpstreamable-httpWhat it can do
Tool inventory
Tools (1)
🟢compare_json(before, after)
Use this when you want to compare two JSON documents, find changed JSON paths, or distinguish type changes from value changes. Ignores object key order, preserves array order, and compares decimal numbers without float rounding. Limits: 20,000 characters per document, depth 64, 4,000 values, 500 differences. Does not compare source code, YAML, JSON5, or duplicate-key documents.
Input Schema
{
"type": "object",
"properties": {
"before": {
"type": "string",
"minLength": 1,
"maxLength": 20000,
"description": "Strict JSON before the change, e.g. {\"count\":1,\"enabled\":true}. Do not include passwords or secrets."
},
"after": {
"type": "string",
"minLength": 1,
"maxLength": 20000,
"description": "Strict JSON after the change, e.g. {\"count\":2,\"enabled\":\"true\"}."
}
},
"required": [
"before",
"after"
],
"$schema": "http://json-schema.org/draft-07/schema#"
}Output Schema
{
"type": "object",
"properties": {
"equal": {
"type": "boolean"
},
"change_count": {
"type": "number"
},
"counts": {
"type": "object",
"properties": {
"added": {
"type": "number"
},
"removed": {
"type": "number"
},
"type_changed": {
"type": "number"
},
"value_changed": {
"type": "number"
}
},
"required": [
"added",
"removed",
"type_changed",
"value_changed"
],
"additionalProperties": false
},
"preview": {
"type": "array",
"items": {
"type": "object",
"properties": {
"path": {
"type": "string"
},
"kind": {
"type": "string"
},
"before_type": {
"type": "string"
},
"after_type": {
"type": "string"
},
"before": {
"type": "string"
},
"after": {
"type": "string"
}
},
"required": [
"path",
"kind"
],
"additionalProperties": false
}
},
"preview_note": {
"type": "string"
},
"downloads": {
"type": "object",
"properties": {
"report": {
"type": "string"
}
},
"required": [
"report"
],
"additionalProperties": false
}
},
"required": [
"equal",
"change_count",
"counts",
"preview",
"preview_note",
"downloads"
],
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false
}Community
Evidence