parallel-browser-mcp
parallel-browser-mcp
parallel-browser-mcp es un servidor MCP para la automatización de navegadores en paralelo. Expone un modelo de sesión numérica sobre MCP para que un cliente pueda crear y controlar múltiples sesiones de navegador al mismo tiempo a través de múltiples proveedores de navegador.
Proveedores compatibles:
playwrightpara Chromium localbrowserbasea través de@browserbasehq/sdkanchora través deanchorbrowsercloudflarea través de Cloudflare Browser Run
Cada sesión de navegador obtiene un ID numérico como 1, 2, 3, y cada herramienta browser_* acepta un sessionId.
Características
Múltiples sesiones de navegador concurrentes en memoria
Abstracción de proveedor compartida entre Browserbase, Anchor Browser, Cloudflare Browser Run y Playwright local
Herramientas de sesión MCP:
start_sessionclose_sessionclose_all_sessionsget_sessions
Herramientas de navegador:
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
Inicio rápido
corepack pnpm install
corepack pnpm buildEjecutar localmente sobre stdio:
node dist/index.jsEjecutarlo como una CLI de paquete npm:
npx parallel-browser-mcp@latestConfiguración
Los ajustes específicos del proveedor se configuran a nivel de configuración del servidor MCP, no por llamada de herramienta.
El servidor lee la configuración en este orden:
BROWSER_MCP_CONFIGBROWSER_MCP_CONFIG_PATHvalores predeterminados de entorno directos
valores predeterminados integrados
Forma de configuración recomendada:
{
"defaultProvider": "playwright",
"providers": {
"browserbase": {
"projectId": "proj_123",
"keepAlive": true
},
"anchor": {
"recording": false
},
"playwright": {
"launchOptions": {
"headless": true
}
}
}
}Credenciales requeridas por proveedor:
playwright: ningunabrowserbase:BROWSERBASE_API_KEY, además de unprojectIden la configuración oBROWSERBASE_PROJECT_IDanchor:ANCHOR_API_KEYcloudflare:CLOUDFLARE_API_TOKEN,CLOUDFLARE_ACCOUNT_ID
Valores predeterminados de entorno opcionales:
BROWSERBASE_PROJECT_IDBROWSERBASE_KEEP_ALIVEBROWSERBASE_CONTEXT_IDBROWSERBASE_PERSISTPLAYWRIGHT_STORAGE_STATE_PATHPLAYWRIGHT_EXECUTABLE_PATHPLAYWRIGHT_CHANNEL
Instalación
Utilice la configuración estándar a continuación en cualquier cliente MCP que admita stdio:
{
"mcpServers": {
"parallel-browser-mcp": {
"command": "npx",
"args": ["parallel-browser-mcp@latest"],
"env": {
"BROWSER_MCP_CONFIG": "{\"defaultProvider\":\"playwright\",\"providers\":{\"playwright\":{\"launchOptions\":{\"headless\":true}}}}",
"BROWSERBASE_API_KEY": "your_browserbase_key",
"ANCHOR_API_KEY": "your_anchor_key"
}
}
}
}Utilice la CLI de Claude Code para añadir el servidor:
claude mcp add parallel-browser-mcp npx parallel-browser-mcp@latestSi necesita configuración del proveedor, añada las variables de entorno en su configuración de Claude MCP utilizando la configuración estándar anterior.
Siga el flujo de instalación de MCP de Claude Desktop y utilice la configuración estándar anterior en el archivo de configuración local de MCP.
Utilice la CLI de Codex:
codex mcp add parallel-browser-mcp npx "parallel-browser-mcp@latest"O añada esto a ~/.codex/config.toml:
[mcp_servers.parallel-browser-mcp]
command = "npx"
args = ["parallel-browser-mcp@latest"]Utilice el flujo interactivo de la CLI de Copilot:
/mcp addO añada esto a ~/.copilot/mcp-config.json:
{
"mcpServers": {
"parallel-browser-mcp": {
"type": "local",
"command": "npx",
"tools": ["*"],
"args": ["parallel-browser-mcp@latest"],
"env": {
"BROWSER_MCP_CONFIG": "{\"defaultProvider\":\"playwright\",\"providers\":{\"playwright\":{\"launchOptions\":{\"headless\":true}}}}",
"BROWSERBASE_API_KEY": "your_browserbase_key",
"ANCHOR_API_KEY": "your_anchor_key"
}
}
}
}Vaya a Cursor Settings -> MCP -> Add new MCP Server, luego utilice:
command:
npxargs:
parallel-browser-mcp@latest
O pegue la configuración estándar anterior en el editor de configuración de MCP.
Añada el servidor a .gemini/settings.json:
{
"mcpServers": {
"parallel-browser-mcp": {
"command": "npx",
"args": ["parallel-browser-mcp@latest"],
"env": {
"BROWSER_MCP_CONFIG": "{\"defaultProvider\":\"playwright\",\"providers\":{\"playwright\":{\"launchOptions\":{\"headless\":true}}}}",
"BROWSERBASE_API_KEY": "your_browserbase_key",
"ANCHOR_API_KEY": "your_anchor_key"
}
}
}
}Utilice el flujo de instalación de MCP en VS Code con la configuración estándar anterior, o instálelo con la CLI de VS Code:
code --add-mcp '{"name":"parallel-browser-mcp","command":"npx","args":["parallel-browser-mcp@latest"]}'Ejemplo de flujo
Llame a
start_sessioncon{ "provider": "playwright" }Lea el
idde sesión devueltoLlame a
browser_navigatecon{ "sessionId": 1, "url": "https://example.com" }Llame a cualquier herramienta
browser_*adicional con el mismosessionIdLlame a
close_sessioncuando haya terminado
Desarrollo
corepack pnpm install
corepack pnpm typecheck
corepack pnpm test
corepack pnpm test:coverage
corepack pnpm build
corepack pnpm smoke:localPublicación
Este repositorio está configurado para publicarse como un paquete npm:
el punto de entrada de la CLI es
parallel-browser-mcplas compilaciones de producción excluyen pruebas y scripts de humo
el paquete publicado solo incluye
dist,README.mdy.env.example
Antes de publicar:
corepack pnpm typecheck
corepack pnpm test
corepack pnpm build
npm pack --dry-runPublicación con GitHub Actions:
.github/workflows/publish.ymlpublica en npm al publicar una versión de GitHub o mediante despacho manualestablezca el secreto de repositorio
NPM_TOKENantes de usar el flujo de trabajo de publicación
Ejemplos
examples/localcontiene un paquete npm independiente que se conecta aparallel-browser-mcpcon `@
Latest Blog Posts
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/etairl/parallel-browser-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server