npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

@gongrzhe/server-data-wrangler

v1.0.0

Published

CSV/JSON Data Wrangler MCP App Server with interactive table, type detection, sorting, filtering, and statistics

Downloads

60

Readme

Data Wrangler MCP Server

Interactive CSV/JSON data explorer with column type detection, sorting, filtering, and summary statistics.

Features

  • Auto Format Detection - Automatically detects CSV or JSON format with fallback parsing
  • Intelligent Type Detection - Identifies column types (number, string, date, boolean) with 80% threshold matching
  • Advanced Filtering - Filter data by equality, comparison (gt/lt), text matching (contains/startsWith)
  • Column Statistics - Compute unique counts, null counts, min/max values, mean, median, and top value frequencies
  • Interactive UI - Browse parsed data in a responsive table with sortable columns
  • Batch Analytics - Get comprehensive statistics for any column including distribution analysis

Installation

npm install @gongrzhe/server-data-wrangler

Usage

As a CLI

npx @gongrzhe/server-data-wrangler

Claude Desktop Configuration

Add this to your claude_desktop_config.json:

{
  "mcpServers": {
    "data-wrangler": {
      "command": "npx",
      "args": ["-y", "@gongrzhe/server-data-wrangler"]
    }
  }
}

Claude Code Configuration

claude mcp add data-wrangler -- npx -y @gongrzhe/server-data-wrangler

Tools

parse-data

Parses CSV or JSON data with auto-detection of column types (number, string, date, boolean). Returns structured table data with statistics.

Input:

  • data (string): The raw CSV or JSON data to parse
  • format (optional): Data format - "csv", "json", or "auto" (default: "auto")

Output:

  • columns: Array of column definitions with name, detected type, and null count
  • rows: Array of objects representing data rows
  • rowCount: Total number of rows parsed
  • stats: Statistical summary for each column

filter-data

Applies a filter to the last parsed dataset. Supports equality, comparison, contains, and startsWith operators.

Input:

  • column (string): Column name to filter on
  • operator (string): Filter operator - "eq", "neq", "gt", "lt", "contains", "startsWith"
  • value (string): Value to compare against

Output:

  • Filtered dataset with updated row count and statistics

get-column-stats

Returns detailed statistics for a specific column including unique count, nulls, min/max, mean, median, and top values.

Input:

  • column (string): Column name to get statistics for

Output:

  • column: Column name
  • type: Detected column type
  • uniqueCount: Number of unique non-null values
  • nullCount: Number of null/empty values
  • min/max: Minimum and maximum values
  • mean/median: Statistical averages (numeric columns only)
  • topValues: Array of most frequent values with their counts

Example Prompt

Parse this CSV data:

name,age,salary
Alice,32,125000
Bob,28,85000
Carol,45,155000

Then filter for employees with salary > 100000 and show me the statistics for the age column.

License

MIT