Como Conectar Milhares de Parsers Prontos ao Seu LLM
Quando você trabalha com modelos de linguagem em projetos reais, rapidamente encontra o mesmo problema. O modelo é excelente em raciocínio e escrita de código, mas é cego. Ele precisa de dados frescos do mundo externo: posts atualizados de redes sociais, contatos de empresas de mapas, cards de produtos de marketplaces ou resultados frescos de mecanismos de busca.
Normalmente, neste ponto, um desenvolvedor começa a escrever ferramentas customizadas para Function Calling, construindo wrappers em torno do Playwright ou montando pipelines através do Cheerio. Após algumas semanas mantendo esses scripts, você percebe que metade do tempo é gasta lutando contra captchas, layouts e seletores desatualizados.
A equipe da Apify resolveu esse problema através do Model Context Protocol, lançando o projeto apify-mcp-server. Essencialmente, eles transformaram todo o seu catálogo de scrapers de nuvem prontos em uma interface unificada de tool-calling para agentes de IA.
O Que É e Por Que Você Precisa Dele
O repositório contém uma implementação de servidor MCP que conecta clientes locais ou em nuvem (Claude Desktop, Cursor, VS Code, ChatGPT) com a plataforma Apify. A plataforma executa milhares de scripts prontos chamados Actors. Cada Actor pode buscar dados estruturados de sites específicos: Google Maps, Facebook, Instagram, lojas online, ou simplesmente fazer crawl de sites para RAG.
Em vez de descrever manualmente schemas para dezenas de APIs para o seu modelo, você conecta um único endpoint. O assistente pesquisa o scraper certo no catálogo, lê seu schema JSON, valida os parâmetros de entrada e inicia a coleta de dados.
Como Funciona o Tool Calling
O principal recurso do servidor é a descoberta dinâmica de ferramentas. Você não precisa codificar a configuração de cada parser necessário antecipadamente.
Por padrão, o servidor fornece ao agente um conjunto básico de ações:
search-actorsencontra um scraper adequado no catálogo por consulta de texto.fetch-actor-detailsrecupera o schema de parâmetros de entrada e a documentação do script encontrado.call-actorinicia a execução da tarefa na infraestrutura da Apify.get-dataset-itemsbusca resultados estruturados prontos em lotes com suporte a paginação.apify--rag-web-browseré integrado como uma ferramenta rápida de busca na web e parsing de conteúdo para RAG.
Se você perguntar ao Claude: "Encontre os 10 melhores cafés em Praga no Google Maps com números de telefone", o agente não diz que não tem acesso. Ele chama search-actors, encontra o Google Maps Scraper, passa coordenadas e cidade para ele, espera o resultado e lê o dataset.
{
"query": "coffee shops in Prague",
"maxResults": 10
}
O modelo gera esse JSON por conta própria, validando-o contra o schema de parâmetros do scraper selecionado.
Opções de Conexão: Nuvem vs. Execução Local
Você pode conectar o servidor ao cliente de duas maneiras. A escolha depende de onde seu agente está hospedado.
1. Opção Hospedada via Streamable HTTP
O caminho mais fácil para Claude.ai ou VS Code. A própria equipe da Apify hospeda em mcp.apify.com. A autorização OAuth é suportada, então em alguns clientes você nem precisa copiar tokens de API manualmente.
Se você só precisa de uma ferramenta específica sem carga extra no contexto do modelo, pode passar parâmetros diretamente na URL:
https://mcp.apify.com?tools=apify/rag-web-browser
Neste modo, o servidor fornecerá ao agente apenas uma ferramenta de busca, sem poluir o contexto com metadados de outros parsers.
2. Execução Local via stdio
Se você está configurando Claude Desktop ou um agente local no terminal, inicie o servidor via npx:
export APIFY_TOKEN="ваш_токен_apify"
npx @apify/actors-mcp-server --tools actors,docs,apify/rag-web-browser
O processo local lê variáveis de ambiente, coleta schemas e se comunica com o cliente através de streams de entrada/saída padrão.
Pagamento Sem Criar uma Conta
Um detalhe arquitetural interessante envolve a economia dos agentes. O que você faz quando um agente de IA trabalha de forma autônoma e não tem um perfil Apify registrado com cartão vinculado?
Os desenvolvedores construíram suporte para protocolos de pagamento automáticos:
- AGI: o agente compra um token pré-pago com limite via micropagamentos através de x402 ou MPP e o usa como um token Bearer padrão.
- Direct x402: pagamento em USDC na rede Base para cada execução específica via utilitário
mcpc. Saldo não utilizado é automaticamente devolvido para a carteira do agente após 60 minutos de inatividade. - Skyfire: o agente gera tokens de pagamento através da infraestrutura Skyfire e os passa nos parâmetros de chamada de ferramenta.
Isso remove a dor de cabeça de cobrança quando agentes operam em ambientes totalmente isolados.
Nuances Técnicas e Limitações
O codebase contém várias soluções práticas que valem a pena considerar durante a integração:
- Os schemas de parâmetros de entrada são aparados. Descrições longas de campos são truncadas em 500 caracteres, e listas de valores enum são limitadas a 20.000 caracteres. Isso é intencional para que schemas pesados de parsers complexos não consumam a janela de contexto do modelo.
- A chamada
call-actornão retorna toda a array de dados parseados de uma vez na primeira resposta. Ela retorna o ID do dataset e metadados da execução. Para buscar as linhas, o agente faz o próximo passo viaget-dataset-items. Isso protege o contexto de transbordar com gigabytes de texto. - O envio de telemetria e Sentry estão habilitados por padrão no modo stdio. Você pode desabilitá-los com a flag
--telemetry-enabled=falseou a variável de ambienteTELEMETRY_ENABLED=false.
Quem Encontrará Este Projeto Útil na Prática
Se você está construindo agentes autônomos para pesquisa, análise de concorrentes, geração de leads ou monitoramento de preços, o projeto economizará semanas de trabalho em infraestrutura de scraping. Em vez de escrever seus próprios crawlers, você obtém acesso imediato a parsers comprovados através de um protocolo padronizado.
A maneira mais fácil de começar é conectar o endpoint hospedado https://mcp.apify.com ao Claude Desktop ou Cursor e testar a ferramenta básica apify/rag-web-browser. Para tarefas de produção específicas, é melhor codificar imediatamente a lista de ferramentas via parâmetro tools para que o agente não gaste tokens em buscas desnecessárias no catálogo.
Projetos relacionados