/ Directorio / Playground / Context Mode
● Comunidad mksglu ⚡ Instantáneo

Context Mode

por mksglu · mksglu/context-mode

Sandboxea la salida de herramientas y persiste el estado de sesión en SQLite — 98% menos desperdicio de tokens, sin más amnesia por compactación.

Context Mode resuelve el problema de «el LLM olvidó lo que estaba haciendo» de dos maneras. Primero, las herramientas sandbox capturan datos crudos fuera de la ventana de contexto (instantánea de playwright: 56 KB → indexada, el agente busca lo que necesita). Segundo, un registro de eventos SQLite por sesión sobrevive a la compactación — el modelo retoma exactamente donde lo dejó. Disponible como plugin + MCP para 12 plataformas.

Por qué usarlo

Características clave

Demo en vivo

Cómo se ve en la práctica

context-mode-mcp.replay ▶ listo
0/0

Instalar

Elige tu cliente

~/Library/Application Support/Claude/claude_desktop_config.json  · Windows: %APPDATA%\Claude\claude_desktop_config.json
{
  "mcpServers": {
    "context-mode-mcp": {
      "command": "npx",
      "args": [
        "-y",
        "context-mode"
      ]
    }
  }
}

Abre Claude Desktop → Settings → Developer → Edit Config. Reinicia después de guardar.

~/.cursor/mcp.json · .cursor/mcp.json
{
  "mcpServers": {
    "context-mode-mcp": {
      "command": "npx",
      "args": [
        "-y",
        "context-mode"
      ]
    }
  }
}

Cursor usa el mismo esquema mcpServers que Claude Desktop. La configuración del proyecto prevalece sobre la global.

VS Code → Cline → MCP Servers → Edit
{
  "mcpServers": {
    "context-mode-mcp": {
      "command": "npx",
      "args": [
        "-y",
        "context-mode"
      ]
    }
  }
}

Haz clic en el icono MCP Servers de la barra lateral de Cline y luego en "Edit Configuration".

~/.codeium/windsurf/mcp_config.json
{
  "mcpServers": {
    "context-mode-mcp": {
      "command": "npx",
      "args": [
        "-y",
        "context-mode"
      ]
    }
  }
}

Mismo formato que Claude Desktop. Reinicia Windsurf para aplicar.

~/.continue/config.json
{
  "mcpServers": [
    {
      "name": "context-mode-mcp",
      "command": "npx",
      "args": [
        "-y",
        "context-mode"
      ]
    }
  ]
}

Continue usa un array de objetos de servidor en lugar de un mapa.

~/.config/zed/settings.json
{
  "context_servers": {
    "context-mode-mcp": {
      "command": {
        "path": "npx",
        "args": [
          "-y",
          "context-mode"
        ]
      }
    }
  }
}

Añádelo a context_servers. Zed recarga en caliente al guardar.

claude mcp add context-mode-mcp -- npx -y context-mode

Un solo comando. Verifica con claude mcp list. Quita con claude mcp remove.

Casos de uso

Usos del mundo real: Context Mode

Dejar de desperdiciar contexto en la salida bruta de herramientas

👤 Usuarios intensivos de Claude Code que llegan a la compactación a mitad de sesión ⏱ ~15 min intermediate

Cuándo usarlo: Sientes que tu agente «olvida» después de 30 minutos y quemas dinero en relecturas.

Requisitos previos
  • Claude Code v1.0.33+brew upgrade claude-code o npm update -g @anthropic-ai/claude-code
Flujo
  1. Instalar
    /plugin marketplace add mksglu/context-mode
    /plugin install context-mode@context-mode✓ Copiado
    → El plugin registra hooks + 6 herramientas sandbox
  2. Verificar
    /context-mode:ctx-doctor✓ Copiado
    → All checks [x]
  3. Usar con normalidad
    Now do a big task that would normally blow context — e.g. analyze all .log files under /var/log✓ Copiado
    → Se usa ctx_execute en lugar de Read directo; la salida se indexa, no se vuelca
  4. Comprobar ahorros
    /context-mode:ctx-stats✓ Copiado
    → Ratio de reducción por herramienta reportado

