ZenLink MCP

io.github.JayQuan-McCleary由 GitHub 帳號 JayQuan-McCleary 發布v2.1.2更新於 Oct 24, 2026

Browser automation for MCP clients via Zen Browser. Parallel multi-tab, content extraction.

概覽

AI 產生的概覽

讓助理透過 ZenLink 控制 Zen 瀏覽器,支援多分頁平行自動化、頁面互動與內容擷取。

可以做什麼
ZenLink MCP 提供 75 個以上工具,讓助理驅動以 Firefox 為基礎的 Zen 瀏覽器:開啟、關閉、切換、釘選與移動分頁;瀏覽;點擊、輸入、填寫表單、拖曳、懸停與捲動;以及截圖。它可透過文字、HTML、連結、圖片、中繼資料、結構化資料、Readability 與 Markdown 擷取來讀取頁面,並能檢查網路請求、Cookie、儲存空間、剪貼簿、下載與瀏覽器主控台記錄。協調工具支援多分頁平行、分頁池、標籤標記、廣播、同步屏障,以及帶條件與重試的批次指令碼。
適用情境
當助理需要在使用者機器上操作真實瀏覽器時使用:填寫並送出網頁表單、擷取或提取頁面內容、截圖、測試網頁,或平行執行多個分頁。適合可重複的瀏覽器工作流程,並可儲存與重複使用工作階段。
執行需求
本機安裝:pip install zenlink-mcp,並在 Zen 瀏覽器中安裝 ZenLink 擴充功能 v2.0.0+,同時執行 ZenLink 橋接(python native/bridge.py)。僅限桌面端,不支援網頁執行。未宣告驗證、環境變數或標頭。
安裝前請注意
此伺服器可操作真實瀏覽器工作階段:點擊、輸入、送出表單、下載檔案、清除瀏覽資料,並讀取 Cookie、儲存空間、剪貼簿與瀏覽器主控台記錄。儲存的工作階段(zen_save_session)以及 Cookie/儲存空間工具可能帶有已驗證狀態,應視為敏感資訊。操作會作用於真實網站與帳號,安裝前請確認允許助理執行哪些操作。

安裝

在 SourceWeft 中

  1. 開啟 儀表板中的 ZenLink MCP,將其新增到工作區。
  2. 為需要使用其工具的對話啟用該服務。

Desktop only,透過 STDIO。 STDIO 服務會啟動本機處理程序,因此需要 SourceWeft 桌面主機。

其他 MCP 客戶端

參照 儲存庫 中的啟動說明。

README

ZenLink MCP

MCP server for browser automation via ZenLink — gives Claude Desktop and other MCP clients native browser control through Zen Browser (Firefox-based).

v2.0.0 ships ~50 new tools for parallel agentic work: real multi-tab parallelism, tab unloader defense, session save/restore, Readability + Markdown extraction, request interception, cookies/storage, and orchestration primitives (broadcast, sync barriers, tab pools, named tags). See CHANGELOG.md for the full list.

Installation

bash
pip install zenlink-mcp

Requirements

Tool surface (75+ tools)

Every tab-aware tool below accepts an optional tab_id parameter — pass it to drive a specific tab without stealing focus, the foundation for parallel multi-tab work.

Core

zen_status, zen_health, zen_tabs, zen_new_tab, zen_close_tab, zen_switch_tab, zen_navigate, zen_screenshot

Content extraction (read once, work cheaply)

zen_page_text, zen_page_info, zen_readability, zen_markdown, zen_query, zen_html, zen_links, zen_images, zen_meta, zen_structured_data, zen_bounds, zen_computed_style, zen_dom, zen_forms, zen_iframes, zen_explain_selector, zen_full_page_metrics

Interaction

zen_click, zen_trusted_click, zen_double_click, zen_type, zen_fill, zen_form_fill, zen_set_editable_content, zen_select_option, zen_check, zen_focus, zen_blur, zen_keypress, zen_submit_form, zen_drag, zen_hover, zen_scroll, zen_find, zen_highlight, zen_click_and_wait_navigation

Visual

zen_screenshot, zen_element_screenshot, zen_full_page_screenshot

