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
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
| Herramienta | Qué responde |
|---|---|
context_budget | El titular: cuánto se carga antes de que escribas, dividido por fuente. Empieza aquí |
skill_costs | Habilidades ordenadas por costo de tokens, para que recortes donde realmente paga |
duplicate_skills | La misma habilidad instalada más de una vez — normalmente puro desperdicio |
memory_files | Tamaños de CLAUDE.md/AGENTS.md y lo que sus líneas @import arrastran silenciosamente |
mcp_servers | Cada 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.
| Variable | Predeterminado | Significado |
|---|---|---|
WL_PROJECT_ROOT | el directorio de trabajo del servidor | Directorio 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+descriptiones lo que se carga al inicio. El cuerpo de unSKILL.mdse 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()ocwd(). 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.mdcontiene 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