Prototipo · Versión preliminar: todos los servidores del registro oficial, sincronizados cada 30 minutos. Las reseñas y las cuentas llegarán en una etapa posterior.
PopNx MCPServidores MCP para quienes usan IA · explicados con palabras sencillas

skimread

de avikchakraborty060-createversión 0.1.1i★ –iSe ejecuta en tu computadora
Nombre en el registroio.github.avikchakraborty060-create/skimread

Instalar

Resumen

Descripción del creador (original en inglés)

Lossless context guard for coding agents: command digests, file outlines, line-range reads.

Los tres pilares de PopNx MCP

Estos tres nunca se combinan en una sola puntuación: las opiniones, las mediciones y la popularidad son cosas distintas.

Qué puedes hacer con él

Todavía no escribimos un resumen sencillo para este. Abajo están los datos que leímos del registro.

  • Conexión: Se ejecuta en tu computadora
  • Transporte: stdio
  • Categoría: Herramientas para desarrolladores

Instalación

Elige la app de IA que usas y copia la configuración.

Antes de instalar

Necesitas

  • PyPIuv de Python instalado (para el comando uvx)

¿Qué app usas?

Elige tu app arriba. La recordamos, así que la próxima vez el botón dirá “Instalar en …”.

Abre Claude Desktop → Settings → Developer → Edit Config y pega esto en claude_desktop_config.json

{
  "mcpServers": {
    "skimread": {
      "command": "uvx",
      "args": [
        "skimread",
        "mcp"
      ]
    }
  }
}

Ejecuta esto en tu terminal

claude mcp add skimread -- uvx skimread mcp

Abrir en Cursor

O copia la configuración tú

Pégalo en .cursor/mcp.json de tu proyecto, o en ~/.cursor/mcp.json

{
  "mcpServers": {
    "skimread": {
      "command": "uvx",
      "args": [
        "skimread",
        "mcp"
      ]
    }
  }
}

Tu navegador te pide permiso para abrir la app; luego la app muestra la configuración y te pide confirmar. Los valores de las claves quedan vacíos para que los completes tú.

Abrir en VS Code

O copia la configuración tú

Pégalo en .vscode/mcp.json de tu proyecto

{
  "servers": {
    "skimread": {
      "type": "stdio",
      "command": "uvx",
      "args": [
        "skimread",
        "mcp"
      ]
    }
  }
}

Tu navegador te pide permiso para abrir la app; luego la app muestra la configuración y te pide confirmar. Los valores de las claves quedan vacíos para que los completes tú.

Este se ejecuta en tu computadora, y ChatGPT solo puede conectarse a servidores en internet. Elige otra app.

Tu elección se guarda en una cookie en este dispositivo; no necesitas cuenta.

Esta configuración se genera a partir de la ficha del creador en el registro. Si el README dice otra cosa, sigue el README.

Qué puede hacer

Se ejecuta en tu computadora; la lista de herramientas aparece en tu app de IA después de instalarlo.

Revisiones básicasi

Revisamos información que cualquiera puede ver; no hemos leído el código. Las revisiones que no aplican no se cuentan. · Revisado el 8 nov 2026

  • ✓ Superada

    El creador coincide con el repo

    El nombre en el registro se verificó con la cuenta de GitHub avikchakraborty060-create, dueña del repo

  • … Aún sin revisar

    Sigue en mantenimiento

    Todavía no hemos leído este repo en GitHub

  • … Aún sin revisar

    Tiene licencia

    Todavía no hemos leído este repo en GitHub

  • – No aplica

    El endpoint responde

    Este se ejecuta en tu computadora; no hay endpoint en internet

  • – No aplica

    Inicio de sesión con OAuth

    Se ejecuta en tu computadora y usa ajustes locales en su lugar

  • … Aún sin revisar

    Sin instrucciones ocultas en las descripciones de herramientas

    Se ejecuta en tu computadora; solo podemos leer listas de herramientas de endpoints en internet

Comparado con otros en Herramientas para desarrolladoresi

  • Más estrellas que el 0% de los otros 4923 servidores de esta categoría
  • Publicado en el registro más recientemente que el 67% de los otros 4923 servidores de esta categoría
  • Revisiones básicas iguales o mejores que el 100% de los otros 4923 servidores de esta categoría

