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.
Maintainers
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
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"]
endSem 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 setupEste 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
- ⚡ Modo Modular — chame exatamente a ferramenta que precisa (
mrcp_document_analyzer,mrcp_security_compliance_audit,mrcp_code_metrics_health_scorer...) para uma tarefa pontual. - 🚀 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 emmrcp-analysis.jsone devolve um relatório executivo consolidado. - 🤖 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:
- O Cérebro (
TechLeadOrchestrator):- Analisa a solicitação macro e avalia se há lacunas conceituais.
- Pesquisa na Web via ferramentas nativas (
mrcp_web_searche scraper) para obter padrões atualizados de arquitetura. - Define o plano mestre e decompõe o trabalho em contratos de tarefas (
AgentTask).
- 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.mdinstruindo a IA da sua IDE (Antigravity, Cursor, Claude Code) a assumir os papéis sem custos extras de API LLM interna.
- 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.mde devolve a tarefa para autocorreção imediata. - Se aprovar: Emite autorização em
.mrcp/GATEKEEPER_APPROVAL.mde 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
