Enables running the MCP server directly from the GitHub repository without installation using the uvx command.
JSON Skeleton MCP Server
A lightweight MCP (Model Context Protocol) server that creates compact "skeleton" representations of large JSON files, helping you understand JSON structure without the full data payload.
Features
Lightweight JSON Skeleton: Preserves structure with truncated string values
Configurable String Length: Customize max string length (default: 200 chars)
Type-Only Mode: Ultra-compact output showing only data types
Smart Array Deduplication: Keeps only unique DTO structures in arrays
Efficient Processing: Handles massive JSON files that exceed AI model context limits
Related MCP server: JSON MCP Server
Installation
Quick Start with uvx (Recommended)
You can run the MCP server directly without installation using uvx:
Traditional Installation
Clone this repository:
Create a virtual environment and install:
Usage
As MCP Server in Claude Desktop
Add to your Claude Desktop configuration:
Using uvx (Recommended):
Using local installation:
Available Tool
json_skeleton
Creates a lightweight skeleton of a JSON file with the following parameters:
file_path(required): Path to the JSON file to processmax_length(optional, default: 200): Maximum length for string valuestype_only(optional, default: false): Return only value types instead of values (most compact output)
Example 1: Basic Usage
Example 2: Custom String Length
Example 3: Type-Only Mode (Most Compact)
Programmatic Usage
How It Works
Array Deduplication
The tool intelligently deduplicates array items by comparing their DTO (Data Transfer Object) structure:
For primitive arrays: Keeps up to 3 unique values
For object arrays: Keeps one example of each unique structure
Structure comparison is based on keys and value types, not actual values
In type-only mode: Shows only the type of the first array element
Value Processing
Normal Mode: Strings longer than max_length are truncated with "...(truncated)" suffix
Type-Only Mode: All values replaced with their type names (str, int, float, bool, null)
Numbers, booleans, and nulls are preserved as-is in normal mode
Use Cases
Understanding API Responses: Quickly grasp the structure of large API responses without processing megabytes of data
Documentation: Generate structure examples for API documentation
Development: Work with data structure without handling large payloads
Token Optimization: Reduce token usage when working with AI models
Schema Discovery: Use type-only mode to understand data types in complex JSON structures
Testing
Run the test scripts to see the tool in action:
Requirements
Python 3.10+
MCP library
License
MIT License