Comparado con todos los servidores activos de esta categoría en el registro. Las estrellas solo cuentan cuando quien lo publica es dueño del repo.

Preguntas frecuentes

¿Es seguro skimread?

Superó 1 de 1 revisiones básicas aplicables. No hemos leído el código. Antes de agregar una clave o un token, revisa qué acceso pide el servidor y usa una clave que tenga solo los permisos que necesitas.

¿Qué claves o códigos necesita?

El registro no indica ninguna clave obligatoria, aunque algunos servidores te piden iniciar sesión la primera vez que los usas.

¿Se ejecuta en mi computadora o en la nube?

Se ejecuta en tu computadora. Tu app de IA lo inicia cuando hace falta, y los datos no pasan por los servidores del creador (a menos que el propio servidor llame a un servicio en línea).

¿Sigue en mantenimiento?

El repo de GitHub cambió por última vez –, y la última versión (0.1.1) llegó al registro hace 19 días.

¿Qué apps pueden usarlo?

Las apps compatibles con MCP, como Claude Desktop, Claude Code, Cursor y VS Code. También necesitas Python (uv) en tu computadora.

¿Qué puedo usar en su lugar?

En la misma categoría: GitHub, Desktop Commander, Cloudflare MCP

Alternativas

Servidores de la misma categoría hechos por otros creadores, ordenados por estrellas.

Cómo leer una tarjeta:★ Estrellas de GitHubiTres pilares: reseñas · revisiones · usoiActualizado = fecha en que se publicó la última versión en el registroi

GitHub

de github

Connect AI assistants to GitHub - manage repos, issues, PRs, and workflows through natural language.

Computadora o nube★ 34.245MITActualizado hace 5 días
Instalar

Desktop Commander

de wonderwhy-er

MCP server for terminal commands, file operations, and process management

Se ejecuta en tu computadora★ 10.225MITActualizado hace 17 días
Instalar

Cloudflare MCP

de cloudflare

Cloudflare MCP servers

Se ejecuta en la nube★ 4446Apache-2.0Actualizado hace 14 meses
Instalar

README del creador

Abrir el README

Copiado tal cual del repo del creador. PopNx MCP no lo ha revisado ni lo respalda. Se quitaron HTML, imágenes y scripts. Los enlaces llevan fuera de este sitio.

skimread — skim before you read

A lossless context guard for AI coding agents. Zero dependencies, runs entirely on your machine, MIT licensed. Works with Claude Code out of the box, and with any other agent (Codex, Cursor, Aider, Copilot, your own) through a CLI and an MCP server.

What is it?

When you use an AI coding agent, you pay for every token it reads. Most of that money goes to two things the agent does not actually need:

  1. Reading big files whole. The agent wants one function and reads all 2,000 lines of the file to find it. Next session it does it again.
  2. Reading noisy command output. pytest -v prints 1,500 PASSED lines to tell you about 2 failures. npm install prints 40 deprecation warnings. cargo build lists every crate it compiled.

skimread sits between the agent and those two sources and hands the agent a *skim* first:

  • For files: an outline instead of the file. When the agent is about to read a large file, skimread gives it a map of the file (functions, classes, headings, keys, each with its line range) and says "read only the slice you need". The agent then reads 60 lines instead of 2,000.
  • For commands: a digest instead of the dump. Noisy commands run through skimread. The agent sees the errors, the failing tests, the stack frames in *your* code, and the summary line. The 1,500 PASSED lines are folded into one line that says so.

The key word is lossless. Nothing is thrown away. Every command's full output is kept on your disk, and every digest ends with a handle (skimread show 42, skimread show 42 120-180, skimread show 42 --grep TypeError). Every outline tells the agent exactly which line range to read next. The agent is never stuck and never has to re-run a build to see what it missed.

Why not one of the existing output compressors?

Tools that compress shell output already exist (RTK, token-saver, condense). They share two limits. They cannot touch the agent's own file-reading tool, which is the bigger token sink. And they are lossy: when the compressor drops the one line the agent needed, the agent re-runs the command, and an independent benchmark found that this can cost *more* than not compressing at all. skimread guards file reads too, and keeps everything retrievable.

