npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

mrcp-engine

v2.7.5

Published

Deterministic AST code-intelligence engine for AI agents — MCP server + REST API for architecture analysis, security audits, and doc generation.

Readme

🧠 MRCP Engine

O Machine-Readable Context Protocol para Agentes de IA

Pare de alimentar seu agente de IA com código-fonte bruto. Dê a ele inteligência estruturada.

🇬🇧 Read in English · 🇧🇷 Português

npm version npm downloads License: MIT PRs Welcome CI MCP Compatible

Início Rápido · Por que MRCP · Ferramentas · Demo ao Vivo · Como Contribuir


O problema

Toda vez que um agente de IA lê seu repositório abrindo arquivo por arquivo, ele paga o que este projeto chama de "AI Tax": milhares de tokens desperdiçados, respostas mais lentas e uma chance real de alucinar sobre código que só leu pela metade.

O MRCP Engine é uma camada de inteligência determinística, baseada em AST, que fica entre seu repositório e seu agente de IA. Em vez de despejar arquivos brutos na janela de contexto, ele faz o parsing do seu código uma única vez com Tree-sitter WebAssembly e devolve exatamente o JSON estruturado que o agente pediu — grafos de arquitetura, auditorias de segurança, assinaturas de tipo, código morto, documentação e muito mais.

flowchart LR
    subgraph before["❌ Sem o MRCP"]
        A1["Agente de IA"] -->|"lê arquivo por arquivo"| A2["3.000+ tokens/arquivo"]
        A2 --> A3["lento · caro · adivinha"]
    end
    subgraph after["✅ Com o MRCP Engine"]
        B1["Agente de IA"] -->|"uma chamada MCP / REST"| B2["Parsing AST via Tree-sitter"]
        B2 --> B3["50–200 tokens · exato · rápido"]
    end

Sem chamadas de LLM, sem achismo — apenas parsing determinístico que transforma um repositório inteiro em um pacote de contexto que seu agente consegue de fato pagar para ler.


⚡ Início Rápido (30 segundos)

Configure automaticamente todas as IDEs e agentes de IA compatíveis com MCP instalados na sua máquina com um único comando:

npx mrcp-engine setup

Este comando detecta e configura o servidor MCP para:

| | | | | | ----------------- | ------------------ | ------------- | ----------- | | 🟢 Claude Desktop | 🟢 Claude Code | 🟢 Cursor | 🟢 Windsurf | | 🟢 VS Code | 🟢 Antigravity IDE | 🟢 Gemini CLI | 🟢 OpenCode | | 🟢 Ollama (MCP) | 🟢 Codex | | |

Prefere configurar manualmente? Adicione isto ao seu client MCP:

{
  "mcpServers": {
    "mrcp-engine": {
      "command": "npx",
      "args": ["-y", "mrcp-engine@latest"]
    }
  }
}

Ou aponte qualquer client com suporte a HTTP remoto (Antigravity, Cursor, Windsurf, VS Code) direto para a instância hospedada — sem instalar nada:

{
  "mcpServers": {
    "mrcp-engine": {
      "url": "https://mrcp-engine.vercel.app/api/mcp",
      "transport": "streamable-http"
    }
  }
}

Seu client não tem suporte a MCP? Toda ferramenta também é um endpoint REST simples (GET/POST) — veja a referência da API REST.


🤔 Por que MRCP Engine?

| | Context stuffing tradicional | MRCP Engine | | --------------------------------------- | ------------------------------------------------ | ------------------------------------------------------------ | | Como lê o código | LLM relê o texto integral do arquivo | Parsing AST determinístico via Tree-sitter | | Custo em tokens | ~3.000 tokens por arquivo médio | ~50–200 tokens por resposta estruturada | | Consistência | Varia conforme o prompt, pode alucinar estrutura | Mesmo schema JSON, sempre | | Cobertura | Um arquivo por vez | Grafo do repositório inteiro em uma chamada | | Ativos não-código | Geralmente ignorados | CSV/DOCX/XLSX/PDF/JSON/YAML/XML via mrcp_document_analyzer | | Auditorias de segurança/arquitetura | Prompting manual | Ferramentas dedicadas |

O MRCP não substitui o raciocínio do seu LLM — ele elimina a parte cara e pouco confiável de colocar o código nesse raciocínio.


🎯 Modos de Consumo

  1. ⚡ Modo Modular — chame exatamente a ferramenta que precisa (mrcp_document_analyzer, mrcp_security_compliance_audit, mrcp_code_metrics_health_scorer...) para uma tarefa pontual.
  2. 🚀 Modo Full Suite — uma única chamada (mrcp_run_full_repository_suite / GET /api/full-analysis) executa as 13 ferramentas de análise em paralelo, grava resultados intermediários em mrcp-analysis.json e devolve um relatório executivo consolidado.
  3. 🤖 Modo Autônomo (Tríade Tech Lead & Gatekeeper) — o MRCP atua como orquestrador e inspetor de qualidade em tempo real para a IA da sua IDE.

