What's Loaded

Muestra qué está consumiendo la ventana de contexto de tu agente antes de que comience la conversación: descripciones de habilidades clasificadas por costo de tokens, habilidades duplicadas, archivos de memoria y sus importaciones, y cada servidor MCP configurado.

Documentación

whats-loaded-mcp

npm License: MIT stcmain/whats-loaded-mcp MCP server

Tu ventana de contexto ya está medio gastada antes de que escribas. Un servidor MCP que muestra qué la está consumiendo: cada descripción de habilidad, cada archivo de memoria y su @imports oculto, cada servidor MCP configurado, ordenados por costo, con duplicados señalados.

Por qué

Las habilidades son baratas de instalar y permanentemente caras de mantener. El name y el description de una habilidad van al prompt del sistema de cada sesión, para siempre — solo el cuerpo se carga bajo demanda. Instala unos cientos y habrás hipotecado silenciosamente la mitad de tu ventana antes del primer mensaje.

Nada saca esto a la superficie. Lo notas como sesiones que se compactan antes de lo que solían, y no tienes idea de cuál de las cosas que instalaste hace seis meses es la responsable.

En la máquina donde se escribió esto:

# Context budget — cost before you type a single character

**~95,316 estimated tokens always loaded.**
For scale: ~47.7% of a 200K window, ~9.5% of a 1M window.

| Source                                       | Count |  Est. tokens |
|----------------------------------------------|------:|-------------:|
| Skill descriptions                           | 1,767 |       92,884 |
| Memory files (CLAUDE.md/AGENTS.md + imports) |     3 |        2,432 |
| MCP servers configured                       |    10 | not measured |
| **Total measurable**                         |       |   **95,316** |

> **79 duplicate skill names** are costing ~9,435 tokens.

79 nombres se instalaron más de una vez: la misma habilidad recogida de varias fuentes, como agent-browser apareciendo tres veces de tres autores. Pero un nombre compartido no siempre significa una copia redundante: en esa instalación solo 34 grupos eran byte-idénticos (~1,523 tokens genuinamente recuperables), mientras que 45 compartían nombre y diferían en contenido — trabajo diferente con la misma etiqueta, donde eliminar una copia pierde algo. duplicate_skills compara hashes de contenido y reporta esos dos grupos por separado, para que el consejo de limpieza sea seguro de aplicar en lugar de meramente impresionante.

Herramientas

HerramientaQué responde
context_budgetEl titular: cuánto se carga antes de que escribas, dividido por fuente. Empieza aquí
skill_costsHabilidades ordenadas por costo de tokens, para que recortes donde realmente paga
duplicate_skillsLa misma habilidad instalada más de una vez — normalmente puro desperdicio
memory_filesTamaños de CLAUDE.md/AGENTS.md y lo que sus líneas @import arrastran silenciosamente
mcp_serversCada servidor MCP configurado en tus clientes, y qué configuración lo declara

Instalación

Claude Desktop (un clic, sin terminal): descarga el último whats-loaded-mcp-<version>.dxt desde Releases y ábrelo con Claude Desktop (doble clic, o Configuración → Extensiones → Instalar extensión…). El servidor y sus dependencias vienen dentro del paquete — sin npm, sin instalación de Node.

Regístrate con Claude Code (disponible en cada sesión):

claude mcp add --scope user whats-loaded -- npx -y whats-loaded-mcp

O en cualquier configuración de cliente MCP:

{
  "mcpServers": {
    "whats-loaded": {
      "command": "npx",
      "args": ["-y", "whats-loaded-mcp"]
    }
  }
}
Desde el código fuente
git clone https://github.com/stcmain/whats-loaded-mcp.git
cd whats-loaded-mcp
npm install && npm run build
# then point your client at node /path/to/whats-loaded-mcp/dist/index.js

Publicado como whats-loaded-mcp en npm y como io.github.stcmain/whats-loaded-mcp en el Registro MCP.

Configuración

Una configuración opcional, y no requiere credenciales.

VariablePredeterminadoSignificado
WL_PROJECT_ROOTel directorio de trabajo del servidorDirectorio tratado como "el proyecto" para habilidades de ámbito de proyecto, archivos de memoria y .mcp.json.

Los ámbitos personal y de plugin se leen desde ~/.claude de cualquier manera. Vale la pena configurar esto cuando un cliente de escritorio lanza el servidor: el proceso hereda el directorio de trabajo de ese cliente, que rara vez es el proyecto sobre el que preguntas.

{
  "mcpServers": {
    "whats-loaded": {
      "command": "npx",
      "args": ["-y", "whats-loaded-mcp"],
      "env": { "WL_PROJECT_ROOT": "/path/to/the/project" }
    }
  }
}

Qué cuenta, y qué se niega a adivinar

Equivocarse en la dirección halagadora sería fácil, así que la contabilidad es deliberadamente conservadora:

  • Solo descripciones de habilidades. name + description es lo que se carga al inicio. El cuerpo de un SKILL.md se obtiene bajo demanda y no se cuenta, aunque sea 100× más grande.
  • Solo plugins habilitados. Las habilidades de plugins deshabilitados están en disco sin costar nada, y se reportan por separado en lugar de incluirse en el total.
  • Una versión por plugin. La caché de plugins guarda varias copias con hash de contenido del mismo plugin; solo se cuenta la activa. Contarlas todas inflaría el total e inventaría duplicados sobre los que no puedes actuar.
  • marketplaces/ nunca se cuenta. Ese árbol es un checkout de git del código fuente del marketplace, no contenido instalado.

