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

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.
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_callerssubstituem 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_middlewareinforma 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
👀 See Also

Femtobot: Agente Rust Eficiente para Ambientes de Baixos Recursos
Femtobot é um agente de IA baseado em Rust projetado para rodar com eficiência em máquinas de baixo recurso, como Raspberry Pis mais antigos, através de um binário de ~10MB sem grandes dependências de runtime.

Agente OpenClaw Mantém Memória ao Mudar da Assinatura Claude para a API
Um desenvolvedor relata ter migrado com sucesso sua configuração do OpenClaw de uma assinatura do Claude para uma chave de API sem perder a memória do agente, usando a habilidade mengram-memory que salva em uma camada externa. O agente reteve ~100+ fatos aprendidos, procedimentos evoluídos e memórias episódicas.

Phaselock: Um Sistema de Controle de Agentes de IA Inspirado em Técnicas de Criação de Filhos
Phaselock é uma Habilidade de Agente de código aberto que implementa quatro mecanismos de controle para agentes de IA de programação: portas explícitas antes da ação, feedback imediato sobre erros, escolhas restritas e aplicação mecânica de regras. Funciona com Claude Code, Cursor, Windsurf e qualquer ferramenta que suporte hooks.

LAP: Mais de 1.500 Especificações de API Compiladas para Consumo por LLMs a fim de Reduzir Alucinações do Claude
LAP é uma ferramenta que compila mais de 1.500 especificações reais de API em um formato enxuto otimizado para LLMs, fornecendo endpoints verificados e parâmetros para evitar que agentes de programação de IA como Claude alucinem chamadas de API incorretas.