🤖 Modo Autônomo: A Tríade de Orquestração (Tech Lead & Gatekeeper)

Com um único comando, inicialize o fluxo autônomo sem custos adicionais de LLM (MCP-Native):

npx mrcp-engine auto "Construa um microserviço de pagamentos com Clean Architecture"

Arquitetura da Tríade:

  1. O Cérebro (TechLeadOrchestrator):
    • Analisa a solicitação macro e avalia se há lacunas conceituais.
    • Pesquisa na Web via ferramentas nativas (mrcp_web_search e scraper) para obter padrões atualizados de arquitetura.
    • Define o plano mestre e decompõe o trabalho em contratos de tarefas (AgentTask).
  2. Os Agentes Especialistas (AgentManager / BaseAgent):
    • DatabaseAgent: Modela schemas, migrations, entidades e queries tipadas.
    • BackendAgent: Implementa rotas HTTP, controllers, middlewares e serviços.
    • FrontendAgent: Constrói componentes UI, hooks e clientes de API.
    • Gera diretrizes ativas em .mrcp/ACTIVE_PROMPT_DIRECTIVE.md instruindo a IA da sua IDE (Antigravity, Cursor, Claude Code) a assumir os papéis sem custos extras de API LLM interna.
  3. A Medula Espinhal / QA (MrcpGatekeeper):
    • Observa o sistema de arquivos em tempo real (File Watcher com debounce).
    • Quando o código é gravado, intercepta antes de avançar e roda análises AST completas: detecção de desvio arquitetural, ciclos de dependência (Tarjan), cálculo de saúde e regressão de assinaturas públicas.
    • Se reprovar: Gera crítica técnica em .mrcp/GATEKEEPER_CRITIQUE.md e devolve a tarefa para autocorreção imediata.
    • Se aprovar: Emite autorização em .mrcp/GATEKEEPER_APPROVAL.md e desbloqueia as tarefas dependentes.

📖 Documentação Completa da Tríade:


🛠 Catálogo de Ferramentas

| Ferramenta | Endpoint | O que faz | | -------------------------------- | --------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | analyze_repository | GET /api/analyze?repo=<url> | Grafo estrutural AST: nós (arquivos/módulos/funções), arestas (dependências), complexidade ciclomática, acoplamento e hotspots | | mrcp_document_analyzer | GET /api/document-analyzer?repo=<url> | Analisador determinístico para repositórios não-código: CSV, TSV, TXT, MD, DOCX, XLSX, XLS, PDF (camada de texto), JSON, YAML, XML, LOG. Gera grafo de conhecimento, inferência de schema tabular com interfaces TypeScript, Document Quality Index (0–100) e detecção de links quebrados — sem OCR | | get_repository_skills_contract | GET /api/skills?repo=<url> | Contratos de refatoração para arquivos hotspot (complexidade > 50), impondo Zero Regression Policy em assinaturas públicas | | mrcp_run_full_repository_suite | GET /api/full-suite?repo=<url> | Executa as 13 ferramentas em paralelo e grava o dashboard executivo |

| Ferramenta | Endpoint | O que faz | | ---------------------------------------- | ---------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------- | | mrcp_api_contract_generator | GET /api/api-contract?repo=<url> | Extrai rotas/handlers (Next.js, Express, Fastify, Hono, FastAPI, Flask) → spec OpenAPI 3.0.3 + SDK TypeScript tipado, sem alucinações | | mrcp_monorepo_package_graph_analyzer | GET /api/monorepo-graph?repo=<url> | Mapeia topologia pnpm/turborepo/lerna/nx, dependências entre pacotes, ordem topológica de build, pacotes afetados por um diff | | mrcp_docstring_api_doc_generator | GET /api/doc-generator?repo=<url> | Gera TSDoc/JSDoc/docstrings Python e tabelas Markdown de referência de API para símbolos públicos não documentados | | mrcp_ast_refactor_applier | POST /api/refactor-applier | Refatorações AST em lote — renomear símbolos, extrair interfaces, atualizar imports em dezenas de arquivos — em ~30ms | | mrcp_type_signature_extractor | GET /api/type-signature-extractor?repo=<url> | Extrai apenas assinaturas de tipo / .d.ts / schemas Zod, eliminando corpos de função (≈3.000 → 50 tokens) | | mrcp_git_diff_semantic_summarizer | POST /api/diff-summarizer | Remove ruído de formatação dos diffs, resume alterações por domínio semântico no nível AST | | mrcp_dependency_compatibility_resolver | GET /api/dependency-resolver?package=<nome> | Resolve compatibilidade SemVer, conflitos de peer dependencies e risco de breaking changes contra o registro real do npm | | mrcp_dead_code_pruner | GET /api/dead-code-pruner?repo=<url> | Análise de alcance AST para exportações não usadas, variáveis mortas e imports sem uso | | mrcp_sql_schema_orm_contract_generator | GET /api/sql-orm-contract?repo=<url> | Faz parsing de Prisma / SQL DDL / Drizzle / TypeORM em tabelas e queries tipadas |

