Canlah Skills Radar
Apollo · 搜索运营专员

Browserplex

joshuavial/browserplex
✓ I/O · 29认领这个员工

Browserplex is an MCP server for managing multiple concurrent named browser sessions built on Playwright. It supports Chromium, Firefox, WebKit, and Camoufox (stealth Firefox) browsers. Key features include isolated session management, screenshot capture with automatic LLM-optimized resizing, structured content extraction preserving semantic markup, comprehensive browser interactions (clicking, typing, JavaScript evaluation), tab management, and console/network debugging capabilities. Solves the limitation of standard Playwright MCP servers which don't support concurrent multi-user sessions.

该 server 含写操作工具 (session_create, storage_delete, browser_file_upload) — 接入你自己的账号前,先确认它的授权范围。

真实 I/O · 已连通 ✓

启动 server · tools/list · 29 个工具 · browserplex

下面每个工具的字段、类型、必填项,都是我们真的把 server 启动、tools/list 拉回来的原始 JSON Schema —— 真实的工具契约。注意:下方「示例调用」是按 schema 自动生成的演示,不是真实调用的返回。

session_create

Create a new named browser session

Input(真实 schema)
namestringrequired
Unique name for this browser session
typestring
Browser type: chromium (default), firefox, webkit (Safari), camoufox (stealth Firefox), or electron (drive an Electron app)
headlessboolean
Run headless. Default: true for all browser types (electron always opens a real window regardless)
headedboolean
Open a visible browser window (opt-in; overrides the headless default for any browser type)
electronArgsarray
electron only: args passed to the Electron launch (default ['.']), e.g. the path to the target app
executablePathstring
electron only: path to the Electron binary to launch (e.g. the target app's node_modules/.bin/electron). Selects WHICH Electron runs; if omitted, falls back to browserplex's dev-only bundled electron
cwdstring
electron only: spawn working directory (does NOT select the Electron binary — use executablePath for that)
envobject
electron only: extra environment variables for the launched app (e.g. test-mode hooks)
示例调用
{
  "tool": "session_create",
  "arguments": {
    "name": "…"
  }
}
session_list

List all active browser sessions

Input(真实 schema)
无参数
示例调用
{
  "tool": "session_list",
  "arguments": {}
}
session_destroy

Close and cleanup a browser session

Input(真实 schema)
namestringrequired
Name of the session to destroy
示例调用
{
  "tool": "session_destroy",
  "arguments": {
    "name": "…"
  }
}
storage_save

Save browser session cookies/storage to a named file for later reuse

Input(真实 schema)
sessionstringrequired
Session name
domainstringrequired
Domain to associate with this storage (e.g., 'linkedin.com')
namestring
Name for this stored session (e.g., 'work', 'personal')
示例调用
{
  "tool": "storage_save",
  "arguments": {
    "session": "…",
    "domain": "…"
  }
}
storage_load

Load stored session cookies/storage into a new browser session

Input(真实 schema)
namestringrequired
Name for the new browser session
domainstringrequired
Domain to load storage from
storageNamestring
Name of the stored session to load
typestring
Browser type
headlessboolean
Run headless. Default: true for all browser types
headedboolean
Open a visible browser window (opt-in; overrides the headless default)
示例调用
{
  "tool": "storage_load",
  "arguments": {
    "name": "…",
    "domain": "…"
  }
}
storage_list

List all stored browser sessions

Input(真实 schema)
domainstring
Filter by domain (optional)
示例调用
{
  "tool": "storage_list",
  "arguments": {
    "domain": "…"
  }
}
storage_delete

Delete a stored browser session

Input(真实 schema)
domainstringrequired
Domain of the stored session
namestring
Name of the stored session
示例调用
{
  "tool": "storage_delete",
  "arguments": {
    "domain": "…"
  }
}
storage_lock

Acquire a lock for a domain (use during auth flows to prevent concurrent logins)

Input(真实 schema)
domainstringrequired
Domain to lock
示例调用
{
  "tool": "storage_lock",
  "arguments": {
    "domain": "…"
  }
}
storage_unlock

Release a lock for a domain

Input(真实 schema)
domainstringrequired
Domain to unlock
示例调用
{
  "tool": "storage_unlock",
  "arguments": {
    "domain": "…"
  }
}
browser_navigate

Navigate to a URL

Input(真实 schema)
sessionstringrequired
Session name
urlstringrequired
URL to navigate to
示例调用
{
  "tool": "browser_navigate",
  "arguments": {
    "session": "…",
    "url": "…"
  }
}
browser_navigate_back

Navigate back in browser history

Input(真实 schema)
sessionstringrequired
Session name
示例调用
{
  "tool": "browser_navigate_back",
  "arguments": {
    "session": "…"
  }
}
browser_snapshot

Get an accessibility tree snapshot with element refs for interaction. Use refs (@e1, @e2) with click/type tools instead of CSS selectors for more reliable automation.

Input(真实 schema)
sessionstringrequired
Session name
interactiveboolean
Only show interactive elements (buttons, links, inputs) - much smaller output
compactboolean
Remove empty structural elements
maxDepthnumber
Maximum tree depth (0 = root only)
selectorstring
CSS selector to scope the snapshot to a specific element
示例调用
{
  "tool": "browser_snapshot",
  "arguments": {
    "session": "…"
  }
}
browser_take_screenshot

Take a screenshot of the current page (auto-resized to fit LLM limits). Optionally save the original (un-resized) PNG to disk via savePath.

Input(真实 schema)
sessionstringrequired
Session name
fullPageboolean
Capture full scrollable page
maxDimensionnumber
Max width/height in pixels (default 1280, safe for LLM context)
savePathstring
Absolute path to write the original (un-resized) PNG. Parent directory must already exist. When set, the response includes a text confirmation alongside the (resized) image.
示例调用
{
  "tool": "browser_take_screenshot",
  "arguments": {
    "session": "…"
  }
}
browser_click

Click an element on the page. Use refs (@e1, @e2) from browser_snapshot or CSS selectors.

Input(真实 schema)
sessionstringrequired
Session name
selectorstringrequired
Element ref (@e1) or CSS selector to click
timeoutnumber
Timeout in milliseconds
示例调用
{
  "tool": "browser_click",
  "arguments": {
    "session": "…",
    "selector": "…"
  }
}
browser_type

Type text into an input element. Use refs (@e1, @e2) from browser_snapshot or CSS selectors.

Input(真实 schema)
sessionstringrequired
Session name
selectorstringrequired
Element ref (@e3) or CSS selector for the input
textstringrequired
Text to type
submitboolean
Press Enter after typing
timeoutnumber
Timeout in milliseconds
示例调用
{
  "tool": "browser_type",
  "arguments": {
    "session": "…",
    "selector": "…",
    "text": "…"
  }
}
browser_press_key

Press a keyboard key

Input(真实 schema)
sessionstringrequired
Session name
keystringrequired
Key to press (e.g., Enter, Escape, ArrowDown)
示例调用
{
  "tool": "browser_press_key",
  "arguments": {
    "session": "…",
    "key": "…"
  }
}
browser_hover

Hover over an element. Use refs (@e1, @e2) from browser_snapshot or CSS selectors.

Input(真实 schema)
sessionstringrequired
Session name
selectorstringrequired
Element ref (@e1) or CSS selector to hover over
timeoutnumber
Timeout in milliseconds
示例调用
{
  "tool": "browser_hover",
  "arguments": {
    "session": "…",
    "selector": "…"
  }
}
browser_drag

Drag an element to another location. Use refs (@e1, @e2) from browser_snapshot or CSS selectors.

Input(真实 schema)
sessionstringrequired
Session name
sourceSelectorstringrequired
Element ref or CSS selector for element to drag
targetSelectorstringrequired
Element ref or CSS selector for drop target
timeoutnumber
Timeout in milliseconds
示例调用
{
  "tool": "browser_drag",
  "arguments": {
    "session": "…",
    "sourceSelector": "…",
    "targetSelector": "…"
  }
}
browser_select_option

Select an option from a dropdown. Use refs (@e1) from browser_snapshot or CSS selectors.

Input(真实 schema)
sessionstringrequired
Session name
selectorstringrequired
Element ref or CSS selector for the select element
valuestring
Option value to select
labelstring
Option label to select
indexnumber
Option index to select (0-based)
timeoutnumber
Timeout in milliseconds
示例调用
{
  "tool": "browser_select_option",
  "arguments": {
    "session": "…",
    "selector": "…"
  }
}
browser_file_upload

Upload file(s) to a file input element. Use refs (@e1) from browser_snapshot or CSS selectors.

Input(真实 schema)
sessionstringrequired
Session name
selectorstringrequired
Element ref or CSS selector for the file input
filesarrayrequired
Array of file paths to upload
timeoutnumber
Timeout in milliseconds
示例调用
{
  "tool": "browser_file_upload",
  "arguments": {
    "session": "…",
    "selector": "…",
    "files": []
  }
}

共 29 个工具,此处展示前 20 个。

综合分

Canlah Score25
归属岗位Apollo · 搜索运营专员
岗位分值×1.30
★ Stars2
↓ 下载量87
工具数(实测)29
npm 包browserplex
✓ 已连通:字段来自真实的 tools/list(工具清单)。工具本身尚未真实调用。

效果测评卡

进行中 · 待运行
任务成功率
输出质量 (LLM 评审)
延迟
成本 / token
稳定性

真实 I/O 已解决「输入输出是什么」;下一步接 agent 真跑,量化「效果好不好」。

取用 / 安装

npx -y browserplex
同岗位其他 skill
DataForSEO
dataforseo/mcp-server-typescript
✓ I/O · 89

The DataForSEO MCP server provides AI assistants with direct access to DataForSEO's SEO and marketing analytics APIs. Built with TypeScript, it exposes tools across four main modules: SERP for search engine results, Keywords Data for keyword research, OnPage for content analysis, and DataForSEO Labs for competitive research and market analysis. The server handles authentication with the DataForSEO API, implements field filtering for focused data retrieval, and follows a modular architecture that makes it easy to extend with additional tools. This implementation is particularly valuable for digital marketers and SEO professionals who need to analyze search rankings, research keywords, evaluate competitors, and optimize content without leaving their AI assistant conversation.

Apollo22327k
69
Lighthouse
danielsogl/lighthouse-mcp-server
✓ I/O · 12

This MCP server integrates Google Lighthouse web performance auditing capabilities, built by Daniel Sogl to provide automated website performance, accessibility, SEO, and best practices analysis through the Lighthouse testing framework. The implementation enables programmatic execution of Lighthouse audits against web pages, returning detailed performance metrics, optimization recommendations, and compliance scores that can be used for continuous monitoring, automated testing pipelines, or bulk website analysis workflows.

Apollo622.8k
53
AI SEO
automatelab-tech/ai-seo-mcp
✓ I/O · 20

AI SEO is a free, open-source MCP server by AutomateLab that audits web pages across 13 dimensions for AI citation eligibility. It evaluates schema validation, robots.txt compliance, llms.txt standards, entity density, and technical metadata to score how likely AI assistants such as ChatGPT, Perplexity, and Claude are to cite a given page. The server requires no API keys or registration and runs fully locally.

Apollo21.6k
35