Render-fetch

Atualização direta para o WebFetch do Claude que detecta automaticamente páginas renderizadas com JS e as busca com o navegador headless Playwright

Documentação

render-fetch

MIT License npm version CI

Upgrade direto para o WebFetch do Claude Code — lida com páginas renderizadas por JS automaticamente.

O WebFetch integrado do Claude não executa JavaScript. SPAs modernas retornam esqueletos vazios. O render-fetch detecta automaticamente se uma página precisa de um navegador real e roteia de acordo — sem necessidade de configuração.

Instalação

Adicione às configurações do seu Claude Code (~/.claude/settings.json):

{
  "mcpServers": {
    "render-fetch": {
      "command": "npx",
      "args": ["-y", "render-fetch"]
    }
  }
}

A primeira execução instala o Chromium (~150MB, uma única vez). Execuções subsequentes são instantâneas.

Como funciona

URL in
  │
  ├─ GET page (fast, reuses response)
  │
  ├─ Score for JS-rendering signals
  │     <div id="root/app/__next">  +3
  │     thin body (<500 chars)      +2
  │     data-reactroot / ng-version +2
  │     window.__REDUX_STATE__      +2
  │     bundled JS patterns         +1
  │     .md / docs domain           -3
  │
  ├─ Score < 3 → Static path
  │     HTTP → cheerio → Readability → markdown
  │
  └─ Score ≥ 3 → Browser path
        Playwright headless → networkidle → Readability → markdown

Ferramentas

FerramentaO que fazParâmetros principaisRetorna
fetchBusca a página como markdown (detecta o modo automaticamente)url, mode (auto/static/browser), maxLength (padrão 50k), timeout (padrão 30s)Markdown limpo
fetch_rawBusca a página como HTML brutourl, mode, timeoutString de HTML bruto
screenshotTira um screenshot da viewporturl, fullPage (padrão false), timeoutPNG em Base64 (máx. 2MB)

Por que nem sempre usar o navegador? O caminho estático leva em média ~200ms. O caminho do navegador leva em média 2–3s, além da sobrecarga de inicialização do Chromium na primeira solicitação.

Limitações conhecidas

  • DNS rebinding: a validação do hostname acontece antes da solicitação; um servidor malicioso poderia teoricamente redirecionar para um IP privado após a validação. Mitigação planejada para a v1.1.
  • Uso local apenas: não foi projetado para implantações de servidor multi-tenant. Para isso, coloque um proxy reverso com limite de taxa na frente.
  • Instalação do Chromium: download único de ~150MB na primeira solicitação em modo navegador.

Contribuindo

Veja CONTRIBUTING.md.

Licença

MIT © 2026 sub-techie09