Command Palette

Search for a command to run...

UnylyUnyly
Browse all

Json Tools

FreeMaintained

An MCP server that provides tools for JSON validation, diffing, and transformation operations such as flattening and renaming. It also enables data format conve

GitHubEmbed

About

An MCP server that provides tools for JSON validation, diffing, and transformation operations such as flattening and renaming. It also enables data format conversion between JSON, CSV, and YAML to streamline data processing for AI agents.

README

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

Tool Description
json_validate Validate JSON data against a JSON Schema, returning detailed errors with paths
json_diff Compare two JSON objects, showing additions, removals, and changes with paths
json_transform Transform JSON with pick, rename, flatten, and unflatten operations
csv_to_json Convert CSV text to a JSON array with configurable headers, delimiters, and type casting
json_to_csv Convert a JSON array of objects to CSV text
yaml_to_json Convert YAML text to JSON
json_to_yaml Convert 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

from github.com/rog0x/mcp-json-tools

Install Json Tools in Claude Desktop, Claude Code & Cursor

Recommended · one command, every IDE
unyly install mcp-json-tools

Installs into Claude Desktop, Claude Code, Cursor & VS Code — handles npx, uvx and build-from-source repos for you.

First time? Get the CLI: curl -fsSL https://unyly.org/install | sh

Or configure manually

Run in your terminal:

claude mcp add mcp-json-tools -- npx -y @rog0x/mcp-json-tools

Step-by-step: how to install Json Tools

FAQ

Is Json Tools MCP free?

Yes, Json Tools MCP is free — one-click install via Unyly at no cost.

Does Json Tools need an API key?

No, Json Tools runs without API keys or environment variables.

Is Json Tools hosted or self-hosted?

A hosted option is available: Unyly runs the server in the cloud, no local setup required.

How do I install Json Tools in Claude Desktop, Claude Code or Cursor?

Open Json Tools on unyly.org, pick your client tab (Claude Desktop, Claude Code, Cursor) and press Install — the config is generated automatically, no JSON editing.

Changes

Versions and requested access over time.

  • New version published
  • New version published

Related MCPs

Compare Json Tools with

Not sure what to pick?

Find your stack in 60 seconds

Author?

Embed badge for your README

Browse similar

All ai MCPs