Servidor MCP para Projetos TypeScript Substitui o Padrão Grep do Claude Code por Consultas Indexadas de Símbolos

✍️ OpenClawRadar📅 Publicado: April 17, 2026🔗 Source
Servidor MCP para Projetos TypeScript Substitui o Padrão Grep do Claude Code por Consultas Indexadas de Símbolos
Ad

Um desenvolvedor criou um servidor MCP especificamente projetado para melhorar o desempenho do Claude Code em projetos TypeScript, substituindo seu padrão de grep-e-adivinhação por buscas indexadas de símbolos. A ferramenta é gratuita e de código aberto.

O Problema com o Comportamento Atual do Agente

Ao usar Claude Code e Cursor em projetos TypeScript, surge um padrão comum: o agente pesquisa entre arquivos, abre correspondências prováveis, lê quantidades significativas de código, percebe que está no lugar errado e tenta novamente. O agente carece de consciência estrutural da base de código e inicia cada sessão do zero.

Como o Servidor MCP Funciona

O servidor fornece acesso estruturado à base de código mantendo um índice SQLite em tempo real do projeto que inclui:

  • Símbolos
  • Locais de chamada
  • Importações
  • Hierarquia de classes

Isso permite que o agente consulte a estrutura diretamente. Em vez de procurar por "handleRequest", o agente pode ir diretamente ao arquivo e linha exatos para aquele símbolo.

Benchmarks de Desempenho

Testado em um projeto TypeScript com 31 arquivos, realizando as mesmas tarefas com e sem o índice:

  • Encontrar uma função: 1.350 tokens com grep vs. 500 tokens com índice (63% a menos)
  • Rastrear chamadores em 3 arquivos: 2.850 tokens com grep vs. 900 tokens com índice (68% a menos)
  • Mapear herança em 15+ arquivos: 4.800 tokens com grep vs. 1.000 tokens com índice (79% a menos)

O desempenho do grep se degrada conforme a base de código cresce, enquanto as consultas indexadas permanecem consistentes.

Ad

De Onde Vêm as Economias

O desenvolvedor inicialmente pensou que a busca por símbolos seria o principal benefício, mas descobriu três áreas-chave onde o índice proporciona ganhos significativos de eficiência:

  • Consultas get_callers substituem o padrão em que agentes leem 4-5 arquivos tentando descobrir quem chama uma função
  • Leituras parciais: saber a linha exata significa ler 20 linhas em vez de um arquivo inteiro (representando mais da metade das economias)
  • trace_middleware informa ao agente o que é executado antes de um manipulador de rota, eliminando a necessidade de ler o roteador, cada arquivo de middleware e reconstruir a ordem

Limitações

A ferramenta tem dificuldades com:

  • Padrões dinâmicos (nomes de métodos computados, etc.)
  • Configurações de injeção de dependência
  • Qualquer coisa fora da sua própria base de código

Embora não seja perfeita, a ferramenta reduz significativamente o ciclo de tentativa e erro no desenvolvimento assistido por agentes.

📖 Read the full source: r/ClaudeAI

Ad

👀 See Also

Eä: Um Compilador SIMD para Python Escrito em Rust
Tools

Eä: Um Compilador SIMD para Python Escrito em Rust

Um desenvolvedor criou o Eä, um compilador para kernels SIMD em aproximadamente 12 mil linhas de Rust que gera bibliotecas compartilhadas e wrappers Python a partir de arquivos .ea, alcançando acelerações de 6,6× em relação ao NumPy sem ctypes ou sistemas de build.

OpenClawRadar
🦀
Tools

Claude prototipa um aplicativo de análise imobiliária em 3 horas usando dados ao vivo do Zillow via clawhub

Um desenvolvedor usou o Claude com a ferramenta clawhub zillow-full para construir um aplicativo de análise de fluxo de caixa de aluguel — extraindo dados da API ao vivo do Zillow, prototipando a interface em torno de respostas JSON reais e entregando um protótipo funcional em uma tarde.

OpenClawRadar
Recuperação: Memória Local de Projetos para Claude Code — Sem Gasto de Tokens em Resumos
Tools

Recuperação: Memória Local de Projetos para Claude Code — Sem Gasto de Tokens em Resumos

Recall dá ao Claude Code memória de sessão local e durável por meio de sumarização clássica. Sem chave de API, sem modelo externo — context.md tem ~1-2K tokens, construído offline a partir de hooks de sessão.

OpenClawRadar
Signet: Um Substrato de Memória Local-First de Código Aberto para Agentes de IA
Tools

Signet: Um Substrato de Memória Local-First de Código Aberto para Agentes de IA

Signet é um substrato de memória de código aberto para agentes de IA que move o tratamento de memória para fora do loop do agente. Ele preserva transcrições, destila sessões em memória estruturada, vincula entidades em um grafo e injeta contexto antes do início dos prompts.

OpenClawRadar