ZennoBrowser MCP Server

io.github.ZennoLab由 GitHub 帳號 ZennoLab 發布v1.1.2更新於 Oct 27, 2026

MCP server for ZennoBrowser antidetect browser: manage browser profiles from AI agents

概覽

AI 產生的概覽

本機 MCP 伺服器,讓 AI 助理管理 ZennoBrowser 反偵測瀏覽器的設定檔、代理、Cookie、執行緒與瀏覽器實例。

可以做什麼
  • 列出工作區並管理設定檔:建立、批次建立、更新、移動、刪除、復原、解鎖與清理,並讀取完整指紋資訊
  • 在設定檔之間匯入、匯出與複製 Cookie,並批次指派預設集、代理與標籤
  • 管理設定檔資料夾、代理與代理資料夾,包含批次建立、刪除以及行動代理 IP 輪替
  • 建立、延長與停止執行緒,啟動、停止、批次啟動或隱藏瀏覽器實例
  • 列出、建立與刪除預設集和擴充功能,並讀取產品、瀏覽器引擎、資源上限與方案資訊
適用情境
當你在 Windows 上執行 ZennoBrowser,並希望助理在 Claude Desktop、Cursor 或 VS Code 中批次建立與操作反偵測瀏覽器設定檔、代理與工作階段,而不必手動點選應用程式時使用。
執行需求
需要 Node.js 20 以上版本、本機執行中的 ZennoBrowser,以及透過 ZB_API_TOKEN 環境變數提供的 ZennoBrowser API 權杖。選用的 ZB_API_BASE_URL 變數預設指向本機 API 位址。以本機 stdio 程序執行,僅支援 Windows。
安裝前請注意
伺服器持有可存取 ZennoBrowser 帳戶的 API 權杖,請勿放入共用設定。刪除設定檔、代理、資料夾、預設集與擴充功能的工具無法復原,批次版本一次可刪除多項,核准前請檢查破壞性呼叫。Cookie 匯出與複製會在設定檔之間轉移工作階段資料,建立代理可能涉及代理憑證。

安裝

在 SourceWeft 中

  1. 開啟 儀表板中的 ZennoBrowser MCP Server,將其新增到工作區。
  2. 為需要使用其工具的對話啟用該服務。

Desktop only,透過 STDIO。 STDIO 服務會啟動本機處理程序,因此需要 SourceWeft 桌面主機。

其他 MCP 客戶端

參照 儲存庫 中的啟動說明。

README

ZennoBrowser MCP Server — Antidetect Browser Automation for AI Agents

Control the ZennoBrowser antidetect browser from AI agents. Manage browser profiles, proxies, cookies, threads and browser instances from Claude Desktop, Cursor and VS Code through the Model Context Protocol (MCP).

[npm version] [license] [CI] [MCP compatible] [Node.js 20+]

Quick start · Installation · Tools · Example prompts · Troubleshooting

MCP (Model Context Protocol) server for ZennoBrowser Public API. Exposes browser automation and profile management capabilities to AI agents such as Claude Desktop, Cursor, and VS Code MCP clients.

Why ZennoBrowser MCP Server

  • Full Public API coverage. 57 tools for workspaces, profiles, folders, proxies, threads, browser instances, presets, extensions and product info.
  • Built for scale. Bulk tools create, update, start and stop many profiles, proxies, threads and browser instances in one call.
  • Cookies and fingerprints. Import, export and copy cookies between profiles, and read full fingerprint details of any profile.
  • Works with your AI client. Runs as a local stdio server in Claude Desktop, Cursor and VS Code.
  • Free to start. ZennoBrowser is available for Windows. Its START plan includes unlimited local profiles and 2 simultaneous browsers.

Quick start

  1. Start ZennoBrowser on your computer and get an API token in your personal account on ZennoLab.
  2. Add the server to your MCP client using one of the configurations in Installation.
  3. Ask your agent, for example: "Create a new profile named "Test Profile", then start a browser instance for it."

Tools such as delete_profile, bulk_delete_profile and delete_proxy cannot be undone. Review the agent's actions before approving destructive calls.

Requirements

  • Node.js 20+
  • ZennoBrowser running locally
  • A valid ZennoBrowser API token

Installation

The package is published as @zennolab/zennobrowser-mcp-server. Versions up to 1.0.0 were published as the unscoped zennobrowser-mcp-server, which no longer receives updates — replace it with @zennolab/zennobrowser-mcp-server in your MCP client config.

npx (no install required)

Claude Desktop — edit claude_desktop_config.json:

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

Cursor — add to MCP settings (.cursor/mcp.json or Settings → MCP):

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

VS Code (with GitHub Copilot MCP support) — add to .vscode/mcp.json:

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

Global install

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

Then use zennobrowser-mcp-server as the command instead of npx ... @zennolab/zennobrowser-mcp-server:

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

Environment Variables

