mcpField
J
json

json

Local
github.com/rog0xDeveloper Tools0Updated 32w ago

About json

json is an MCP server for AI agents and developers working with JSON, YAML, and CSV data. It combines schema validation and structured diffs with data transformations and format conversion.

Key features

  1. 01Validate JSON against JSON Schema
  2. 02Compare JSON objects with path-level diffs
  3. 03Pick, rename, flatten, and unflatten fields
  4. 04Convert CSV to JSON and JSON to CSV
  5. 05Convert between YAML and JSON

Use cases

  1. 01Check JSON payloads against a schema
  2. 02Review changes between JSON objects
  3. 03Reshape nested JSON data
  4. 04Convert tabular data between CSV and JSON
  5. 05Convert configuration data between YAML and JSON

MCP support

It exposes data validation, comparison, transformation, and conversion tools to MCP clients such as Claude Code and Claude Desktop.

Configuration

Local server config is the same for every client. Copy it into your client’s MCP config file.

mcp.json · Universal config
{
"mcpServers": {
"rog0x-json": {
"command": "npx",
"args": [
"-y",
"@rog0x/mcp-json-tools"
]
}
}
}
Run commandnpx -y @rog0x/mcp-json-tools

Local servers need a runtime on your machine (e.g. Node.js 18+). Config file locations differ by client; see your client’s docs.

Packages
npm@rog0x/mcp-json-tools1.0.1

Tools

7

Saved tool list · updated 3w ago

ParameterTypeRequiredDescription
datastringYesThe JSON data to validate (as a JSON string)
schemastringYesThe JSON Schema to validate against (as a JSON string)

Details

From the project README

mcp-json-tools

An MCP (Model Context Protocol) server that provides JSON and data manipulation tools for AI agents. Designed for use with Claude Code, Claude Desktop, and any MCP-compatible client.

Tools

ToolDescription
json_validateValidate JSON data against a JSON Schema, returning detailed errors with paths
json_diffCompare two JSON objects, showing additions, removals, and changes with paths
json_transformTransform JSON with pick, rename, flatten, and unflatten operations
csv_to_jsonConvert CSV text to a JSON array with configurable headers, delimiters, and type casting
json_to_csvConvert a JSON array of objects to CSV text
yaml_to_jsonConvert YAML text to JSON
json_to_yamlConvert JSON text to YAML

Installation

npm install
npm run build

Usage with Claude Code

claude mcp add json-tools -- node D:/products/mcp-servers/mcp-json-tools/dist/index.js

Usage with Claude Desktop

Add the following to your Claude Desktop configuration file:

Windows: %APPDATA%\Claude\claude_desktop_config.json macOS: ~/Library/Application Support/Claude/claude_desktop_config.json

{
  "mcpServers": {
    "json-tools": {
      "command": "node",
      "args": ["D:/products/mcp-servers/mcp-json-tools/dist/index.js"]
    }
  }
}

Tool Details

json_validate

Validate JSON data against a JSON Schema. Returns a valid boolean and an array of errors, each with the field path, message, and schema keyword that failed.

Parameters:

  • data (string) — JSON data to validate
  • schema (string) — JSON Schema to validate against
json_diff

Compare two JSON objects and produce a structured diff. Each difference includes the dot-notation path, the type of change (added, removed, or changed), and the old/new values.

Parameters:

  • original (string) — Original JSON object
  • modified (string) — Modified JSON object
json_transform

Apply transformations to JSON data. Supports four operations:

  • pick — Extract specific fields by dot-notation paths
  • rename — Rename top-level keys using a mapping object
  • flatten — Flatten nested objects into dot-separated keys
  • unflatten — Restore dot-separated keys into nested objects

Parameters:

  • data (string) — JSON data to transform
  • operation (string) — One of: pick, rename, flatten, unflatten
  • fields (string[]) — For pick: field paths to extract
  • mapping (object) — For rename: old-to-new key mapping
  • separator (string) — For flatten/unflatten: separator character (default: ".")
csv_to_json

Parse CSV text into a JSON array of objects.

Parameters:

  • csv (string) — CSV text to convert
  • hasHeaders (boolean) — Whether the first row is headers (default: true)
  • delimiter (string) — Column delimiter (default: ",")
  • castTypes (boolean) — Auto-cast numbers and booleans (default: false)
json_to_csv

Convert a JSON array of objects to CSV text. Headers are derived from the union of all object keys.

Parameters:

  • data (string) — JSON array to convert
  • delimiter (string) — Column delimiter (default: ",")
  • includeHeaders (boolean) — Include header row (default: true)
yaml_to_json / json_to_yaml

Convert between YAML and JSON formats.

Parameters:

  • yamlText / jsonText (string) — Text to convert
  • indent (number) — Indentation spaces (default: 2)

License

MIT

Comments

Markdown supported

New to MCP?

From what the protocol is to installing your first server, these answers cover most first questions.

An open protocol that defines how AI applications connect to external tools and data in a uniform way. Clients talk to the model; MCP servers provide tools, resources and prompt templates. They exchange standard messages, so one server can be reused by many clients.