
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 分