JJ

jgravelle/jdatamunch-mcp

Developer tools

Эта страница переведена автоматически. Технические детали смотрите в оригинале. Открыть оригинал

83 stars 20 forks Качество 64 Тренд 29NOASSERTION

jgravelle/jdatamunch-mcp - кандидат на сервер MCP, импортированный из https://github.com/jgravelle/jdatamunch-mcp.

Обзор

jgravelle/jdatamunch-mcp - кандидат на сервер MCP, импортированный из https://github.com/jgravelle/jdatamunch-mcp.

Обзор (машинный перевод)

jDataMunch - это MCP-сервер для агентов кодирования и аналитиков, который отвечает на вопросы о файлах CSV, Excel, Parquet и JSONL, не вставляя строки в окно контекста.

Один раз индексируйте набор данных, а затем извлекайте профили столбцов, фильтрованные строки, агрегации на стороне сервера и перекрестные наборы данных, поэтому файл с миллионом строк стоит тысячи токенов вместо миллионов.

Установить Quickstart Бенчмарки Коммерческое лицензирование

** Бесплатно для личного пользования.** Коммерческое использование требует платной лицензии — условия ниже.

Почему именно jDataMunch?

** Проблема.** По умолчанию способ, которым агент исследует электронную таблицу, заключается в вставке ее в подсказку. 255 МБ CSV с миллионом строк стоит примерно **111 миллионов токенов ** таким образом, и модели все еще приходится рассуждать через миллион строк, чтобы ответить «какие столбцы здесь?»

** Механизм.** jDataMunch профилирует файл один раз — столбцы, типы, кардинальность, нулевые ставки, дистрибутивы — и хранит его локально. Запросы затем запускаются *против данных *, а не против копии в подсказке: фильтры, агрегации и соединения выполняются на стороне сервера и возвращают только результаты.

** Результат.** На вопросы ориентации отвечают из профиля.

Эта страница переведена автоматически. Технические детали смотрите в оригинале.

README

Показан фрагмент оригинального README. Открыть оригинал.

jDataMunch MCP: Tabular Data Retrieval for AI Agents

jDataMunch is an MCP server for coding agents and analysts that answers questions about CSV, Excel, Parquet, and JSONL files without pasting the rows into the context window.

Index a dataset once, then retrieve column profiles, filtered rows, server-side aggregations, and cross-dataset joins — so a million-row file costs thousands of tokens instead of millions.

Install · Quickstart · Benchmarks · Commercial licensing

Free for personal use. Commercial use requires a paid license — terms below.


Why jDataMunch?

The problem. The default way an agent explores a spreadsheet is to paste it into the prompt. A 255 MB CSV with a million rows costs roughly 111 million tokens that way, and the model still has to reason through a million rows to answer “what columns are in here?”

The mechanism. jDataMunch profiles the file once — columns, types, cardinality, null rates, distributions — and stores that locally. Queries then run against the data, not against a copy of it in the prompt: filters, aggregations, and joins execute server-side and return only results.

The outcome. Orientation questions are answered from the profile. Row-level questions return matching rows. The raw file never enters the context window.


Evidence

Measured on a real public dataset, not estimated. Full harness and per-query results in benchmarks/.

Corpus: LAPD crime records — 1,004,894 rows, 28 columns, 255 MB Baseline: 111,028,360 tokens to paste the raw file describe_dataset: ~3,849 tokens — a 25,333× reduction Methodology & harness · Full results

Task Without jDataMunch With jDataMunch Reduction
Understand a dataset’s shape Paste 111M tokens describe_dataset → ~3,849 tokens ~25,000×
Schema + one column deep-dive Paste 111M tokens describe_dataset + describe_column → ~4,400 tokens ~25,000×
Filter to matching rows Load all 1M rows get_rows with filters → matching rows only ~99%+
Count by category Return all rows, aggregate in the model aggregate(group_by=[...]) → 21 rows ~99.9%
Открыть полный README на GitHub

Установка

This server does not publish a one-line install command.

Open the repository installation guide Новичок в MCP? Начните с руководства на mcpskill.org →