ZennoBrowser MCP Server
OfficialAllows adding browser extensions from the Chrome Web Store to ZennoBrowser profiles.
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).
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.
Related MCP server: Browser Automation MCP
Quick start
Start ZennoBrowser on your computer and get an API token in your personal account on ZennoLab.
Add the server to your MCP client using one of the configurations in Installation.
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_profileanddelete_proxycannot 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 unscopedzennobrowser-mcp-server, which no longer receives updates — replace it with@zennolab/zennobrowser-mcp-serverin your MCP client config.
npx (no install required)
Claude Desktop — edit claude_desktop_config.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):
{
"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:
{
"servers": {
"zennobrowser": {
"type": "stdio",
"command": "npx",
"args": ["-y", "@zennolab/zennobrowser-mcp-server@latest"],
"env": {
"ZB_API_TOKEN": "your-api-token-here"
}
}
}
}Global install
npm install -g @zennolab/zennobrowser-mcp-server@latestThen use zennobrowser-mcp-server as the command instead of npx ... @zennolab/zennobrowser-mcp-server:
{
"mcpServers": {
"zennobrowser": {
"command": "zennobrowser-mcp-server",
"env": {
"ZB_API_TOKEN": "your-api-token-here"
}
}
}
}Environment Variables
Variable | Required | Default | Description |
| Yes | — | Authentication token for the ZennoBrowser Public API |
| No |
| Base URL of the ZennoBrowser Public API |
Tools
Workspaces
Tool | Description |
| List accessible workspaces |
Profiles
Tool | Description |
| List profiles with filtering and sorting |
| Get a single profile with full fingerprint details |
| Create a new profile |
| Create multiple profiles at once |
| Update profile settings |
| Delete a profile |
| Delete multiple profiles |
| Move profiles to a folder |
| Recover a profile from an invalid state |
| Force-unlock a cloud-locked profile |
| Import cookies (JSON or Netscape format) |
| Export cookies as JSON |
| Copy cookies from one profile to another |
| Assign a preset to multiple profiles |
| Update the proxy for multiple profiles |
| Update tags for multiple profiles |
| Clear profile cache |
Profile Folders
Tool | Description |
| List profile folders |
| Create a profile folder |
| Rename a profile folder |
| Delete a profile folder |
Proxies
Tool | Description |
| List proxies |
| Create a proxy |
| Create multiple proxies |
| Update a proxy |
| Delete a proxy |
| Delete multiple proxies |
| Trigger IP rotation for a mobile proxy |
Proxy Folders
Tool | Description |
| List proxy folders |
| Create a proxy folder |
| Rename a proxy folder |
| Delete a proxy folder |
Threads
Tool | Description |
| List threads |
| Create a thread |
| Create multiple threads |
| Extend thread lifetime |
| Extend lifetime of multiple threads |
| Stop a thread |
| Stop multiple threads |
Browser Instances
Tool | Description |
| List active browser instances |
| Launch a browser instance for a profile |
| Launch browser instances for multiple profiles |
| Stop a browser instance |
| Stop multiple browser instances |
| Show or hide a browser window |
Presets & Extensions
Tool | Description |
| List presets |
| Create a preset |
| Delete a preset |
| List extensions |
| Add an extension from the Chrome Web Store |
| Add an extension from a local .crx or .zip file |
| Remove an extension |
Product
Tool | Description |
| Get ZennoBrowser version |
| Get browser engine version |
| Get workspace resource limits |
| Get 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:pass@1.2.3.4: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
ZennoBrowser — the antidetect browser this server controls
ZennoLab documentation — product guides (in Russian)
ZennoBrowser community forum — questions, bug reports and feature requests
zennoposter-mcp — MCP servers for ZennoPoster and ZennoDroid
License
This server cannot be deployed
Related MCP Connectors
MCP server for building and testing AI agents with multi-model experimentation and insights.
Remote MCP server for AI.TV creators — delegate account operations to your AI agent over MCP.
MCP server for e-mail testing: create disposable inboxes, wait for delivery, and extract e-mail content or links - all from your AI agent or test automation workflow. Get a free API key on https://app.zyntra.app/
Zenrows MCP server — Fetch, Extract, Batch, and Browser Sessions for AI coding assistants
Related MCP Servers
- AlicenseCqualityDmaintenanceMCP server for HotLogin Local API that enables AI agents to manage browser environments, groups, and proxies, and perform browser automation tasks like page interaction and cookie management through a standardized interface.2311 npmMIT
- AlicenseAqualityBmaintenanceMCP server for AI browser automation with tools for navigation, actions, data extraction, and scripting, supporting local and cloud execution.14173 npm2Apache 2.0
- AlicenseAqualityBmaintenanceMCP server for browser automation with anti-detection. Scout pages, find elements, interact with websites, and monitor network traffic from any AI client that supports the Model Context Protocol.211MIT

@meshbrow/mcp-serverofficial
AlicenseNot gradedqualityBmaintenanceMCP server for Meshbrow that gives AI agents full browser automation capabilities with stealth anti-detection, enabling natural language control of browser sessions, data extraction, and multi-browser fleets.MIT