| Ferramenta | Endpoint | O que faz | | ------------------------------------ | ---------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------- | | mrcp_code_metrics_health_scorer | GET /api/code-health?repo=<url> | Índice de Manutenibilidade (0–100), nota de débito técnico (A–F), distribuição de carga cognitiva, top 5 prioridades de refatoração com estimativa de esforço | | mrcp_env_secret_contract_validator | GET /api/env-validator?repo=<url> | Mapeia uso de process.env/os.environ, audita contra .env.example, sinaliza risco de vazamento em bundles públicos, gera schemas Zod | | mrcp_impact_analysis | POST /api/impact-analysis | Raio de impacto AST — arquivos/testes afetados a jusante por uma mudança, antes do commit | | mrcp_security_compliance_audit | GET /api/security-audit?repo=<url> | Auditoria estática de segurança AST: padrões OWASP, segredos hardcoded, execução insegura de shell, dependências vulneráveis, exposição a licenças GPL | | mrcp_architectural_drift_detector | GET /api/architecture-drift?repo=<url> | Detecta desvio arquitetural, ciclos de dependência (algoritmo de Tarjan), violações de Clean Architecture | | mrcp_auto_test_coverage_gap_finder | GET /api/test-gap-analysis?repo=<url> | Mapeia funções de alta complexidade sem cobertura e gera stubs Vitest/Jest | | mrcp_context_pruning_pack | GET /api/context-pack?repo=<url>&task=<desc> | Fatiamento de contexto AST orientado à tarefa — 60–90% de economia de tokens |

| Ferramenta | Endpoint | O que faz | | ----------------------- | ---------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | mrcp_web_search | GET /api/web-search?q=<query> | Busca rápida na web | | mrcp_web_scrape | GET /api/scrape?url=<url> | Extração de texto limpo, sem anúncios/navegação/scripts | | mrcp_web_smart_search | GET /api/smart-search?q=<query>&topN=2 | Busca + scraping ranqueado dos top N resultados | | mrcp_clone_page | GET/POST /api/clone?url=<url> | Motor PageCloner Pro: Engenharia reversa completa de páginas em tokens de design, componentes, árvore de layout, heurística de propósito, necessidades de completação e prompt ultra-fiel para IA |

| Ferramenta | O que faz | | -------------------------------- | ------------------------------------ | | mrcp_triage_parse_resume | Parsing determinístico de currículos | | mrcp_triage_score_candidate | Match score entre vaga e candidato | | mrcp_triage_generate_hr_report | Parecer técnico formatado para RH |


🌐 Referência da API REST

Toda ferramenta MCP também é um endpoint HTTP simples — use de qualquer linguagem, sem precisar de um client MCP:

curl "https://mrcp-engine.vercel.app/api/analyze?repo=https://github.com/sua-org/seu-repo"

| Endpoint | Método | Descrição | | ------------------------------------------ | ---------- | ------------------------------------------------------------------------ | | /api/analyze?repo=<url> | GET | Grafo AST e métricas de complexidade | | /api/skills?repo=<url> | GET | Contratos de refatoração para hotspots | | /api/api-contract?repo=<url> | GET | Extração de rotas, OpenAPI 3.0, SDK TypeScript | | /api/code-health?repo=<url> | GET | Índice de Manutenibilidade e débito técnico | | /api/env-validator?repo=<url> | GET | Validação de .env, alertas de vazamento, schema Zod | | /api/monorepo-graph?repo=<url> | GET | Grafo de dependências entre pacotes e ordem de build | | /api/doc-generator?repo=<url> | GET | Gerador de JSDoc/TSDoc e referência de API | | /api/refactor-applier | POST | Refatorações AST em lote | | /api/type-signature-extractor?repo=<url> | GET | Extração apenas de assinaturas de tipo | | /api/diff-summarizer | POST | Resumo semântico de git diff | | /api/dependency-resolver?package=<nome> | GET | Resolução de versão e compatibilidade | | /api/dead-code-pruner?repo=<url> | GET | Detecção de código morto | | /api/sql-orm-contract?repo=<url> | GET | Contratos tipados de banco/ORM | | /api/impact-analysis | POST | Raio de impacto (body: { repoUrl, modifiedFiles }) | | /api/security-audit?repo=<url> | GET | Auditoria de segurança e licenças | | /api/architecture-drift?repo=<url> | GET | Detecção de desvio arquitetural | | /api/test-gap-analysis?repo=<url> | GET | Detecção de lacunas de teste e stubs | | /api/context-pack?repo=<url>&task=<desc> | GET | Pacote de contexto fatiado para LLMs | | /api/clone?url=<url> | GET/POST | PageCloner Pro: Tokens de design, componentes, layout e prompt de IA | | /api/page-prompt?url=<url> | GET | Atalho direto com prompt Markdown para reconstrução de interface | | /api/full-analysis | GET | Suíte diagnóstica completa (13 ferramentas) | | /api/mcp | POST | Endpoint central MCP (JSON-RPC 2.0) |