VariableRequiredDefaultDescription
ZB_API_TOKENYes—Authentication token for the ZennoBrowser Public API
ZB_API_BASE_URLNohttp://localhost:8160Base URL of the ZennoBrowser Public API

Tools

Workspaces

ToolDescription
get_workspacesList accessible workspaces

Profiles

ToolDescription
get_profilesList profiles with filtering and sorting
get_profileGet a single profile with full fingerprint details
create_profileCreate a new profile
bulk_create_profileCreate multiple profiles at once
update_profileUpdate profile settings
delete_profileDelete a profile
bulk_delete_profileDelete multiple profiles
move_profileMove profiles to a folder
recover_profileRecover a profile from an invalid state
force_unlock_profileForce-unlock a cloud-locked profile
import_cookiesImport cookies (JSON or Netscape format)
export_cookiesExport cookies as JSON
copy_cookiesCopy cookies from one profile to another
bulk_update_profile_presetAssign a preset to multiple profiles
bulk_update_profile_proxyUpdate the proxy for multiple profiles
bulk_update_profile_tagsUpdate tags for multiple profiles
cleanup_profileClear profile cache

Profile Folders

ToolDescription
get_profile_foldersList profile folders
create_profile_folderCreate a profile folder
update_profile_folderRename a profile folder
delete_profile_folderDelete a profile folder

Proxies

ToolDescription
get_proxiesList proxies
create_proxyCreate a proxy
bulk_create_proxyCreate multiple proxies
update_proxyUpdate a proxy
delete_proxyDelete a proxy
bulk_delete_proxyDelete multiple proxies
change_mobile_proxy_ipTrigger IP rotation for a mobile proxy

Proxy Folders

ToolDescription
get_proxy_foldersList proxy folders
create_proxy_folderCreate a proxy folder
update_proxy_folderRename a proxy folder
delete_proxy_folderDelete a proxy folder

Threads

ToolDescription
get_threadsList threads
create_threadCreate a thread
bulk_create_threadCreate multiple threads
continue_use_threadExtend thread lifetime
bulk_continue_use_threadExtend lifetime of multiple threads
stop_threadStop a thread
bulk_stop_threadStop multiple threads

Browser Instances

ToolDescription
get_browser_instancesList active browser instances
start_browser_instanceLaunch a browser instance for a profile
bulk_start_browser_instanceLaunch browser instances for multiple profiles
stop_browser_instanceStop a browser instance
bulk_stop_browser_instanceStop multiple browser instances
set_browser_instance_visibilityShow or hide a browser window

Presets & Extensions

ToolDescription
get_presetsList presets
create_presetCreate a preset
delete_presetDelete a preset
get_extensionsList extensions
create_extension_from_webAdd an extension from the Chrome Web Store
create_extension_from_fileAdd an extension from a local .crx or .zip file
delete_extensionRemove an extension

Product

ToolDescription
get_product_versionGet ZennoBrowser version
get_browser_versionGet browser engine version
get_limitsGet workspace resource limits
get_tariffGet current tariff information

Example Prompts

Create a profile and start the browser:

Create a new profile named "Test Profile", then start a browser instance for it.

Full end-to-end flow:

Create a profile named "Scraper", create a proxy with URI "socks5://user:[email protected]:1080", assign the proxy to the profile, create a thread, then start a browser instance for the profile using that thread.

Bulk operations:

List all profiles in my default workspace and delete any that haven't been used in the last 30 days.

Cookie management:

Export cookies from profile "Session A" and import them into profile "Session B".

Troubleshooting

Error: Missing required environment variable ZB_API_TOKEN Set the ZB_API_TOKEN environment variable to your ZennoBrowser API token.

Error: connect ECONNREFUSED 127.0.0.1:8160 ZennoBrowser is not running or the Public API is not working. If the API runs on a different port, set ZB_API_BASE_URL=http://localhost:<port>.

Tool calls return errors with "Unauthenticated" Your API token is invalid or expired. Generate a new token in personal account on ZennoLab.

npx downloads the package every time Install globally with npm install -g @zennolab/zennobrowser-mcp-server@latest to avoid re-downloading on each start.

Related

License

MIT

來源:README.md,提交 ce8abc1

工具

0
SourceWeft 尚未在沙箱中啟動過該軟體包,因此其工具未知。

版本歷史

1
  1. v1.1.2最新Oct 9, 2026

評分

已滿足適用檢查項的 50%

該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。

  • 近 30 天內可連通25 分

    請保持端點能夠回應 MCP 握手;SourceWeft 每 30 天探測一次。

  • 已宣告認證方式10 分

    請在註冊中心條目中宣告憑證請求標頭,或保持端點能夠回應探測,以便判定其認證方式。

  • 已列出工具15 分

    請讓伺服器在無憑證時回應 tools/list,或發布可在沙箱中無憑證啟動的軟體包。

  • 描述必需15 分
  • 圖示10 分
  • 文件15 分
  • 授權條款10 分