Resultado: La misma tarea, 10 veces más larga antes de compactar, y el agente recuerda.

Errores comunes
  • Otros MCPs evitan el enrutamiento — Pasa sus llamadas de herramienta a través de ctx_batch_execute para una contabilidad consistente
Combinar con: serena

Reanudar una tarea larga sin interrupciones tras la compactación del modelo

👤 Desarrolladores en sesiones de agente de varias horas ⏱ ~5 min beginner

Cuándo usarlo: Tu tarea es demasiado grande para caber en una sola ventana de contexto.

Flujo
  1. Iniciar con --continue
    [CLI flag] claude --continue✓ Copiado
    → SQLite de la sesión anterior cargado
  2. Observar
    What did I last ask you about? What tasks are in progress?✓ Copiado
    → Resumen preciso del índice FTS5, sin alucinaciones

Resultado: Un flujo de trabajo genuinamente reanudable.

Errores comunes
  • Olvidar --continue inicia desde cero — La persistencia requiere --continue; su ausencia implica un inicio deliberadamente fresco

Combinaciones

Combínalo con otros MCPs para multiplicar por 10

context-mode-mcp + serena

Serena para la navegación semántica de código, context-mode para mantener su salida fuera del contexto

Use serena for the lookup, ctx_execute to post-process the results.✓ Copiado
context-mode-mcp + playwright

La salida de instantáneas de página queda en el sandbox

Snapshot the page via playwright, let context-mode hold it — search it instead of dumping.✓ Copiado

Herramientas

Lo que expone este MCP

HerramientaEntradasCuándo llamarCoste
ctx_execute code: str (js/python) Ejecutar un script para procesar datos; emitir solo lo necesario free
ctx_batch_execute ops: [{tool, args}] Envolver múltiples llamadas de herramienta a través del sandbox free
ctx_index content: str, tags?: [] Almacenar datos para recuperación posterior free
ctx_search query: str Recuperar del índice de sesión free
ctx_fetch_and_index url: str Obtener una URL, mantenerla fuera del contexto pero con búsqueda disponible free
ctx_stats none Ver cuánto contexto se ahorró free

Coste y límites

Lo que cuesta ejecutarlo

Cuota de API
Local
Tokens por llamada
Reducción drástica — citada en un 98% en sesiones reales
Monetario
Gratuito (licencia ELv2)
Consejo
Cuanto más larga la sesión, mayor el beneficio — úsalo en tareas largas

Seguridad

Permisos, secretos, alcance

Almacenamiento de credenciales: SQLite de sesión en ~/.context-mode/
Salida de datos: Ninguno

Resolución de problemas

Errores comunes y soluciones

ctx-doctor muestra hooks faltantes

Reinicia Claude Code completamente tras la instalación; los hooks se registran al arrancar

Verificar: Re-run /context-mode:ctx-doctor
El sandbox no ejecuta código

Falta el runtime de Node/Python. El doctor te indica cuál. Instálalo con brew/asdf.

La búsqueda no devuelve resultados

Verifica que FTS5 esté compilado: sqlite3 ~/.context-mode/session.db "SELECT name FROM sqlite_master". Reinstala si está roto.

Alternativas

Context Mode vs otros

AlternativaCuándo usarlaContrapartida
Raw Claude Code (no plugin)Sesiones cortas que nunca llegan a la compactaciónSin ahorro de contexto
claude-memQuieres la capa de memoria sin el paradigma de sandbox de herramientasDiferente balance — solo memoria, sin sandbox de salida de herramientas

Más

Recursos

📖 Lee el README oficial en GitHub

🐙 Ver issues abiertas

🔍 Ver todos los 400+ servidores MCP y Skills