
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.
概覽
讓助理透過 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)。僅限桌面端,不支援網頁執行。未宣告驗證、環境變數或標頭。
安裝
在 SourceWeft 中
- 開啟 儀表板中的 ZenLink MCP,將其新增到工作區。
- 為需要使用其工具的對話啟用該服務。
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
Requirements
- ZenLink browser extension v2.0.0+ installed in Zen Browser
- ZenLink bridge running (
python native/bridge.py)
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.
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:
Claude Desktop Setup
Add to your claude_desktop_config.json:
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_interceptto block analytics/ads (3–10× page speedup in agent runs)zen_readability+zen_markdownfor token-efficient page extraction- Hot reload via
zen_reload_extension
Links
mcp-name: io.github.JayQuan-McCleary/zenlink-mcp
來源:README.md,提交 d592b5e
工具
0版本歷史
3- v2.1.2最新Oct 6, 2026
- v2.1.1Oct 5, 2026
- v2.0.3Sep 16, 2026
評分
已滿足適用檢查項的 50%
該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。
- 近 30 天內可連通25 分
請保持端點能夠回應 MCP 握手;SourceWeft 每 30 天探測一次。
- 已宣告認證方式10 分
請在註冊中心條目中宣告憑證請求標頭,或保持端點能夠回應探測,以便判定其認證方式。
- 已列出工具15 分
請讓伺服器在無憑證時回應 tools/list,或發布可在沙箱中無憑證啟動的軟體包。
- 描述必需15 分
- 圖示10 分
- 文件15 分
- 授權條款10 分