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
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
This server cannot be installed
hybrid server
The server is able to function both locally and remotely, depending on the configuration or use case.
Creates compact skeleton representations of large JSON files by preserving structure while truncating string values and deduplicating arrays, helping users understand JSON structure without processing the full data payload.
Related MCP Servers
- AsecurityAlicenseAqualityThis server converts webpages into clean, structured Markdown optimized for language model consumption, removing unnecessary content and supporting JavaScript rendering.Last updated -110JavaScriptMIT License
- AsecurityAlicenseAqualityEnables AI agents to break down complex tasks into manageable pieces using a structured JSON format with task tracking, context preservation, and progress monitoring capabilities.Last updated -153635JavaScriptMIT License
- -securityFlicense-qualityExtracts components from Figma designs and transforms them into standardized JSON format for easy consumption by AI models and tools for interface reconstruction.Last updated -TypeScript
- AsecurityAlicenseAqualityA Model Context Protocol server that transforms text into structured JSON data using templates with placeholders.Last updated -21TypeScriptMIT License