🧩 Extensão para IDE (VS Code · Cursor · Windsurf)

apps/vscode traz uma extensão nativa que leva a análise do MRCP direto para dentro do editor:

  • Sidebar — Ações Rápidas (incluindo MRCP: Iniciar Orquestrador Autônomo), Métricas de Saúde (A–F / MI 0–100), Auditoria de Segurança & .env, Arquitetura & Dependências, Gaps de Teste & Código Morto, Inteligência Documental (DQI)
  • Modo Autônomo Integrado — Inicie a Tríade de Orquestração com um clique via Ctrl+Shift+P -> MRCP: Iniciar Orquestrador Autônomo
  • MRCP Cockpit — dashboard visual: distribuição de complexidade, KPIs em tempo real, visualizador de grafo AST, tabelas de rotas/segurança com jump-to-code
  • CodeLens inline — complexidade ciclomática em tempo real (⚡ MRCP: Complexidade 3 (Baixa 🟢)) e botão Copiar para IA com um clique em cada função/classe/método
  • Integração com o painel Problems — alertas nativos para segredos expostos e variáveis ausentes no .env
  • AI Context Packer — empacotamento de contexto com ~95% de economia de tokens, em um clique, para colar no ChatGPT, Claude ou Cursor
pnpm --filter mrcp-vscode compile
cd apps/vscode && npm run package   # → mrcp-vscode-2.6.0.vsix

🌐 Extensão para Navegador (Google Chrome — Manifest V3)

A pasta mrcp-chrome-extension/ traz a extensão nativa para o painel lateral do Google Chrome com pacote pré-empacotado para instalação rápida:

  • Abertura no Chrome Side Panel — cockpit arquitetural na barra lateral sem interromper a navegação
  • Auto-detecção em tempo real — identifica abas do GitHub e GitLab instantaneamente com injeção do botão ⚡ MRCP Cockpit
  • Diagnósticos em 1 clique — Health Score, Manutenibilidade SEI, God Modules, Gaps de Testes e Segredos
  • AI Context Packer — redução de até ~95% em tokens de LLM para colar no ChatGPT, Claude, Gemini ou Cursor
  • Download do instalador — mrcp-chrome-extension-v2.6.1.zip

Consulte o guia passo a passo de instalação.


📡 Instância ao Vivo

Já existe uma instância hospedada rodando — sem precisar configurar nada para testar:

https://mrcp-engine.vercel.app

curl "https://mrcp-engine.vercel.app/api/code-health?repo=https://github.com/facebook/react"

🗺 Roadmap

  • [x] Suíte diagnóstica completa com 13 ferramentas em execução paralela
  • [x] Extensão nativa para VS Code / Cursor / Windsurf
  • [x] Inteligência documental para repositórios não-código
  • [ ] v3: recuperação de conteúdo de arquivo sob demanda — solicitar um arquivo específico usando os metadados que o MRCP já retornou, e receber o conteúdo de volta em JSON estruturado (incluindo conteúdo visual quando aplicável)
  • [ ] Expansão das gramáticas de linguagem além das 14+ atuais

Tem uma sugestão? Abra uma issue de feature.


🤝 Como Contribuir

Issues, sugestões de features e PRs são bem-vindos — veja CONTRIBUTING.md para setup e diretrizes, e CODE_OF_CONDUCT.md para as expectativas da comunidade.

Se o MRCP Engine economizar tokens do seu agente (ou do seu bolso), uma ⭐ estrela ajuda de verdade outras pessoas a encontrarem o projeto.

📄 Licença

MIT © faelscarpato


⭐ Histórico de Estrelas

Star History Chart