
Parallel Browser MCP
io.github.etairl由 GitHub 帳號 etairl 發布v0.1.14更新於 Oct 24, 2026
MCP server for parallel browser automation across multiple providers.
發布方自己的服務:Parallel Search MCP
概覽
讓助理在本地 Playwright 或雲端瀏覽器服務商上並行執行並控制多個瀏覽器工作階段。
- 可以做什麼
- 透過 MCP 提供數字工作階段模型,讓一個用戶端可以同時建立與控制多個瀏覽器工作階段。工作階段工具包括 start_session、close_session、close_all_sessions 與 get_sessions,每個 browser_* 工具都接受 sessionId。瀏覽器工具涵蓋導覽、點擊、表單填寫、截圖、快照、頁面結構、定位器、鍵盤與滑鼠操作、檔案上傳、等待與 JavaScript 執行。服務商已抽象化:本地 Playwright Chromium、Browserbase、Anchor Browser 與 Cloudflare Browser Run。
- 適用情境
- 適合助理需要操作真實網頁、同時執行多個瀏覽任務,或用不同瀏覽器服務商測試同一流程的情境。也適合需要截圖、頁面快照或表單互動而非純文字抓取的代理工作流程。
- 執行需求
- 透過 stdio 在本機執行,通常使用 npx parallel-browser-mcp@latest,因此需要 Node.js。本地 playwright 服務商不需要憑證;browserbase 需要 BROWSERBASE_API_KEY 與專案 ID,anchor 需要 ANCHOR_API_KEY,cloudflare 需要 CLOUDFLARE_API_TOKEN 與 CLOUDFLARE_ACCOUNT_ID。服務商設定來自 BROWSER_MCP_CONFIG 或 BROWSER_MCP_CONFIG_PATH。可選的隱身模式需要 cloakbrowser 套件並下載較大的 Chromium 二進位檔。
安裝
在 SourceWeft 中
- 開啟 儀表板中的 Parallel Browser MCP,將其新增到工作區。
- 為需要使用其工具的對話啟用該服務。
Desktop only,透過 STDIO。 STDIO 服務會啟動本機處理程序,因此需要 SourceWeft 桌面主機。
其他 MCP 客戶端
參照 儲存庫 中的啟動說明。
README
parallel-browser-mcp
parallel-browser-mcp is an MCP server for parallel browser automation. It exposes a numeric session model over MCP so one client can create and control multiple browser sessions at the same time across multiple browser providers.
Supported providers:
playwrightfor local Chromiumbrowserbasevia@browserbasehq/sdkanchorviaanchorbrowsercloudflarevia Cloudflare Browser Run
Each browser session gets a numeric ID like 1, 2, 3, and every browser_* tool accepts a sessionId.
Features
- Multiple concurrent browser sessions in memory
- Provider abstraction shared across Browserbase, Anchor Browser, Cloudflare Browser Run, and local Playwright
- MCP session tools:
start_sessionclose_sessionclose_all_sessionsget_sessions
- Browser tools:
browser_navigatebrowser_go_backbrowser_clickbrowser_fillbrowser_fill_formbrowser_screenshotbrowser_snapshotbrowser_hoverbrowser_dragbrowser_select_optionbrowser_generate_locatorbrowser_get_page_structurebrowser_evaluatebrowser_keyboard_pressbrowser_keyboard_typebrowser_mouse_movebrowser_mouse_click_xybrowser_mouse_dragbrowser_upload_filebrowser_wait_for_selectorbrowser_wait_for_timeout
Quick Start
Run locally over stdio:
Run it as an npm package CLI:
Configuration
Provider-specific settings are configured at the MCP server configuration level, not per tool call.
The server reads config in this order:
BROWSER_MCP_CONFIGBROWSER_MCP_CONFIG_PATH- direct env defaults
- built-in defaults
Recommended config shape:
Stealth Chromium via CloakBrowser
The playwright provider can optionally launch CloakBrowser instead of vanilla Chromium for sessions that need to bypass bot detection. Enable it per-config or via env:
cloakbrowser is an optional peer — install it only when you need stealth:
The CloakBrowser binary (~200MB stealth Chromium) is downloaded automatically on the first session launch. Existing launchOptions / contextOptions continue to apply, and the rest of the provider behaves identically to standard Playwright.
Required credentials by provider:
playwright: nonebrowserbase:BROWSERBASE_API_KEY, plus aprojectIdin config orBROWSERBASE_PROJECT_IDanchor:ANCHOR_API_KEYcloudflare:CLOUDFLARE_API_TOKEN,CLOUDFLARE_ACCOUNT_ID
Optional env defaults:
BROWSERBASE_PROJECT_IDBROWSERBASE_KEEP_ALIVEBROWSERBASE_CONTEXT_IDBROWSERBASE_PERSISTPLAYWRIGHT_STORAGE_STATE_PATHPLAYWRIGHT_EXECUTABLE_PATHPLAYWRIGHT_CHANNELPLAYWRIGHT_USE_CLOAKBROWSER(trueto launch stealth Chromium via CloakBrowser; requiresnpm install cloakbrowser)
Installation
Use the standard config below in any MCP client that supports stdio:
Claude Code
Use the Claude Code CLI to add the server:
If you need provider configuration, add the environment variables in your Claude MCP config using the standard config above.
Claude Desktop
Follow the Claude Desktop MCP install flow and use the standard config above in the local MCP configuration file.
Codex
Use the Codex CLI:
Or add this to ~/.codex/config.toml:
Copilot
Use the Copilot CLI interactive flow:
Or add this to ~/.copilot/mcp-config.json:
Cursor
Go to Cursor Settings -> MCP -> Add new MCP Server, then use:
- command:
npx - args:
parallel-browser-mcp@latest
Or paste the standard config above into the MCP config editor.
Gemini
Add the server to .gemini/settings.json:
VS Code
Use the MCP install flow in VS Code with the standard config above, or install with the VS Code CLI:
Example Flow
- Call
start_sessionwith{ "provider": "playwright" } - Read the returned session
id - Call
browser_navigatewith{ "sessionId": 1, "url": "https://example.com" } - Call any additional
browser_*tool with the samesessionId - Call
close_sessionwhen done
Development
Publishing
This repo is set up to publish as an npm package:
- the CLI entrypoint is
parallel-browser-mcp - production builds exclude tests and smoke scripts
- the published package only includes
dist,README.md, and.env.example
Before publishing:
GitHub Actions publishing:
.github/workflows/publish.ymlpublishes to npm on GitHub release publication or manual dispatch- set the
NPM_TOKENrepository secret before using the publish workflow
Examples
examples/localcontains a standalone npm package that connects toparallel-browser-mcpwith@langchain/mcp-adaptersand runs a LangChain agent against the local Playwright provider.examples/browserbasecontains a standalone npm package that connects LangChain to the published MCP server with Browserbase config and prompts the agent to usebrowser_screenshot.examples/anchorcontains a standalone npm package that connects LangChain to the published MCP server with Anchor config and prompts the agent to usebrowser_snapshot.examples/cloudflarecontains a standalone npm package that connects LangChain to the published MCP server with Cloudflare Browser Run config and prompts the agent to usebrowser_snapshot.- The root
.npmignoreexcludes the fullexamplesdirectory from npm publishing.
Testing
The repo includes:
- unit coverage for config loading, providers, registry behavior, session tools, and representative browser tools
- a local Playwright smoke script in
src/smoke/localSmoke.ts
Notes
start_sessionis intentionally small. Provider-specific behavior belongs in MCP configuration, not tool inputs.- The server logs to stderr so stdout stays clean for MCP JSON-RPC traffic.
- Browserbase and Anchor Browser are normalized to Playwright page operations after connection, so the browser tools stay provider-agnostic.
來源:README.md,提交 bde38ec
工具
0版本歷史
1- v0.1.14最新Sep 16, 2026
評分
已滿足適用檢查項的 50%
該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。
- 近 30 天內可連通25 分
請保持端點能夠回應 MCP 握手;SourceWeft 每 30 天探測一次。
- 已宣告認證方式10 分
請在註冊中心條目中宣告憑證請求標頭,或保持端點能夠回應探測,以便判定其認證方式。
- 已列出工具15 分
請讓伺服器在無憑證時回應 tools/list,或發布可在沙箱中無憑證啟動的軟體包。
- 描述必需15 分
- 圖示10 分
- 文件15 分
- 授權條款10 分
其他 Parallel 整合

Parallel Search MCP
ai.parallel官方發布者
一個託管的網頁搜尋與頁面擷取伺服器,讓助理查找最新資訊並讀取網頁,可匿名免費使用。

Parallel Task MCP
ai.parallel官方發布者
託管的 Parallel 服務,讓助理發起深度研究與資料補充任務、查看進度,並以 Markdown 取回附來源的結果。

CLIO Parallel Sort
由 GitHub 帳號 iowarp 發布
CLIO Kit 的 parallel-sort 伺服器讓助理依時間戳記、等級或關鍵字排序、篩選並彙整大型日誌檔。

Parallel
com.mcparmory
讓助理透過 Parallel API 搜尋網頁、擷取頁面內容,並執行分散式自動化任務。