mcpField
Z
ZennoBrowser MCP Server

ZennoBrowser MCP Server

本地服务
zennolab.com浏览器自动化26 天前更新

关于 ZennoBrowser MCP Server

ZennoBrowser MCP 服务面向需要管理反检测浏览器配置和实例的 Agent 用户,可通过 ZennoBrowser Public API 执行配置、代理、Cookie 与浏览器操作,并支持批量处理。

主要功能

  1. 01管理浏览器配置及文件夹
  2. 02创建和管理代理与线程
  3. 03启动、停止浏览器实例
  4. 04导入、导出和复制 Cookie
  5. 05读取配置指纹详情
  6. 06批量执行配置与实例操作

适用场景

  1. 01为不同任务创建浏览器配置
  2. 02将代理分配给配置并启动实例
  3. 03在配置间迁移 Cookie
  4. 04批量管理配置或浏览器实例

MCP 相关

该 MCP 服务通过 ZennoBrowser Public API 向 MCP 客户端暴露配置、代理、线程、浏览器实例、Cookie、预设和扩展管理工具。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"zennolab-zennobrowser": {
"command": "npx",
"args": [
"-y",
"@zennolab/zennobrowser-mcp-server"
],
"env": {
"ZB_API_TOKEN": "<ZB_API_TOKEN>",
"ZB_API_BASE_URL": "<ZB_API_BASE_URL>"
}
}
}
}
启动命令npx -y @zennolab/zennobrowser-mcp-server
需要配置的环境变量
ZB_API_TOKEN密钥Authentication token for the ZennoBrowser Public API
ZB_API_BASE_URLBase URL of the ZennoBrowser Public API

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
npm@zennolab/zennobrowser-mcp-server1.1.2

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

ZennoBrowser MCP 服务 — 面向 AI Agent 的反检测浏览器自动化

通过 AI Agent 控制 ZennoBrowser 反检测浏览器。 通过模型上下文协议(MCP),在 Claude Desktop、Cursor 和 VS Code 中管理浏览器配置文件、代理、Cookie、线程和浏览器实例。

npm version license CI MCP compatible Node.js 20+

快速开始 · 安装 · 工具 · 提示词示例 · 故障排除

面向 ZennoBrowser 公共 API 的 MCP(模型上下文协议)服务。它向 Claude Desktop、Cursor 和 VS Code 等 MCP 客户端中的 AI Agent 提供浏览器自动化和配置文件管理功能。

为什么选择 ZennoBrowser MCP 服务

  • 全面覆盖公共 API。 提供 57 个工具,涵盖工作区、配置文件、文件夹、代理、线程、浏览器实例、预设、扩展和产品信息。
  • 专为规模化设计。 批量工具可通过一次调用创建、更新、启动和停止多个配置文件、代理、线程和浏览器实例。
  • Cookie 和指纹。 在配置文件之间导入、导出和复制 Cookie,并读取任意配置文件的完整指纹详情。
  • 适配你的 AI 客户端。 可作为本地 stdio 服务在 Claude Desktop、Cursor 和 VS Code 中运行。
  • 免费开始使用。 ZennoBrowser 适用于 Windows。其 START 套餐包含无限量本地配置文件和 2 个同时运行的浏览器。

快速开始

  1. 在电脑上启动 ZennoBrowser,并在 ZennoLab 个人账户中获取 API 令牌。
  2. 使用安装中的任一配置,将服务添加到 MCP 客户端。
  3. 向 Agent 提出请求,例如:“创建一个名为 "Test Profile" 的新配置文件,然后为其启动一个浏览器实例。”

delete_profile、bulk_delete_profile 和 delete_proxy 等工具的操作无法撤销。批准破坏性调用前,请检查 Agent 的操作。

要求

  • Node.js 20+
  • 本地运行的 ZennoBrowser
  • 有效的 ZennoBrowser API 令牌

安装

此软件包以 @zennolab/zennobrowser-mcp-server 发布。最高至 1.0.0 的版本使用未限定范围的软件包名 zennobrowser-mcp-server 发布,且不再接收更新——请在 MCP 客户端配置中将其替换为 @zennolab/zennobrowser-mcp-server。

npx(无需安装)

Claude Desktop — 编辑 claude_desktop_config.json:

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

Cursor — 添加到 MCP 设置(.cursor/mcp.json 或“设置” → MCP):

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

VS Code(支持 GitHub Copilot MCP)— 添加到 .vscode/mcp.json:

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