What it is not
  • Not a cloud service. No network calls, no accounts, no telemetry. ~/.skimread is the whole state.
  • Not an LLM. Everything is deterministic parsing and folding, so it runs in milliseconds and costs nothing.
  • Not a summariser that guesses. It never rewrites a line; it only hides lines it can name and count, and tells you how to get them back.

Numbers

Measured on real tool output (fixtures in tests/fixtures, reproduce with python bench/bench.py). Token counts are estimates (chars / 3.6).

Command outputlinestokens intokens outsaved
pytest -v (1,504 tests, 2 failing)154633,87647399%
vitest --reporter=verbose (579 tests, 3 failing)6537,75169891%
pytest (65 tests, 3 failing, 60 warnings)2943,45149686%
npm install (649 packages, 23 deprecation warnings)411,04820481%
cargo build (37 crates, 3 warnings)6155925455%
go test -v (1 fail, 1 panic)3530113754%
tsc (48 errors in 8 files)481,08762842%
cargo test (1 fail, backtrace)6871348732%
cargo build (2 errors)39408411-1%
vitest (13 files, 3 failing)76613628-2%

The last two rows are the point: when the output is already pure signal (a short build with two errors), skimread leaves it alone. Savings come from noise, never from hiding failures.

File readlinesfull read (tokens)outline (tokens)saved when the agent then reads a 60-line slice
skimread/outline.py5987,64847784%
skimread/formats.py4634,96156976%
skimread/cli.py3684,08635775%

A 4,063-line Go file (net/http/server.go, ~36k tokens) becomes a ~600-token map of structs and methods with line ranges. skimread stats shows what it has saved you so far, in tokens and dollars.

How to use

1. Install (30 seconds)

Needs Python 3.9 or newer, nothing else.

pipx install skimread          # recommended: isolated, on your PATH

or: uv tool install skimread

or, inside any Python environment: pip install skimread

skimread --version

Latest development version straight from GitHub: pipx install git+https://github.com/avikchakraborty060-create/The-top-innovation.

Everything skimread stores lives under ~/.skimread with owner-only permissions and is pruned after 7 days or 300 runs.

2. Claude Code: one command
skimread setup claude            # global: ~/.claude/settings.json

skimread setup claude --project # or per project: .claude/settings.json

Restart Claude Code. That is all. From then on:

  • When Claude tries to Read a file over 400 lines (or 16 KB) without a line range, it gets the outline and the instruction to read a range instead. A ranged read is always allowed. If Claude asks for the same whole file a second time in the session, it gets it, so it is never stuck.
  • When Claude runs a command known to be noisy (npm, pytest, cargo, go, tsc, docker, git diff, find, and about 100 others) the command is rewritten to run through skimread run. Claude sees the digest and the handle. The permission rule Bash( :*) is added so this causes no extra prompts.

This is what Claude sees instead of a 2,014-line file:

skimread: src/server.py is 2,014 lines (~20k tokens). Read only the part you need: call Read again

with offset and limit chosen from this outline. Any Read that sets offset or limit is allowed; ... Outline: 2,014 lines, ~20k tokens (python) 1-38 imports 12 import statements 41-118 class Config 44-58 def init(self, path: str) -> None 61-90 def load(self) -> dict 121-410 class Server(Base) 123-140 def init(self, cfg: Config) 142-229 def handle_request(self, req: Request) -> Response ...

And this is what Claude sees after pytest -v on a suite of 1,504 tests:

$ pytest -v test_many.py  ·  exit 1 in 1.2s