Tab and window management

zen_pin_tab, zen_mute_tab, zen_duplicate_tab, zen_reload_tab, zen_back, zen_forward, zen_get_zoom, zen_set_zoom, zen_windows, zen_create_window, zen_close_window, zen_focus_window, zen_move_tab, zen_detach_tab

Network, cookies, state

zen_cookies, zen_storage (local/session), zen_clipboard, zen_downloads, zen_clear_browsing_data, zen_intercept, zen_capture_network, zen_wait_for_network_idle, zen_wait_for_url, zen_wait_for_title, zen_watch_console, zen_console_logs

Sessions (auth-once-use-many)

zen_save_session, zen_load_session, zen_list_sessions, zen_delete_session

Orchestration (parallel multi-tab)

zen_keep_alive, zen_keep_alive_stop, zen_wake_tab, zen_broadcast, zen_sync_barrier, zen_tag_tab, zen_resolve_tag, zen_list_tags, zen_untag_tab, zen_tab_pool, zen_pool_acquire, zen_pool_release, zen_parallel

Batch / scripting

zen_batch (with parallel, if, while, try, sequence, retry, ${$N.field} variable substitution)

Observability / policy

zen_logs, zen_audit, zen_set_policy, zen_get_policy, zen_retry, zen_reload_extension

Wait primitives

zen_wait_for_element, zen_wait_for_result, zen_wait_for_url, zen_wait_for_title, zen_wait_for_network_idle

Workflow

zen_workflows, zen_workflow, zen_cache, zen_wp_html

zen_wait_for_element

Waits for a CSS selector to appear and become visible on the page. Returns immediately when found rather than sleeping a fixed duration — use this instead of sleep when waiting for dynamic/JS-rendered content.

json
{"action": "waitForElement", "selector": ".tracking-events", "timeout": 10000}
ParameterTypeDefaultDescription
selectorstringrequiredCSS selector to wait for
timeoutint10000Max wait time in milliseconds
poll_intervalint200How often to check in milliseconds

Returns { ok: true, found: true, elapsed: 342, ref: "r12", tag: "div" } on success, or { ok: false, found: false, error: "Timed out after 10000ms" } on timeout.

zen_batch

Run multiple commands in one request. Supports all actions including waitForElement, trustedClick, and sleep:

json
[  {"action": "navigate", "url": "https://example.com"},  {"action": "waitForElement", "selector": ".results", "timeout": 8000},  {"action": "pageText"}]

Claude Desktop Setup

Add to your claude_desktop_config.json:

json
{  "mcpServers": {    "zenlink": {      "command": "zenlink-mcp"    }  }}

Changelog

See CHANGELOG.md for the full history. Highlights of v2.0.0:

  • ~50 new MCP tools across content extraction, interaction, network, sessions, orchestration
  • Real parallel multi-tab work via zen_parallel + zen_keep_alive
  • Session save/restore for auth-once-use-many flows
  • zen_intercept to block analytics/ads (3–10× page speedup in agent runs)
  • zen_readability + zen_markdown for token-efficient page extraction
  • Hot reload via zen_reload_extension

Links

mcp-name: io.github.JayQuan-McCleary/zenlink-mcp

來源:README.md,提交 d592b5e

工具

0
SourceWeft 尚未在沙箱中啟動過該軟體包,因此其工具未知。

版本歷史

3
  1. v2.1.2最新Oct 6, 2026
  2. v2.1.1Oct 5, 2026
  3. v2.0.3Sep 16, 2026

評分

已滿足適用檢查項的 50%

該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。

  • 近 30 天內可連通25 分

    請保持端點能夠回應 MCP 握手;SourceWeft 每 30 天探測一次。

  • 已宣告認證方式10 分

    請在註冊中心條目中宣告憑證請求標頭,或保持端點能夠回應探測,以便判定其認證方式。

  • 已列出工具15 分

    請讓伺服器在無憑證時回應 tools/list,或發布可在沙箱中無憑證啟動的軟體包。

  • 描述必需15 分
  • 圖示10 分
  • 文件15 分
  • 授權條款10 分