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

mcp-reap

v0.1.0

Published

Detecta y limpia procesos huerfanos dejados por herramientas de codificacion con IA (Claude Code, Cursor, Codex, Aider, Gemini CLI).

Downloads

49

Readme

mcp-reap

Detecta y limpia los procesos huérfanos que dejan las herramientas de codificación con IA. Funciona en Windows, macOS y Linux, y con Claude Code, Cursor, Codex, Aider y Gemini CLI — no solo con una.

npx mcp-reap scan     # lista los procesos huérfanos (solo lectura)
npx mcp-reap clean    # muestra qué mataría (dry-run por defecto)
npx mcp-reap clean --yes   # los mata de verdad

El problema

Las herramientas de codificación con IA lanzan servidores MCP y subagentes como procesos hijos. Cuando la sesión termina —sobre todo si termina mal: cierras la terminal, se cuelga, el sistema entra en suspensión— esos hijos no reciben la señal de cierre y quedan huérfanos: siguen vivos, consumiendo memoria, sin nada que los limpie.

No es un caso raro. Es un problema documentado y abierto que afecta a mucha gente:

  • Una sesión dejó 172 procesos MCP huérfanos consumiendo más de 1 GB de RAM, cada uno de ellos ~44 MB. (claude-code#40667)
  • Un caso más extremo: 12 sesiones acumularon 308 procesos y 111 GB, hasta provocar un kernel panic. (claude-code#45880)
  • Servidores MCP dejando procesos de ~84 MB que se acumulan sesión tras sesión. (context7#2542)
  • El mismo patrón aparece con servidores MCP de Postgres, Lark, context7 y con subagentes — no es cosa de una sola herramienta.

Estos procesos no se van solos. Hay que encontrarlos y matarlos a mano — y saber cuáles son huérfanos de verdad y cuáles no.

Qué hace mcp-reap

  • Detecta procesos huérfanos de herramientas de IA en Windows, macOS y Linux, distinguiéndolos de los procesos legítimos que siguen en uso.
  • Limpia solo los que has confirmado, con salvaguardas pensadas para no matar nunca lo que no debe.

Seguridad primero

Esta herramienta mata procesos. Está construida asumiendo que un error puede costar caro, así que:

  • Dry-run por defecto. clean sin --yes solo te muestra qué haría. Nada muere sin que lo confirmes.
  • Revalidación anti-PID-reciclado. Justo antes de matar, vuelve a comprobar que el PID sigue siendo el mismo proceso huérfano que detectó — comparando su marca de tiempo de arranque, no solo que el número exista. Los sistemas reciclan los PIDs: sin esta comprobación, podrías matar un proceso nuevo y legítimo que heredó el número de uno que ya murió. Esta es la salvaguarda más importante de todas.
  • Lista blanca configurable. Protege los procesos que quieras, aunque coincidan con una firma conocida. Un config corrupto o un patrón mal escrito nunca tumban la herramienta ni desprotegen en silencio: se avisa y se sigue de forma segura.
  • Terminación con gracia. Pide primero un cierre ordenado (SIGTERM en Unix, taskkill en Windows), espera, y solo fuerza (SIGKILL / taskkill /F) si el proceso no responde a tiempo.
  • Registro de auditoría. Cada proceso que se mata queda registrado.
  • Cero dependencias. Usa solo lo que trae cada sistema operativo. Menos superficie de ataque, nada que instalar de terceros.

Instalación

# Uso puntual, sin instalar
npx mcp-reap scan

# Instalación global
npm install -g mcp-reap
mcp-reap scan

Uso

mcp-reap scan                    # lista huérfanos detectados
mcp-reap scan --json             # lo mismo, en JSON

mcp-reap clean                   # dry-run: muestra qué mataría
mcp-reap clean --yes             # mata de verdad
mcp-reap clean --yes --timeout=5 # espera 5s tras el cierre suave antes de forzar

mcp-reap init                    # crea ~/.mzg/config.json para tu lista blanca

Proteger procesos (lista blanca)

mcp-reap init crea un fichero de config donde puedes añadir patrones. Cualquier proceso cuyo nombre o línea de comandos coincida con un patrón nunca se matará:

{
  "whitelist": ["postgres", "com\\.docker", "mi-servidor-critico"]
}

Comparación honesta con otras herramientas

Si trabajas solo con Claude Code, en macOS o Linux, y quieres limpieza automática enganchada a tu shell, cc-reaper es una herramienta más completa para ese caso — merece la pena mirarla.

mcp-reap es para ti si:

  • Trabajas en Windows (las alternativas actuales solo cubren macOS/Linux).
  • Usas más de una herramienta de IA (Cursor, Codex, Aider, Gemini CLI), no solo Claude Code.
  • Prefieres una herramienta que no se engancha a tu sistema — un npx puntual cuando lo necesitas, sin hooks ni instaladores que modifiquen tu shell.

Estado

Primera versión pública. El núcleo (detección, limpieza segura, lista blanca, soporte multiplataforma) está cubierto por tests y verificado a mano en Windows. Los informes de fallos y las ideas son bienvenidos — abre un issue.

Licencia

MIT