============================= test session starts ============================== (1502 passing/skipped tests hidden) test_many.py::test_some_fail[1] FAILED [ 99%] test_many.py::test_some_fail[3] FAILED [100%] =================================== FAILURES =================================== ______________________________ test_some_fail[1] _______________________________ ... E AssertionError: role mismatch for user 1 E assert 'dev' == 'ops' test_many.py:10: AssertionError =========================== short test summary info ============================ FAILED test_many.py::test_some_fail[1] - AssertionError: role mismatch for user 1 FAILED test_many.py::test_some_fail[3] - AssertionError: role mismatch for user 3 ======================== 2 failed, 1502 passed in 0.98s ======================== [skimread #42: 1546 lines, ~34k tok → 473. Full/slice/search: skimread show 42 [A-B | --grep RE]]

Tuning:

skimread setup claude --wrap all     # route every safe Bash command through skimread

skimread setup claude --wrap off # Read guard only, leave Bash alone skimread setup claude --uninstall # remove the hook and the permission rule skimread config read_threshold_lines 600 # guard only files longer than this (default 400) skimread config budget 4000 # digest size in characters (default 6000) skimread setup print # just print the settings.json snippet to paste yourself

Safety: the Bash wrapper never touches commands that change shell state (cd at the end, export, source), redirect to files, run in the background, look interactive, or are destructive or privileged (rm, sudo, git push, git commit, curl | sh, and so on). Those run exactly as Claude wrote them, under your normal permission rules. A leading cd dir && … is kept outside the wrapper so the working directory still changes.

3. Codex, Cursor, Aider, Copilot, or your own agent

Any agent that can run shell commands can use skimread through the CLI. Put this in the agent's rules file (AGENTS.md, .cursorrules, a system prompt); skimread setup agents prints a ready-made snippet:

skimread outline src/server.py           # map of the file with line ranges

skimread read src/server.py 142-229 # numbered slice skimread run -c "npm test" # digest + handle (shorthand: skimread npm test) skimread show 42 # full stored output skimread show 42 300-360 # slice skimread show 42 --grep "Error" -C 3 # search with context skimread list # recent runs

Agents that speak MCP can use it as a server instead. skimread mcp is a stdio MCP server with tools run, show, outline, read, list; skimread setup mcp prints the config block for mcpServers. Anything on stdin works too: cmd 2>&1 | skimread pipe --cmd "cmd".

4. See what it saved you
skimread stats                 # tokens and dollars saved, all time, by format

skimread stats --price 15 # use your model's input price per million tokens skimread stats --json

How it works

  1. Normalise. ANSI colours and cursor codes are stripped, \r progress bars resolve to their final state, backspaces are applied.
  2. Format-aware reduction. Reducers for pytest, jest/vitest/mocha, cargo, go, npm/yarn/pnpm/bun, pip/uv/poetry, docker, tsc, git diff, and file/listing commands drop only what carries no decision value: PASSED lines, Compiling lines, deprecation warnings (counted), stdlib stack frames. Everything else stays. Unknown tools get the generic path: progress noise removed, exact duplicates counted (line (x5)), runs of near-identical lines folded (… 847 similar lines (159-1005) …).
  3. Scoring and budget. Lines are scored (errors and stack frames high, summaries medium). If the reduced output still exceeds the budget, the head, the tail, and windows around the highest-scored lines are kept; every cut is replaced by … [768 lines omitted (45-812) — skimread show 42 45-812] ….
  4. Spool. The full normalised output is written to ~/.skimread/out/ .txt before the digest is produced, so the handle in the footer always works.
  5. Outline. Python via the ast module (exact signatures and ranges); JS/TS, Go, Rust, Java/Kotlin/C#/Swift, C/C++, PHP, CSS via declaration regexes plus brace matching; Ruby/Elixir/Lua via indentation; Markdown headings; JSON/YAML/TOML keys; CSV shape; log files (time span, error line numbers); Makefiles, shell functions, SQL statements. Huge files fold members into their parents and truncate with a note rather than pretending to be complete.

Honest limitations

  • Token counts are estimates (chars / 3.6), not tokenizer output. Ratios are what matter and they are unaffected.
  • Outlines for brace languages are regex-based. They are meant for navigation, not correctness; a weird formatting style can miss a symbol. Grep still works.
  • The Read guard costs one extra tool round-trip for files just over the threshold. The default (400 lines) is chosen so the outline plus a slice is still much cheaper than the file; raise it if your agent mostly needs whole files.
  • The Bash wrapper runs the command through bash -c in a child process. Shell functions and aliases defined in Claude Code's persistent shell are not visible to it (environment variables and the working directory are).
  • Only Claude C

Solo se muestra el principio; lee el resto en el repo

Pregunta a PopNx