
Adélia Cruz
MCP Integration Engineer
Publicado Sep 23, 2026
Atualizado Sep 23, 2026 · minutos de leitura

solve_captcha. O rtrvr documenta uma ação de navegador integrada com esse nome, enquanto o servidor MCP externo importa uma ferramenta qualificada separada, como capsolver.solve_captcha.O rtrvr combina uma extensão Chrome, navegadores em nuvem, uma API, um MCP, uma CLI e um SDK para trabalho de navegador com agentes. Seu nível de chamada de ferramenta também pode conectar servidores MCP externos e invocar suas ferramentas a partir de chats ou sub-rotinas JavaScript reutilizáveis. CapSolver se encaixa nesse arquitetura como um serviço de tratamento de desafio separado para sites e ambientes de teste que você possui ou está autorizado a automatizar.
Este guia mostra a integração estreita que as duas interfaces documentadas realmente suportam. O rtrvr mantém o controle da aba de navegador ativa. O CapSolver MCP fornece uma ferramenta modo token com tipo definido. Uma pequena sub-rotina do rtrvr valida a solicitação, chama a ferramenta MCP qualificada e retorna um resultado estruturado ao fluxo de trabalho. A atualização final da página permanece como um passo específico da aplicação, pois um token de CAPTCHA está vinculado ao contexto do desafio e não é um resultado genérico de clique.
Este guia não pressupõe uma parceria oficial nativa entre os produtos. Tampouco afirma que o CapSolver MCP pode se conectar ao objeto navegador interno do rtrvr. Em vez disso, ele usa o contrato de ferramenta externa publicado pelo rtrvr e o esquema de ferramenta MCP publicado pelo CapSolver.
A documentação Calling de Ferramentas do rtrvr diz que os usuários podem conectar um servidor MCP por URL, habilitar ferramentas importadas, chamá-las diretamente com @toolname e compô-las dentro de uma ferramenta personalizada com rtrvr.callTool(name, params). As ferramentas MCP importadas são salvas com um prefixo de servidor, o que é importante quando dois sistemas publicam o mesmo nome de ferramenta.
A documentação do Serviço MCP do CapSolver expõe cinco ferramentas:
| Ferramenta | Requer um navegador no processo MCP? | Melhor encaixe nesta integração |
|---|---|---|
solve_captcha |
Não | Retornar um token a partir de parâmetros de desafio explícitos |
get_supported_captchas |
Não | Confirmar descoberta de ferramenta e manipuladores suportados |
get_balance |
Não | Confirmar autenticação antes de um teste |
detect_captchas |
Sim | Inspeção de uma URL em um navegador Playwright separado |
solve_on_page |
Sim | Abrir, inspecionar e preencher uma página Playwright separada |
Para uma aba do rtrvr autenticada, solve_captcha é o ponto de partida prático. As ferramentas do CapSolver MCP baseadas no navegador iniciam sua própria sessão Playwright. Elas não recebem a aba atual, cookies, armazenamento local ou estado da página do rtrvr. Isso torna solve_on_page útil para uma verificação de página independente e autorizada, mas não para uma continuação transparente de uma sessão rtrvr existente.
Também há uma colisão de nomes a ser tratada intencionalmente. O rtrvr documenta solve_captcha como uma das suas ferramentas pageAction integradas. O CapSolver MCP publica uma ferramenta com o mesmo nome curto. Após conectar o servidor externo, inspecione a lista de ferramentas e chame seu nome completo importado, normalmente capsolver.solve_captcha. Não deixe um planejador adivinhar qual você pretendia.
Mantenha a integração em quatro camadas:
| Camada | Responsabilidade | Evidências a manter |
|---|---|---|
| Navegador rtrvr | Navegar, preservar a sessão autorizada, classificar a página e verificar o estado final | ID da aba, URL, estado da página, resposta da aplicação final |
| Sub-rotina rtrvr | Validar entradas, selecionar a ferramenta qualificada, definir limites e retornar um resultado tipado | Nome da ferramenta selecionada, ID da solicitação, estado, código de erro |
| CapSolver MCP | Validar o esquema de tarefa, chamar o serviço CapSolver e retornar uma solução estruturada ou erro | Sinalizador de sucesso, tipo de desafio, campos de erro documentados |
| Aplicação de destino | Aceitar ou rejeitar o token em seu próprio caminho de integração | Aceitação do servidor, mudança de rota, resultado esperado do domínio |
Esta separação evita três erros comuns. Primeiro, o modelo não inventa campos de tarefa. Segundo, uma resposta de token não é registrada como uma ação de negócio concluída. Terceiro, uma recusa de acesso, parede de login, solicitação de MFA ou desafio não suportado não é enviada repetidamente ao solucionador.
Use este padrão apenas em sistemas que você possui ou tem permissão para testar ou automatizar. Mantenha fluxos sensíveis como pagamento, verificação de identidade, criação de conta, acesso a dados privados e outros atrás de aprovação humana explícita e das regras de serviço aplicáveis.
O rtrvr conecta servidores MCP externos por URL, enquanto o CapSolver MCP usa por padrão stdio. Inicie o mesmo servidor com HTTP Streamable para que a extensão rtrvr possa alcançá-lo.
python -m venv .venv
source .venv/bin/activate
pip install capsolver-core
pip install capsolver-mcp
export CAPSOLVER_API_KEY="SUA_CHAVE_API_DO_CAPSOLVER"
capsolver-mcp --transport streamable-http --host 127.0.0.1 --port 8000
O SDK Python oficial do MCP usa /mcp como caminho padrão de HTTP Streamable, então o endpoint local é:
http://127.0.0.1:8000/mcp
Vincular a 127.0.0.1 mantém o serviço local. A opção --api-key ou a variável de ambiente CAPSOLVER_API_KEY autentica o servidor ao CapSolver; não é uma camada de autenticação do cliente para quem pode alcançar a porta MCP. Não vincule este comando diretamente a uma interface pública. Se um ambiente rtrvr remoto precisar alcançá-lo, implante-o atrás de HTTPS autenticado, restrinja a rede permitida, proteja a chave API em um repositório de segredos e revise as configurações de origem e transporte do servidor MCP.
As ferramentas modo token não exigem Playwright. Instale o extra do navegador apenas quando tiver um uso autorizado separado para detect_captchas ou solve_on_page:
pip install "capsolver-mcp[browser]"
playwright install chromium
Abra a seção Ferramentas do rtrvr, adicione a URL local do MCP e habilite apenas as ferramentas que o fluxo de trabalho precisa. O rtrvr documenta suporte a servidores MCP com HTTP Streamable, SSE e OAuth. Para esta configuração local, use a URL HTTP Streamable da etapa anterior.
Comece com duas chamadas não baseadas no navegador:
@capsolver.get_supported_captchas
@capsolver.get_balance
O prefixo exato é atribuído pelo rtrvr quando o servidor é conectado. Se for diferente, use o nome mostrado no painel Ferramentas. Uma sub-rotina personalizada também pode chamar await rtrvr.listTools() e inspecionar cada ferramenta disponível, seu nome, descrição, esquema de parâmetro e origem.
Essas verificações respondem a perguntas diferentes. get_supported_captchas comprova que o rtrvr descobriu a ferramenta externa. get_balance comprova que o processo MCP recebeu uma credencial de conta funcional. Nenhuma dessas verificações comprova que um desafio real pode ser concluído, mas ambas separam falhas de configuração de falhas de tarefa antes de gastar tempo debugando um fluxo de navegador.
Não coloque uma chave de API real em uma pergunta do rtrvr, gravação de página, captura de tela ou repositório. Mantenha-a no ambiente do processo MCP. Se o processo registrar argumentos de ferramenta, redija tokens, chaves, URLs com parâmetros sensíveis e quaisquer identificadores específicos do alvo antes de manter os logs.
Resgate seu código promocional do CapSolver
Aumente seu orçamento de automação instantaneamente!
Use o código promocional CAP26 ao recarregar sua conta do CapSolver para obter um bônus adicional de 5% em cada recarga — sem limites.
Resgate-o agora no seu Painel do CapSolver
Ferramentas JavaScript personalizadas do rtrvr podem chamar ferramentas MCP conectadas através de rtrvr.callTool. A sub-rotina a seguir faz quatro coisas antes de retornar um token: valida a URL, permite os tipos de desafio suportados, descobre a ferramenta externa qualificada e normaliza os estados de falha.
const allowedTypes = new Set(["reCaptchaV2", "reCaptchaV3", "cloudflare"]);
function fail(state, message, details = {}) {
return { ok: false, state, message, ...details };
}
if (!allowedTypes.has(captchaType)) {
return fail("unsupported_challenge", `Tipo não suportado: ${captchaType}`);
}
const parsed = new URL(websiteUrl);
if (parsed.protocol !== "https:") {
return fail("policy_block", "Apenas destinos HTTPS aprovados são permitidos");
}
const tools = await rtrvr.listTools();
const solver = tools.find((tool) =>
tool.source === "mcp" &&
(tool.name === "capsolver.solve_captcha" || tool.name.endsWith(".solve_captcha"))
);
if (!solver) {
return fail("configuration_error", "CapSolver MCP solve_captcha não foi encontrado");
}
const result = await rtrvr.callTool(solver.name, {
captcha_type: captchaType,
website_url: websiteUrl,
website_key: websiteKey,
version: version || null,
page_action: pageAction || null,
min_score: minScore || null,
invisible: invisible ?? null,
enterprise: enterprise ?? null,
cdata: cdata || null,
timeout: 90,
polling_interval: 5,
});
if (!result?.success || !result?.solution?.token) {
return fail("solve_failed", result?.error || "Nenhum token retornado", {
errorCode: result?.error_code || null,
httpStatus: result?.http_status || null,
});
}
return {
ok: true,
state: "token_ready",
captchaType: result.solution.captcha_type,
token: result.solution.token,
expiresAt: result.solution.expire_time || null,
};
Defina captchaType, websiteUrl, websiteKey e os campos opcionais como parâmetros da ferramenta no rtrvr. O exemplo intencionalmente não extrai uma chave de site de páginas arbitrárias ou insere um token em uma aplicação desconhecida. Para uma aplicação de teste que você controla, adicione um adaptador separado que leia os parâmetros exatos do desafio do seu contrato de aplicação e submeta o resultado através da forma ou endpoint de servidor suportado.
O teste local incluído cobre a lógica de ramificação de orquestração com um runtime de ferramenta rtrvr simulado. Uma comunicação real ainda exige uma conta rtrvr, um dispositivo de navegador ativo ou contexto em nuvem, uma chave API do CapSolver e uma página de teste autorizada.
Soluções de CAPTCHA são sensíveis ao contexto. O tipo de desafio, chave de site pública, URL da página, nome da ação, estado da sessão e, às vezes, dados de proxy ou agente do usuário podem afetar se a aplicação de destino aceita um resultado. O fluxo de trabalho do navegador, portanto, deve preservar a aba original e submeter o token retornado da maneira esperada pela aplicação.
Use um estado de fluxo tipado em vez de um loop genérico de tentativa:
page_ready: a página desejada carregou e sua identidade foi verificada.challenge_detected: um desafio suportado está presente e os parâmetros vieram de evidência de página confiável.solve_requested: uma chamada MCP vinculada foi criada para essa instância de desafio.token_ready: o serviço retornou um token, mas nenhuma sucesso da aplicação foi reivindicada ainda.submitted: o adaptador específico da aplicação submeteu o token na mesma sessão autorizada.accepted: a rota, resposta da API ou estado da página desejada confirma o sucesso.review ou stopped: o estado é ambíguo, não suportado, sensível ou ultrapassou o orçamento.Não chame solve_on_page como atalho para esse fluxo vinculado à sessão. A implementação atual do CapSolver MCP abre uma página Chromium headless separada para essa ferramenta, realiza a detecção e preenchimento lá e fecha o navegador depois. Isso é uma operação válida autônoma, mas é uma sessão diferente da extensão ou navegador em nuvem do rtrvr. Use-a apenas quando uma sessão separada for aceitável e explicitamente autorizada.
Uma resposta bem-sucedida do MCP significa que a ferramenta retornou um objeto de solução. Não significa que um login, submissão de formulário, tarefa de extração ou tarefa de navegador tenha sido concluída. A verificação deve ocorrer no rtrvr na aba original.
Use pelo menos três verificações:
Se a página mostrar o mesmo desafio novamente, pare após o orçamento de tentativas configurado. Laços repetidos de desafio podem indicar um token expirado, parâmetros desalinhados, inconsistência de proxy ou agente do usuário, variação de desafio não suportada ou uma decisão de política de acesso mais ampla. Mais chamadas não provam progresso.
Registre estados e códigos de erro, não segredos. Um evento útil contém um ID de correlação, horário, nome da ferramenta, tipo de desafio, host de destino, número de tentativas, transição de estado, latência e resultado final da aplicação. Não mantenha o token de solução ou chave API em logs normais.
| Sintoma | Causa provável | Verificação |
|---|---|---|
| Servidor MCP não aparece | URL errada, processo parado ou incompatibilidade de transporte | Confirme http://127.0.0.1:8000/mcp e modo HTTP Streamable |
capsolver.solve_captcha está ausente |
Ferramenta importada desativada ou prefixo de servidor diferente | Abra o painel Ferramentas ou inspecione rtrvr.listTools() |
Outra solve_captcha roda |
Colisão de nome curto com a ação de página integrada do rtrvr | Chame o nome completo da ferramenta MCP |
| Verificação de saldo falha | Chave API ausente ou inválida no processo MCP | Verifique o ambiente e reinicie o servidor |
| Ferramenta retorna tipo não suportado | captcha_type não corresponde ao enum publicado |
Use get_supported_captchas e uma lista de permissões |
| Token é retornado, mas página não continua | Parâmetros de desafio incorretos, contexto expirado ou submissão específica da aplicação ausente | Leia novamente a evidência da página confiável e verifique a resposta do alvo |
solve_on_page é bem-sucedido em outro lugar, mas a aba do rtrvr não muda |
A ferramenta iniciou uma sessão de navegador separada | Use o modo token para a sessão do rtrvr e submeta através de um adaptador aprovado |
| Conexão remota foi rejeitada | Vínculo apenas ao localhost, proteção contra reencaminhamento DNS ou proxy autenticado ausente | Use uma implantação HTTPS aprovada com configuração de rede e origem explícita |
Antes de avançar para uma página de teste, confirme todas as seguintes condições:
Esta lista de verificação é mais importante do que adicionar outro prompt de planejador. A maioria das falhas de integração ocorre na fronteira entre o estado do navegador, entradas da ferramenta, saída do serviço e aceitação da aplicação. Esses são contratos de tempo de execução, não problemas de raciocínio de modelo de linguagem.
O rtrvr fornece a superfície de ferramenta externa necessária para chamar o CapSolver MCP, mas a integração confiável é mais estreita do que simplesmente habilitar uma ferramenta. Inicie o CapSolver MCP sobre HTTP Streamable, conecte o ponto de extremidade no rtrvr, verifique a descoberta com ferramentas fora do navegador e chame o solucionador externo pelo seu nome qualificado. Para sessões ativas do rtrvr, use o modo de token e mantenha a submissão da página e a verificação do resultado dentro do fluxo de trabalho original do navegador. Trate ferramentas de navegador separadas como sessões separadas, mantenha a evidência digitada e interrompa estados não suportados ou ambíguos. Em fluxos de trabalho de agente de navegador autorizados, o CapSolver fornece a ferramenta de desafio documentada enquanto o rtrvr permanece responsável pelo contexto do navegador e pelo sucesso da aplicação final.
Revise as cinco ferramentas publicadas na documentação do CapSolver MCP, depois conecte um ponto de extremidade local ou corretamente protegido no painel de Ferramentas do rtrvr. Use o Painel do CapSolver para testar um fluxo aprovado antes de expandir a integração.
P: O rtrvr tem uma integração nativa com o CapSolver?
A documentação revisada não afirma uma parceria nativa ou provedor integrado do CapSolver. A integração neste guia usa a conexão geral de ferramenta MCP do rtrvr e o servidor MCP público do CapSolver.
P: Por que não chamar o nome curto solve_captcha?
O rtrvr documenta uma ação de navegador integrada com esse nome, e o CapSolver MCP publica o mesmo nome curto. Use o nome importado qualificado mostrado no painel de Ferramentas, como capsolver.solve_captcha, para evitar ambiguidade.
P: O CapSolver MCP pode usar a aba do navegador já aberta no rtrvr?
Não por meio das ferramentas MCP documentadas. O modo de token precisa de parâmetros de desafio explícitos e retorna um token, enquanto as ferramentas de modo de navegador iniciam um navegador Playwright separado.
P: Devo expor a porta MCP local para a internet?
Não. Mantenha-a em localhost para uso local. Uma implantação compartilhada precisa de HTTPS autenticado, restrições de rede, gerenciamento de segredos, controles de origem e revisão de segurança explícita.
P: Como saber se a tarefa do navegador foi bem-sucedida?
Verifique o resultado na aba original do rtrvr usando a rota esperada, estado do DOM, resposta da API e resultado comercial. Um token retornado sozinho não é evidência de sucesso.

Adélia Cruz
MCP Integration Engineer
Making CapSolver tools accessible through MCP.
SOBRE O AUTOR
Diga adeus aos desafios de CAPTCHA de imagem – o CapSolver Vision Engine resolve-os de forma rápida, inteligente e sem complicações!

Trate CAPTCHAs não resolvidos em fluxos de trabalho de agentes de IA com limites claros de tentativas de repetição, transferências humanas úteis, controle da propriedade do navegador e retomada de tarefas verificada.
