Pular para conteúdo

Semtree

Contexto otimizado para AI assistants. Indexação semântica de código fonte para Claude Code, Cursor, Copilot e Codex.

PyPI Python License

O problema

Você cola arquivos inteiros no Claude/Cursor/Copilot. O assistente "vê" tudo, mas a maior parte é ruído: imports, código que não importa para a tarefa, classes inteiras quando você só precisa de uma assinatura. Resultado: tokens desperdiçados, respostas mais lentas, custo maior.

A solução

O Semtree usa tree-sitter para parsear seu código fonte e extrair apenas o que importa: assinaturas, docstrings, dependências, símbolos relevantes. Entrega contexto cirúrgico via MCP.

flowchart LR
    A[Seu repo] -->|tree-sitter parse| B[Indexer]
    B --> C[(SQLite + BM25)]
    C -->|get_context| D[Claude / Cursor / Copilot]
    C -->|search_symbols| D
    C -->|index_project| D

Resultado prático

  • Respostas mais rápidas (menos tokens para o modelo processar)
  • Sugestões mais precisas (sinal/ruído maior)
  • Até 87% de redução no uso de tokens contextuais

Quick start

pip install semtree

# Indexa o projeto atual
semtree index .

# Vê o contexto que seria entregue ao agente
semtree context "implementar paginação no endpoint X"

Integração com Claude Code

Adicione em claude_desktop_config.json:

{
  "mcpServers": {
    "semtree": {
      "command": "semtree",
      "args": ["mcp"]
    }
  }
}

Reinicie o Claude. Use em qualquer pergunta:

"Use o semtree para ver o contexto desse repo e me ajude a refatorar a função X"

Onde ir agora

Comece pelo guia rápido Como funciona Ver no GitHub