然后使用 zennobrowser-mcp-server 作为命令,替代 npx ... @zennolab/zennobrowser-mcp-server:

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

环境变量

变量必填默认值描述
ZB_API_TOKEN是—ZennoBrowser 公共 API 的身份验证令牌
ZB_API_BASE_URL否http://localhost:8160ZennoBrowser 公共 API 的基础 URL

工具

工作区
工具描述
get_workspaces列出可访问的工作区
配置文件
工具描述
get_profiles列出配置文件,支持筛选和排序
get_profile获取单个配置文件及其完整指纹详情
create_profile创建新配置文件
bulk_create_profile一次创建多个配置文件
update_profile更新配置文件设置
delete_profile删除配置文件
bulk_delete_profile删除多个配置文件
move_profile将配置文件移至文件夹
recover_profile从无效状态恢复配置文件
force_unlock_profile强制解锁云端锁定的配置文件
import_cookies导入 Cookie(JSON 或 Netscape 格式)
export_cookies将 Cookie 导出为 JSON
copy_cookies将 Cookie 从一个配置文件复制到另一个配置文件
bulk_update_profile_preset为多个配置文件分配预设
bulk_update_profile_proxy更新多个配置文件的代理
bulk_update_profile_tags更新多个配置文件的标签
cleanup_profile清除配置文件缓存
配置文件夹
工具描述
get_profile_folders列出配置文件夹
create_profile_folder创建配置文件夹
update_profile_folder重命名配置文件夹
delete_profile_folder删除配置文件夹
代理
工具描述
get_proxies列出代理
create_proxy创建代理
bulk_create_proxy创建多个代理
update_proxy更新代理
delete_proxy删除代理
bulk_delete_proxy删除多个代理
change_mobile_proxy_ip触发移动代理的 IP 轮换
代理文件夹
工具描述
get_proxy_folders列出代理文件夹
create_proxy_folder创建代理文件夹
update_proxy_folder重命名代理文件夹
delete_proxy_folder删除代理文件夹
线程
工具描述
get_threads列出线程
create_thread创建线程
bulk_create_thread创建多个线程
continue_use_thread延长线程有效期
bulk_continue_use_thread延长多个线程的有效期
stop_thread停止线程
bulk_stop_thread停止多个线程
浏览器实例
工具描述
get_browser_instances列出活动的浏览器实例
start_browser_instance为配置文件启动浏览器实例
bulk_start_browser_instance为多个配置文件启动浏览器实例
stop_browser_instance停止浏览器实例
bulk_stop_browser_instance停止多个浏览器实例
set_browser_instance_visibility显示或隐藏浏览器窗口
预设和扩展程序
工具描述
get_presets列出预设
create_preset创建预设
delete_preset删除预设
get_extensions列出扩展程序
create_extension_from_web从 Chrome 网上应用店添加扩展程序
create_extension_from_file从本地 .crx 或 .zip 文件添加扩展程序
delete_extension移除扩展程序
产品
工具描述
get_product_version获取 ZennoBrowser 版本
get_browser_version获取浏览器引擎版本
get_limits获取工作区资源限制
get_tariff获取当前资费信息

示例提示词

创建配置文件并启动浏览器:

创建一个名为 "Test Profile" 的新配置文件,然后为其启动一个浏览器实例。

完整端到端流程:

创建一个名为 "Scraper" 的配置文件,创建一个 URI 为 "socks5://user:[email protected]:1080" 的代理,将代理分配给该配置文件,创建一个线程,然后使用该线程为此配置文件启动一个浏览器实例。

批量操作:

列出默认工作区中的所有配置文件,并删除过去 30 天内未使用过的配置文件。

Cookie 管理:

从配置文件 "Session A" 导出 Cookie,并将其导入配置文件 "Session B"。

故障排除

Error: Missing required environment variable ZB_API_TOKEN 将 ZB_API_TOKEN 环境变量设置为你的 ZennoBrowser API 令牌。

Error: connect ECONNREFUSED 127.0.0.1:8160 ZennoBrowser 未运行,或 Public API 无法正常工作。如果 API 在其他端口上运行,请设置 ZB_API_BASE_URL=http://localhost:<port>。

工具调用返回 "Unauthenticated" 错误 你的 API 令牌无效或已过期。请在 ZennoLab 个人账户中生成新令牌。

npx 每次都会下载软件包 使用 npm install -g @zennolab/zennobrowser-mcp-server@latest 全局安装,避免每次启动时重新下载。

相关内容

许可证

MIT

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。