ZennoBrowser MCP Server

Servidor MCP para o navegador antidetecção ZennoBrowser: crie e gerencie perfis de navegador, proxies, cookies, threads e instâncias de navegador a partir de agentes de IA.

Documentação

Servidor MCP ZennoBrowser — Automação de Navegador Antidetecção para Agentes de IA

Controle o navegador antidetecção ZennoBrowser a partir de agentes de IA. Gerencie perfis de navegador, proxies, cookies, threads e instâncias de navegador a partir do Claude Desktop, Cursor e VS Code por meio do Model Context Protocol (MCP).

npm version license CI MCP compatible Node.js 20+

Início rápido · Instalação · Ferramentas · Exemplos de prompts · Solução de problemas

Servidor MCP (Model Context Protocol) para a API pública do ZennoBrowser. Expõe recursos de automação de navegador e gerenciamento de perfis para agentes de IA, como Claude Desktop, Cursor e clientes MCP do VS Code.

Por que usar o Servidor MCP ZennoBrowser

  • Cobertura completa da API pública. 57 ferramentas para workspaces, perfis, pastas, proxies, threads, instâncias de navegador, predefinições, extensões e informações do produto.
  • Feito para escala. Ferramentas em lote criam, atualizam, iniciam e param vários perfis, proxies, threads e instâncias de navegador em uma única chamada.
  • Cookies e impressões digitais. Importe, exporte e copie cookies entre perfis, e leia detalhes completos da impressão digital de qualquer perfil.
  • Funciona com seu cliente de IA. Executa como um servidor stdio local no Claude Desktop, Cursor e VS Code.
  • Grátis para começar. O ZennoBrowser está disponível para Windows. O plano START inclui perfis locais ilimitados e 2 navegadores simultâneos.

Início rápido

  1. Inicie o ZennoBrowser no seu computador e obtenha um token de API na sua conta pessoal no ZennoLab.
  2. Adicione o servidor ao seu cliente MCP usando uma das configurações em Instalação.
  3. Pergunte ao seu agente, por exemplo: "Crie um novo perfil chamado 'Test Profile' e depois inicie uma instância de navegador para ele."

Ferramentas como delete_profile, bulk_delete_profile e delete_proxy não podem ser desfeitas. Revise as ações do agente antes de aprovar chamadas destrutivas.

Requisitos

  • Node.js 20+
  • ZennoBrowser em execução localmente
  • Um token de API válido do ZennoBrowser

Instalação

O pacote é publicado como @zennolab/zennobrowser-mcp-server. Versões até 1.0.0 foram publicadas como zennobrowser-mcp-server sem escopo, que não recebe mais atualizações — substitua por @zennolab/zennobrowser-mcp-server na configuração do seu cliente MCP.

npx (sem necessidade de instalação)

Claude Desktop — edite claude_desktop_config.json:

{
  "mcpServers": {
    "zennobrowser": {
      "command": "npx",
      "args": ["-y", "@zennolab/zennobrowser-mcp-server@latest"],
      "env": {
        "ZB_API_TOKEN": "your-api-token-here"
      }
    }
  }
}

Cursor — adicione às configurações do MCP (.cursor/mcp.json ou Configurações → MCP):

{
  "mcpServers": {
    "zennobrowser": {
      "command": "npx",
      "args": ["-y", "@zennolab/zennobrowser-mcp-server@latest"],
      "env": {
        "ZB_API_TOKEN": "your-api-token-here"
      }
    }
  }
}

VS Code (com suporte ao MCP do GitHub Copilot) — adicione a .vscode/mcp.json:

{
  "servers": {
    "zennobrowser": {
      "type": "stdio",
      "command": "npx",
      "args": ["-y", "@zennolab/zennobrowser-mcp-server@latest"],
      "env": {
        "ZB_API_TOKEN": "your-api-token-here"
      }
    }
  }
}

Instalação global

npm install -g @zennolab/zennobrowser-mcp-server@latest

Em seguida, use zennobrowser-mcp-server como comando em vez de npx ... @zennolab/zennobrowser-mcp-server:

{
  "mcpServers": {
    "zennobrowser": {
      "command": "zennobrowser-mcp-server",
      "env": {
        "ZB_API_TOKEN": "your-api-token-here"
      }
    }
  }
}

Variáveis de Ambiente

VariávelObrigatóriaPadrãoDescrição
ZB_API_TOKENSim—Token de autenticação para a API pública do ZennoBrowser
ZB_API_BASE_URLNãohttp://localhost:8160URL base da API pública do ZennoBrowser

Ferramentas

Workspaces

FerramentaDescrição
get_workspacesLista workspaces acessíveis

