Pular para o conteúdo principal

Visão geral

O Agent Bridge permite que agentes de IA (Claude Code, Cursor, Cowork, etc.) controlem remotamente a extensão do Web2MD para Chrome e convertam URLs em lote — especialmente páginas do Reddit, renderizadas via JS, ou protegidas por login, que bloqueiam o acesso via API server-side. Em vez de chamar a API do Web2MD (que o Reddit bloqueia), o agente de IA envia comandos para sua extensão local do Chrome via Native Messaging. A extensão abre cada página em uma aba em segundo plano usando sua sessão real do navegador — com seus cookies e estado de login —, extrai o conteúdo, converte para Markdown e retorna o resultado.
O Agent Bridge requer um plano PRO e o host de native messaging instalado na sua máquina. A extensão precisa estar aberta no Chrome.

Arquitetura

Toda a comunicação é local — nada sai da sua máquina. O Native Host escuta apenas em localhost:12315.

Configuração

Passo 1: Compile o MCP Server

Passo 2: Instale o Native Messaging Host

Encontre o ID da sua extensão em chrome://extensions com o Modo Desenvolvedor ativado. Procure pelo Web2MD e copie a string do ID (ex.: ijmgpkkfgpijifldbjafjiapehppcbcn).
Após a instalação, você precisa fechar completamente o Chrome (Cmd+Q no Mac) e reabri-lo. O Chrome só lê os manifestos de Native Messaging na inicialização — apenas recarregar a extensão não é suficiente.
O script de instalação:
  • Copia os arquivos do host para ~/.web2md/ (evita restrições de TCC do macOS em ~/Desktop)
  • Resolve o caminho absoluto do node (o Chrome inicia com um PATH mínimo)
  • Escreve o manifesto NM no diretório NativeMessagingHosts do Chrome

Passo 3: Configure o MCP

Adicione em ~/.claude/settings.json:

Passo 4: Verifique

No Chrome, abra chrome://extensions → clique no link “Service Worker” do Web2MD → verifique o Console:
Se você ver essas três linhas, o Agent Bridge está funcionando.

Ferramentas disponíveis

agent_convert

Converte uma única URL usando a extensão do Chrome. Retorna: Conteúdo em Markdown com título, URL de origem, contagem de palavras e tempo de leitura. Ideal para: Threads do Reddit, páginas protegidas por login, sites renderizados via JS.

agent_batch_convert

Converte em lote até 50 URLs. As URLs são processadas sequencialmente — a extensão abre cada página em uma aba em segundo plano, extrai o conteúdo, fecha a aba e passa para a próxima. Retorna: Resultados por URL transmitidos conforme são concluídos, mais um resumo. Ideal para: Fluxos de pesquisa — converter em lote threads do Reddit, discussões do HN ou páginas de concorrentes para análise por IA.
Todas as conversões bem-sucedidas são salvas automaticamente no Histórico do Dashboard, com resumos e tags gerados por IA.

Exemplos de uso

Você: Convert this Reddit thread to Markdown: https://www.reddit.com/r/LangChain/comments/1siwh6q/Agente: (chama agent_convert) Aqui está a thread convertida com 7 comentários discutindo precisão de RAG para documentos jurídicos…
Você: Batch convert these 5 Reddit URLs and summarize the key takeaways:Agente: (chama agent_batch_convert) Converti 5/5 URLs com sucesso. Aqui estão os principais pontos…
Você: Convert my company’s internal wiki page at https://wiki.internal.com/architectureAgente: (chama agent_convert) Como você está logado nesse site no Chrome, consegui extrair o conteúdo completo…

Sites suportados

O Agent Bridge usa os mesmos 16 extratores específicos por site que a extensão: Sites marcados como “Não” na exigência de aba são convertidos via chamadas de API — mais rápido e confiável. Os demais usam abas em segundo plano.

Solução de problemas

O Chrome não carregou o manifesto NM. Feche completamente o Chrome (Cmd+Q) e reabra. Apenas recarregar a extensão não é suficiente.
O Chrome não consegue executar o script do host. Causas comuns:
  • node não encontrado — rode novamente ./install.sh, que usa o caminho absoluto do node
  • O host está em um diretório protegido por TCC (~/Desktop, ~/Documents) — rode a instalação novamente para mover para ~/.web2md/
O servidor TCP do Native Host não está em execução. Verifique se:
  1. O Chrome está aberto
  2. A extensão do Web2MD está carregada
  3. O console do Service Worker mostra “TCP relay ready on port 12315”
A extensão não está logada. Abra o popup do Web2MD no Chrome e faça login na sua conta PRO.
A página de destino demora demais para carregar. Isso é normal em sites lentos. A extensão espera até 15 segundos por aba. O Reddit usa o extrator via JSON API e não precisa de aba, então timeouts no Reddit geralmente significam que a URL do post é inválida (404).
Salvar o histórico requer que a extensão esteja logada com uma conta PRO. O salvamento é “fire-and-forget” — se a chamada de API falhar silenciosamente, as conversões não aparecerão. Verifique se seu token de autenticação é válido.

Em que difere do MCP Server

Regra prática: Use convert_url para páginas públicas. Use agent_convert / agent_batch_convert para Reddit, páginas autenticadas e sites com muito JS.