Habr AI→ original

project-graph-mcp ajuda agentes de AI a ver a arquitetura do projeto sem tokens desnecessários

Os agentes de AI ganharam um navegador útil para a base de código: project-graph-mcp cria um grafo compacto do projeto e o entrega em JSON para que o modelo…

Processado por IA de Habr AI; editado por Hamidun News
project-graph-mcp ajuda agentes de AI a ver a arquitetura do projeto sem tokens desnecessários
Fonte: Habr AI. Colagem: Hamidun News.
◐ Ouvir artigo

Uma nova forma surgiu para agentes de IA navegarem rapidamente em código desconhecido: o project-graph-mcp constrói um grafo estrutural do projeto e o retorna como JSON comprimido. Em vez de ler dezenas de arquivos em sequência, um agente recebe um mapa da arquitetura, vê as dependências e depois se aprofunda nas áreas necessárias.

Como o servidor funciona

A ideia-chave por trás do project-graph-mcp é o chamado esqueleto do projeto. O servidor analisa o código-fonte, coleta informações sobre arquivos, classes, funções, importações e chamadas, e depois retorna tudo isso em uma estrutura compacta. Segundo o autor, a compressão alcança de 10 a 50 vezes, permitindo que o modelo compreenda a arquitetura geral sem consumir imenso contexto. Essa abordagem é especialmente útil para IDEs de agentes e orquestradores que precisam decidir rapidamente qual arquivo ler, para onde delegar subtarefas e como os módulos se relacionam.

A compressão alcança de 10 a 50 vezes.

Inicialmente, a ferramenta funcionava apenas com JavaScript através do parser AST Acorn, mas na versão 1.1 ganhou suporte para TypeScript, Python e Go. Para as novas linguagens, o autor escolheu uma abordagem baseada em regex: é mais simples, mais leve e não requer puxar bibliotecas externas pesadas apenas para navegação básica de código. Ao mesmo tempo, todos os parsers são padronizados para a mesma saída — listas de classes, funções, importações e chamadas — para que o agente trabalhe com o mesmo modelo de projeto independentemente da pilha tecnológica.

Quais problemas resolve

O projeto não termina com um único grafo. O servidor inclui ferramentas de análise incorporadas que permitem não apenas navegação, mas também identificação rápida de áreas problemáticas. O agente pode compreender quais seções de código estão potencialmente mortas, onde uma função cresceu para um tamanho desconfortável e qual cadeia de chamadas uma solicitação segue do middleware até a renderização ou manipulador de API. Isso torna o servidor mais do que apenas um mapa do projeto — é uma ferramenta para diagnóstico técnico inicial.

  • `get_dead_code` encontra funções e módulos não utilizados
  • `get_complexity` avalia complexidade ciclomática
  • `get_large_files` identifica arquivos como candidatos a refatoração
  • `get_call_chain` mostra o caminho entre funções relacionadas
  • Health Score agrega resultados de verificações em uma pontuação de 0 a 100

Além disso, o project-graph-mcp inclui listas de verificação de testes através de anotações JSDoc `@test` e `@expect`. Um agente pode receber uma lista de verificações abertas, escrever código e depois marcar testes como aprovados. Isso funciona como uma ponte entre navegação do projeto e o ciclo de desenvolvimento real: primeiro o modelo compreende a estrutura da aplicação, depois faz alterações e imediatamente verifica contra o comportamento esperado. Para pilhas típicas também há regras incorporadas: 11 conjuntos com 86 convenções para React, Vue, Express, TypeScript e Symbiote.js.

Integração e segurança

A ferramenta é projetada como parte de uma estrutura de agente mais ampla. O autor descreve um cenário onde o agente principal na IDE primeiro solicita o esqueleto do projeto e depois delega tarefas individuais para workers de fundo via agent-pool-mcp. Cada worker executa o mesmo servidor localmente e invoca `expand`, `deps` e outros métodos para seções de código específicas. Dessa forma, o orquestrador não puxa arquivos desnecessários para o contexto e pode distribuir o trabalho mais rápido entre modelos com especializações diferentes.

Do ponto de vista da implementação, a barreira de entrada é baixa: Node.js 18+ é necessário, o servidor é executado via `npx`, pesa 132 KB, consiste em 47 arquivos e não tem dependências externas. A versão 1.2.0 já está disponível no npm. Os autores também abordaram especificamente a segurança. Todos os caminhos passam por validação através de `resolve` e `startsWith`, então o agente não pode escapar do diretório de trabalho. Tentar acessar algo como `../../etc/passwd` retorna um erro. Para ferramentas MCP que leem arquivos e dependências, tal proteção é crítica.

O que isto significa

Agentes de IA estão passando gradualmente de preenchimento automático simples para compreensão da arquitetura de projetos inteiros. O project-graph-mcp é interessante porque resolve um problema prático de contexto: em vez de centenas de linhas de código, o modelo obtém um mapa de sistema compacto e funciona com mais precisão. Para equipes que constroem seus próprios agentes de IA para desenvolvimento, isto já não é um experimento, mas uma camada de infraestrutura prática. Se tais servidores MCP se tornarem padrão, o desenvolvimento baseado em agentes enfrentará menos limites de token e mais frequentemente será limitado pela qualidade da lógica de engenharia em si.

ZK
Hamidun News
Notícias de AI sem ruído. Seleção editorial diária de mais de 400 fontes. Produto de Zhemal Khamidun, Head of AI na Alpina Digital.

Quer parar de ler sobre IA e começar a usar?

AI News é um feed curado de notícias de IA. A Hamidun Academy ensina você a usar IA no trabalho.

O que você acha?
Carregando comentários…