1. Conduid
  2. Browser
  3. Zenlink MCP
MCP server · Browser

Zenlink MCP

Browser automation bridge for Zen Browser & Firefox — control your browser through a simple HTTP API. Built as a fast, working alternative to Chrome MCP.

Unclaimed Custom license browser
59Fair

Scored 8 days ago · breakdown

About Zenlink MCP

Zenlink MCP is an MCP server published by JayQuan-McCleary in the Browser category: browser automation bridge for Zen Browser & Firefox — control your browser through a simple HTTP API. Built as a fast, working alternative to Chrome MCP.

Recent commit activity is the strongest signal that reported issues will get attention.

Install

From source
git clone https://github.com/JayQuan-McCleary/ZenLink-MCP

This server has no ConduID identity, so agent calls to it are not receipted. Pin the version you install and review the source before granting it credentials.

Ask AI

✦

Ask AI about Zenlink MCP

Powered by Claude · Grounded in docs

I know everything about Zenlink MCP. Ask me about installation, configuration, usage, or troubleshooting.

Security checks

  • ✓README presentThe repository ships documentation.
  • ✓License declaredUsable under a stated license.
  • !Scoped permissionsDoesn't declare a permission scope. Assume it can do anything its process can.

3 checks have not been run yet.

Releases

v2.1.2v2.1.2 - screenshots save to a file, 2x element screenshots · 6 Oct 20262.1.2 Pairs with ZenLink extension 2.1.1 (bridge 2.1.0). `zen_element_screenshot(scale=2)`: sharper captures at twice the CSS size (extension 2.1.1+). `zen_element_screenshot` / `zen_full_page_screenshot` save the PNG and return `saved_to`…
v2.1.1v2.1.1 — zen_upload_file, zen_scheduler, full/force/raw options · 5 Oct 20262.1.1 Same tool surface as 2.1.0. Pinned `hatchling<1.28` so wheels carry Metadata-Version 2.4 - the pinned `pypa/gh-action-pypi-publish` rejected 2.5, so 2.1.0 never reached PyPI / the MCP Registry. 2.1.0 (GitHub release only - not on…
v2.0.3ZenLink MCP v2.0.3 · 20 May 2026ZenLink MCP 2.0.3 is a metadata alignment release for ZenLink browser extension/bridge v2.0.3. Bumps the PyPI package version to 2.0.3. Updates MCP Registry metadata to reference zenlink-mcp 2.0.3. No MCP server code changes from 2.0.2.…
v2.0.2v2.0.2 — MCP Registry auto-publish in CI · 20 May 2026CI improvement: `publish-pypi.yml` now publishes to MCP Registry after PyPI, using `mcp-publisher login github-oidc` (no token needed). One `gh release create` updates GitHub + PyPI + MCP Registry. No code changes from 2.0.1.
v2.0.1v2.0.1 · 20 May 2026Adds the `mcp-name: io.github.JayQuan-McCleary/zenlink-mcp` ownership marker to README so the MCP Registry can validate ownership. No code changes from 2.0.0.

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).

Installation

pip install zenlink-mcp

Requirements

Tools

Tool Description
zen_status Check if ZenLink bridge and extension are connected
zen_navigate Navigate to a URL
zen_page_text Extract all readable text from the current page
zen_page_info Get page URL, title, dimensions, scroll position
zen_tabs List all open browser tabs
zen_new_tab Open a new tab
zen_close_tab Close a tab by ID
zen_switch_tab Switch to a tab by ID
zen_click Click an element by CSS selector or coordinates
zen_type Type text into an input field
zen_fill Set a form field value directly (faster than typing)
zen_scroll Scroll the page
zen_hover Hover over an element
zen_find Find elements using natural language
zen_js Execute JavaScript in the page context
zen_highlight Highlight an element with a visual overlay
zen_screenshot Capture a screenshot
zen_dom Get the accessibility tree of interactive elements
zen_forms Get all form fields with labels and values
zen_wait_for_element Wait for a CSS selector to appear (replaces fixed sleep timers)
zen_wp_html Extract HTML widget content from a WordPress Elementor page
zen_batch Run multiple commands in a single request for speed

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.

{"action": "waitForElement", "selector": ".tracking-events", "timeout": 10000}
Parameter Type Default Description
selector string required CSS selector to wait for
timeout int 10000 Max wait time in milliseconds
poll_interval int 200 How 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 and sleep:

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

Claude Desktop Setup

Add to your claude_desktop_config.json:

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

Changelog

1.1.0

  • Added zen_wait_for_element tool — polls DOM until selector appears instead of fixed sleep timers
  • Added waitForElement as a batch action
  • Bridge: new /api/wait-for-element endpoint with auto-extended timeout
  • Content script bumped to v6

1.0.3

  • Initial public release

Links

README copy captured when this server was indexed; it may lag the repository. The original is authoritative.

Questions

About Zenlink MCP

How do I install Zenlink MCP?

No package has been published for this server, so install it from source: clone the repository and follow its README.

Is Zenlink MCP safe to use with an AI agent?

Its trust score is 59 out of 100 (fair). It passes 2 of the 3 static security checks run so far; the failures are listed above. It has no ConduID identity yet, so agent calls to it are not receipted.

Is Zenlink MCP still maintained?

Yes — the latest release is v2.1.2 (6 Oct 2026), and the last commit was 12 days ago. The repository has 0 stars.