Perfis

FerramentaDescrição
get_profilesLista perfis com filtragem e ordenação
get_profileObtém um único perfil com detalhes completos da impressão digital
create_profileCria um novo perfil
bulk_create_profileCria vários perfis de uma vez
update_profileAtualiza configurações do perfil
delete_profileExclui um perfil
bulk_delete_profileExclui vários perfis
move_profileMove perfis para uma pasta
recover_profileRecupera um perfil de um estado inválido
force_unlock_profileForça o desbloqueio de um perfil bloqueado na nuvem
import_cookiesImporta cookies (formato JSON ou Netscape)
export_cookiesExporta cookies como JSON
copy_cookiesCopia cookies de um perfil para outro
bulk_update_profile_presetAtribui uma predefinição a vários perfis
bulk_update_profile_proxyAtualiza o proxy de vários perfis
bulk_update_profile_tagsAtualiza tags de vários perfis
cleanup_profileLimpa o cache do perfil

Pastas de Perfis

FerramentaDescrição
get_profile_foldersLista pastas de perfis
create_profile_folderCria uma pasta de perfis
update_profile_folderRenomeia uma pasta de perfis
delete_profile_folderExclui uma pasta de perfis

Proxies

FerramentaDescrição
get_proxiesLista proxies
create_proxyCria um proxy
bulk_create_proxyCria vários proxies
update_proxyAtualiza um proxy
delete_proxyExclui um proxy
bulk_delete_proxyExclui vários proxies
change_mobile_proxy_ipAciona a rotação de IP para um proxy móvel

Pastas de Proxies

FerramentaDescrição
get_proxy_foldersLista pastas de proxies
create_proxy_folderCria uma pasta de proxies
update_proxy_folderRenomeia uma pasta de proxies
delete_proxy_folderExclui uma pasta de proxies

Threads

FerramentaDescrição
get_threadsLista threads
create_threadCria uma thread
bulk_create_threadCria várias threads
continue_use_threadEstende o tempo de vida da thread
bulk_continue_use_threadEstende o tempo de vida de várias threads
stop_threadPara uma thread
bulk_stop_threadPara várias threads

Instâncias de Navegador

FerramentaDescrição
get_browser_instancesLista instâncias de navegador ativas
start_browser_instanceInicia uma instância de navegador para um perfil
bulk_start_browser_instanceInicia instâncias de navegador para vários perfis
stop_browser_instancePara uma instância de navegador
bulk_stop_browser_instancePara várias instâncias de navegador
set_browser_instance_visibilityMostra ou oculta uma janela do navegador

Predefinições e Extensões

FerramentaDescrição
get_presetsLista predefinições
create_presetCria uma predefinição
delete_presetExclui uma predefinição
get_extensionsLista extensões
create_extension_from_webAdiciona uma extensão da Chrome Web Store
create_extension_from_fileAdiciona uma extensão de um arquivo local .crx ou .zip
delete_extensionRemove uma extensão

Produto

FerramentaDescrição
get_product_versionObtém a versão do ZennoBrowser
get_browser_versionObtém a versão do mecanismo do navegador
get_limitsObtém os limites de recursos do workspace
get_tariffObtém informações sobre a tarifa atual

Exemplos de Prompts

Criar um perfil e iniciar o navegador:

Crie um novo perfil chamado "Test Profile" e depois inicie uma instância de navegador para ele.

Fluxo completo de ponta a ponta:

Crie um perfil chamado "Scraper", crie um proxy com URI "socks5://user:pass@1.2.3.4:1080", atribua o proxy ao perfil, crie uma thread e depois inicie uma instância de navegador para o perfil usando essa thread.

Operações em lote:

Liste todos os perfis no meu workspace padrão e exclua qualquer um que não tenha sido usado nos últimos 30 dias.

Gerenciamento de cookies:

Exporte cookies do perfil "Session A" e importe-os para o perfil "Session B".

Solução de Problemas

Error: Missing required environment variable ZB_API_TOKEN Defina a variável de ambiente ZB_API_TOKEN com o token da API do ZennoBrowser.

Error: connect ECONNREFUSED 127.0.0.1:8160 O ZennoBrowser não está em execução ou a API pública não está funcionando. Se a API estiver em uma porta diferente, defina ZB_API_BASE_URL=http://localhost:<port>.

Tool calls return errors with "Unauthenticated" Seu token de API é inválido ou expirou. Gere um novo token na conta pessoal no ZennoLab.

npx baixa o pacote toda vez Instale globalmente com npm install -g @zennolab/zennobrowser-mcp-server@latest para evitar o re-download a cada inicialização.

Relacionados

Licença

MIT