/ Diretório / Playground / Context Mode
● Comunidade mksglu ⚡ Instantâneo

Context Mode

por mksglu · mksglu/context-mode

Coloque a saída de ferramentas em sandbox e persista o estado da sessão no SQLite — 98% menos desperdício de tokens, sem mais amnésia por compactação.

O Context Mode resolve o problema de "o LLM esqueceu o que estava fazendo" de duas formas. Primeiro, ferramentas em sandbox capturam dados brutos fora da janela de contexto (snapshot do playwright: 56KB → indexado, o agente busca o que precisa). Segundo, um log de eventos SQLite por sessão sobrevive à compactação de contexto — o modelo retoma exatamente onde parou. Disponível como plugin + MCP para 12 plataformas.

Por que usar

Principais recursos

Demo ao vivo

Como fica na prática

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

Instalar

Escolha seu 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"
      ]
    }
  }
}

Abra Claude Desktop → Settings → Developer → Edit Config. Reinicie após salvar.

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

Cursor usa o mesmo esquema mcpServers que o Claude Desktop. Config de projeto vence a global.

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

Clique no ícone MCP Servers na barra lateral do Cline, depois "Edit Configuration".

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

Mesmo formato do Claude Desktop. Reinicie o Windsurf para aplicar.

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

O Continue usa um array de objetos de servidor em vez de um map.

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

Adicione em context_servers. Zed recarrega automaticamente ao salvar.

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

Uma linha só. Verifique com claude mcp list. Remova com claude mcp remove.

Casos de uso

Usos do mundo real: Context Mode

Pare de desperdiçar contexto com saída bruta de ferramentas

👤 Usuários intensivos do Claude Code que atingem compactação no meio da sessão ⏱ ~15 min intermediate

Quando usar: Você sente que seu agente "esquece" após 30 minutos e gasta $$ em re-leituras.

Pré-requisitos
  • Claude Code v1.0.33+brew upgrade claude-code ou npm update -g @anthropic-ai/claude-code
Fluxo
  1. Instalar
    /plugin marketplace add mksglu/context-mode
    /plugin install context-mode@context-mode✓ Copiado
    → Plugin registra hooks + 6 ferramentas sandbox
  2. Verificar
    /context-mode:ctx-doctor✓ Copiado
    → Todas as verificações [x]
  3. Usar normalmente
    Agora faça uma tarefa grande que normalmente explodiria o contexto — ex.: analisar todos os arquivos .log em /var/log✓ Copiado
    → ctx_execute usado em vez de Read direto; saída indexada, não despejada
  4. Verificar economia
    /context-mode:ctx-stats✓ Copiado
    → Taxa de redução por ferramenta reportada

Resultado: Mesma tarefa, 10x mais longa antes da compactação, e o agente se lembra.

Armadilhas
  • Outros MCPs contornam o roteamento — Passe suas chamadas de ferramenta pelo ctx_batch_execute para contabilização consistente
Combine com: serena

Retomar uma tarefa longa sem problemas após a compactação do modelo

👤 Devs em sessões de agente de múltiplas horas ⏱ ~5 min beginner

Quando usar: Sua tarefa é grande demais para caber em uma única janela de contexto.

Fluxo
  1. Iniciar com --continue
    [CLI flag] claude --continue✓ Copiado
    → SQLite da sessão anterior carregado
  2. Observar
    O que eu te perguntei por último? Quais tarefas estão em andamento?✓ Copiado
    → Resumo preciso do índice FTS5, sem alucinações

Resultado: Um fluxo de trabalho genuinamente retomável.

Armadilhas
  • Esquecer o --continue inicia uma sessão nova — A persistência requer --continue; a ausência significa início deliberado do zero

Combinações

Combine com outros MCPs para 10× de alavancagem

context-mode-mcp + serena

Serena para navegação semântica de código, context-mode para manter sua saída fora do contexto

Use serena para a busca, ctx_execute para pós-processar os resultados.✓ Copiado
context-mode-mcp + playwright

Saída de snapshot de página fica em sandbox

Capture a página via playwright, deixe o context-mode guardar — busque nela em vez de despejar.✓ Copiado

Ferramentas

O que este MCP expõe

FerramentaEntradasQuando chamarCusto
ctx_execute code: str (js/python) Rodar um script para processar dados; outputar apenas o necessário free
ctx_batch_execute ops: [{tool, args}] Encapsular múltiplas chamadas de ferramenta pelo sandbox free
ctx_index content: str, tags?: [] Guardar dados para recuperação posterior free
ctx_search query: str Recuperar do índice da sessão free
ctx_fetch_and_index url: str Buscar uma URL, mantê-la fora do contexto mas pesquisável free
ctx_stats none Ver quanto contexto foi economizado free

Custo e limites

O que custa rodar

Cota de API
Local
Tokens por chamada
Redução drástica — citado 98% em sessões reais
Monetário
Gratuito (licença ELv2)
Dica
Quanto maior a sessão, maior o ganho — use em tarefas longas

Segurança

Permissões, segredos, alcance

Armazenamento de credenciais: SQLite da sessão em ~/.context-mode/
Saída de dados: Nenhum

Solução de problemas

Erros comuns e correções

ctx-doctor mostra hooks ausentes

Reinicie o Claude Code completamente após a instalação; os hooks se registram na inicialização

Verificar: Re-execute /context-mode:ctx-doctor
Sandbox não executa código

Runtime Node/Python ausente. O doctor indica qual. Instale com brew/asdf.

Busca não retorna nada

Verifique se FTS5 foi compilado: sqlite3 ~/.context-mode/session.db "SELECT name FROM sqlite_master". Reinstale se quebrado.

Alternativas

Context Mode vs. outros

AlternativaQuando usarTroca
Raw Claude Code (no plugin)Sessões curtas que nunca atingem compactaçãoSem economia de contexto
claude-memVocê quer a camada de memória sem o paradigma de sandbox de ferramentasTradeoff diferente — somente memória, sem sandbox de saída de ferramentas

Mais

Recursos

📖 Leia o README oficial no GitHub

🐙 Ver issues abertas

🔍 Ver todos os 400+ servidores MCP e Skills