Limitaciones honestas

  • Los conteos de tokens son estimaciones (~4 caracteres/token). Los conteos reales dependen del tokenizador; la prosa es más ligera, el código y el CJK son más densos. Trata los números como una clasificación y una escala aproximada, no como facturación. El tokenizador de Anthropic no es público, así que nada local puede hacer mejor que una estimación.
  • Las definiciones de herramientas MCP no se miden. Pueden ser una gran parte de tu contexto, pero medirlas significa lanzar cada servidor y enumerar sus herramientas. Este servidor no lanza nada, así que reporta el número de servidores y lo dice en lugar de adivinar.
  • Solo configuraciones JSON. Los clientes basados en TOML (Codex config.toml) no se analizan.
  • Específico del cliente. Construido alrededor de la estructura de Claude Code (~/.claude). El inventario MCP también lee configuraciones de Claude Desktop, Cursor, Windsurf y VS Code, pero la contabilidad de habilidades es el modelo de Claude Code.
  • Reporta; no edita. Nada se elimina, deshabilita o reescribe. Actuar sobre los hallazgos es tu decisión.

Notas de diseño / modelo de amenazas

La salida de este servidor va directamente al contexto de un modelo, así que el riesgo interesante no es lo que hace a tu máquina — es lo que entrega al modelo.

  • Sin procesos hijos. Sin red. Solo lee archivos. No hay exec, no hay shell, y no hay conexión saliente en ningún lugar del código.
  • Ninguna entrada del modelo se convierte en una ruta. Cada ruta se deriva de homedir() o cwd(). Los únicos parámetros controlados por el modelo son un entero limitado y una subcadena comparada en memoria contra nombres ya recopilados. El path traversal no es posible porque no hay construcción de rutas que recorrer.
  • Los contenidos de los archivos de memoria nunca se leen en el informe. CLAUDE.md contiene rutinariamente detalles operativos privados. Este servidor reporta el tamaño y el grafo de importación, nunca una línea de contenido.
  • Los valores de entorno MCP nunca se leen. Los archivos de configuración son donde la gente deja claves API en texto plano. Solo se emiten nombres de variables — nunca valores, ni siquiera enmascarados.
  • Los nombres y descripciones de habilidades se emiten, lo cual es una excepción deliberada: ya están en el contexto del modelo por definición, así que reportarlos no revela nada nuevo.
  • Trabajo acotado: recorridos de directorio con límite de profundidad, protección contra bucles de enlaces simbólicos mediante realpath, y un tope de tamaño de archivo.

Quién hace esto

Construido por Shift The Culture — dirigimos una empresa unipersonal con agentes de IA y publicamos las herramientas que nosotros mismos necesitábamos. Este servidor es gratuito y con licencia MIT, sin condiciones.

Tiene tres hermanos, todos también gratuitos y MIT:

  • whats-running-mcp — qué está realmente ejecutándose en la máquina ahora mismo, en lugar de lo que afirma una transcripción antigua.
  • whats-inherited-mcp — qué le dice a tu agente un checkout que no escribiste: archivos de instrucciones, hooks y los servidores MCP que declara.
  • whats-allowed-mcp — qué puede hacer tu agente sin preguntarte: reglas de permisos fusionadas, qué archivo de configuración gana, y las reglas que tu cliente acepta y luego ignora.

El resto de esas herramientas son de pago:

  • Agent Fleet Ops Kit ($29) — los otros modos de fallo de ejecutar tres o cuatro agentes en una máquina: dos sesiones editando el mismo checkout, un servidor de desarrollo que nadie posee (así que el agente prueba una aplicación diferente a la que edita), y servidores MCP filtrados de sesiones bloqueadas que mantienen puertos y RAM durante semanas. ¿Prefieres PayPal? El mismo kit en Payhip.
  • Agent Reliability Kit ($29) — un hook de Stop y dos CLIs que bloquean un turno cuando un agente afirma "hecho" contra un repo, URL o build que nunca se verificó realmente. ¿Prefieres PayPal? El mismo kit en Payhip.

El servidor anterior sigue siendo gratuito y MIT de cualquier manera — no tiene venta adicional, no tiene telemetría, y no depende de los kits de pago.

Patrocinadores

Este servidor es MIT y sigue siendo MIT. No hay edición pro, no hay telemetría, y nada se retiene de la versión gratuita. El patrocinio es cómo se paga el mantenimiento sin que nada de eso cambie.

Aún no hay patrocinadores — el primer espacio está abierto. Los patrocinadores corporativos obtienen su nombre o logo en esta sección, en los dos servidores hermanos, y en la página de patrocinadores. Niveles, exactamente qué es la colocación, y qué no compra explícitamente: https://shifttheculture.media/sponsor

Individuos: https://paypal.me/ShiftTheCultureLLC — cualquier cantidad, sin beneficios, sin nivel.

Licencia

MIT © Zachary Pampu