RoxyBrowser MCP Server
OfficialThe RoxyBrowser MCP Server enables programmatic management of RoxyBrowser antidetect browser environments via MCP tools, covering browser lifecycle, proxy, account, workspace, and health operations.
Browser Management
List, create (individually or in batch), open, close, update, delete, and get detailed info for browsers
Open browsers and retrieve CDP WebSocket endpoints and PIDs for automation
Configure OS, user agent, core version, search engine, default URLs, and fingerprinting options (WebGL, Canvas, WebRTC, timezone, geolocation, resolution, device memory, etc.)
Randomize a browser's fingerprint for enhanced anonymity
Clear local or server-side cache for specific browser instances
List labels within a workspace for browser organization
Proxy Management
List, create (individually or in batch), get detail, detect/test, modify, and delete proxy configurations
Supports HTTP, HTTPS, SOCKS5, and SSH proxy types
Platform Account Management
List, create (individually or in batch), modify, and delete platform accounts with credentials (username, password, cookies, EFA, URL, remarks)
Workspace & Health
List all workspaces and their projects
Perform a health check to verify the RoxyBrowser server is running and reachable
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@RoxyBrowser MCP Serveropen a new browser in workspace 1"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
RoxyBrowser OpenAPI 3.0
RoxyBrowser OpenAPI 3.0 is a breaking rewrite of the MCP and SDK package. It separates the raw RoxyBrowser local API client from product SDKs and MCP presets, so backend endpoint names, SDK operation names, and public MCP tool names are no longer coupled.
Install
pnpm add @roxybrowser/openapiRelated MCP server: open_browser_use
CLI Usage
Browser profile mode:
roxybrowser-openapi-mcp --api-key "YOUR_API_KEY" --workspace-id 19744Run the published beta directly with npx:
npx -y @roxybrowser/openapi@beta roxybrowser-openapi-mcp --api-key "YOUR_API_KEY" --workspace-id 19744Ecommerce account mode:
roxybrowser-openapi-mcp --commerce --api-key "YOUR_API_KEY" --workspace-id 19744Run the ecommerce preset directly with npx:
npx -y @roxybrowser/openapi@beta roxybrowser-openapi-mcp --commerce --api-key "YOUR_API_KEY" --workspace-id 19744Options:
-H, --api-host <url>: RoxyBrowser API base URL. Default:http://127.0.0.1:50000-k, --api-key <key>: RoxyBrowser API key.-w, --workspace-id <id>: default workspace ID injected into workspace-scoped requests.-t, --timeout <ms>: request timeout. Default:30000
Environment variables are also supported: ROXY_API_HOST, ROXY_API_KEY, ROXY_TIMEOUT, and ROXY_WORKSPACE_ID.
Codex and Claude Code
If you want to add this package as a published MCP server in Codex or Claude Code, point the client at the npm package entry.
Codex:
codex mcp add roxybrowser \
--env ROXY_API_KEY=YOUR_API_KEY \
--env ROXY_API_HOST=http://127.0.0.1:50000 \
--env ROXY_TIMEOUT=30000 \
--env ROXY_WORKSPACE_ID=19744 \
-- npx -y @roxybrowser/openapi@beta roxybrowser-openapi-mcpClaude Code:
claude mcp add roxybrowser \
-e ROXY_API_KEY=YOUR_API_KEY \
-e ROXY_API_HOST=http://127.0.0.1:50000 \
-e ROXY_TIMEOUT=30000 \
-e ROXY_WORKSPACE_ID=19744 \
-- npx -y @roxybrowser/openapi@beta roxybrowser-openapi-mcpUse --commerce if you want the ecommerce preset.
MCP Inspector 2.0
The repository includes an Inspector 2.0 server configuration for both stdio presets. Copy the local environment template and provide your RoxyBrowser credentials before starting the Inspector:
cp .env.example .envROXY_API_KEY=your_api_key_from_roxybrowser
ROXY_API_HOST=http://127.0.0.1:50000
ROXY_TIMEOUT=30000
ROXY_WORKSPACE_ID=19744.env is ignored by Git. The checked-in mcp.inspector.json contains no credentials and starts both roxybrowser and roxycommerce from the built lib entries.
Start the Web Inspector and select either server from the Servers screen:
pnpm inspectUse the terminal UI instead:
pnpm inspect:tuiRun non-interactive tool-list smoke tests:
pnpm inspect:cli:browser
pnpm inspect:cli:commerceFor a direct CLI call, build first and select a server from the shared configuration:
pnpm build
pnpm exec mcp-inspector --cli --config mcp.inspector.json --server roxybrowser \
--method tools/call --tool-name roxy_workspace_list --tool-args-json '{}'Inspector 2.0 requires Node.js 22.19.0 or newer. The development runtime managed by this repository is Node.js 24.15.0.
SDK Usage
Browser product SDK:
import { RoxyBrowserClient } from "@roxybrowser/openapi";
const roxy = new RoxyBrowserClient({
apiKey: "YOUR_API_KEY",
apiHost: "http://127.0.0.1:50000",
workspaceId: 19744,
});
const profiles = await roxy.profiles.list({
page: 1,
pageSize: 20,
windowName: "Amazon",
});
const opened = await roxy.profiles.open(profiles.rows[0].dirId, { forceOpen: true });Ecommerce product SDK:
import { RoxyCommerceClient } from "@roxybrowser/openapi";
const commerce = new RoxyCommerceClient({
apiKey: "YOUR_API_KEY",
workspaceId: 19744,
});
const accounts = await commerce.accounts.list({ windowName: "Amazon" });
await commerce.accounts.open(accounts.rows[0].dirId);Low-level API access is available through RoxyApiClient when endpoint-shaped calls are needed:
import { RoxyApiClient } from "@roxybrowser/openapi";
const api = new RoxyApiClient({ apiKey: "YOUR_API_KEY", workspaceId: 19744 });
const raw = await api.proxy.listMerged({ page_index: 1, page_size: 20 });Embedded MCP Usage
import { createRoxyBrowserMcpServer, createRoxyCommerceMcpServer } from "@roxybrowser/openapi";
const browserServer = createRoxyBrowserMcpServer({
timeout: 45_000,
includeTools: ["roxy_profile_list", "roxy_profile_get", "roxy_profile_open"],
roxy: { apiKey: "YOUR_API_KEY", workspaceId: 19744 },
});
const commerceServer = createRoxyCommerceMcpServer({
roxy: { apiKey: "YOUR_API_KEY", workspaceId: 19744 },
});Public MCP Tool Names
Browser mode exposes 24 tools in profile language when a workspace is configured, or 25 tools
when it is not (the additional tool is roxy_workspace_list):
roxy_workspace_listroxy_project_listroxy_label_listroxy_profile_listroxy_profile_getroxy_profile_createroxy_profile_updateroxy_profile_openroxy_profile_closeroxy_profile_deleteroxy_profile_connection_inforoxy_profile_randomize_fingerprintroxy_profile_clear_local_cacheroxy_profile_clear_server_cacheroxy_proxy_listroxy_proxy_getroxy_proxy_createroxy_proxy_updateroxy_proxy_deleteroxy_proxy_detectroxy_proxy_detect_channelsroxy_platform_account_listroxy_platform_account_createroxy_platform_account_updateroxy_platform_account_delete
Ecommerce mode exposes 18 tools in account language over the same browser-profile backend endpoints:
roxy_account_listroxy_account_getroxy_account_createroxy_account_updateroxy_account_openroxy_account_closeroxy_account_deleteroxy_proxy_listroxy_proxy_getroxy_proxy_createroxy_proxy_updateroxy_proxy_deleteroxy_proxy_detectroxy_proxy_detect_channelsroxy_platform_credential_listroxy_platform_credential_createroxy_platform_credential_updateroxy_platform_credential_delete
Each MCP tool keeps debug metadata with a stable operationId and the underlying RoxyBrowser endpoint.
Create tools accept a resource array. Pass one item to create a single resource, or multiple items to
create a batch. Browser profile, proxy, and platform-account tools use profiles, proxies, and
accounts; ecommerce tools use accounts, proxies, and credentials.
Architecture
The 3.0 source tree is intentionally split:
src/api: raw RoxyBrowser HTTP API client.src/sdk: public SDK clients.src/domains/browser: browser profile, proxy, workspace, and platform account domains.src/domains/commerce: ecommerce account, proxy, and platform credential domains.src/mcp/runtime: reusable MCP runtime.src/mcp/presets/browser: browser-mode MCP preset.src/mcp/presets/commerce: ecommerce-mode MCP preset.src/cli: product-specific CLI entries.
See docs/architecture-3.0.md for the full design.
Development
pnpm install
pnpm check
pnpm build
pnpm test
pnpm coverageVite+ manages formatting, linting, type checks, testing, coverage, task execution, and library packaging. pnpm coverage builds the package, runs the 3.0 unit tests, and enforces 90% coverage for lines, branches, and functions across the rewritten API, SDK, domain, and MCP layers.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- Alicense-qualityDmaintenanceAn MCP server for automating browser tasks using the Browser Use API. Provides tools to run, monitor, and manage browser automation tasks.MIT
- Alicense-qualityAmaintenanceMCP server for browser automation, exposing tools for tab management, navigation, CDP, action plans, and cleanup.645231MIT
- AlicenseAqualityDmaintenanceMCP server for controlling Chromium/Chrome via Chrome DevTools Protocol. Supports cross-platform automation, auto-launch, and automatic reconnection.251MIT

@browserview/mcpofficial
AlicenseAqualityCmaintenanceMCP server for browserview.io that lets agents create, inspect, share, and destroy disposable cloud Chromium sessions, and connect via CDP using Playwright or Puppeteer.6259MIT
Related MCP Connectors
MCP server for interacting with the Supabase platform
Hosted real Google Chrome MCP with per-user persistent state. Navigate, click, type, screenshot.
A paid remote MCP for AI agent browser MCP session, built to return verdicts, receipts, usage logs,
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/roxybrowserlabs/roxybrowser-mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server