Weavetab logo

Weavetab

Control local Chromium browsers and Electron apps through MCP with DOM mapping, interaction, scraping, credentials, and visual automation.

Install Weavetab

Pick your client, then add it in one click or paste the config.

STDIONode.js
~/Library/Application Support/Claude/claude_desktop_config.json
claude_desktop_config.json
{
  "mcpServers": {
    "weavetab": {
      "command": "npx",
      "args": [
        "-y",
        "@weavetab/mcp"
      ]
    }
  }
}

Settings → Developer → Edit Config, merge this into mcpServers, then fully quit and reopen Claude Desktop.

Install not yet sandbox-tested— the server itself is confirmed live (we called its tools/list endpoint). The stdio install command is a separate, ongoing check.

Overview

Weavetab MCP server connects AI agents to live Chromium browsers and Electron desktop applications through local Chrome DevTools Protocol sockets. It provides navigation, semantic DOM maps, browser interaction, scraping, screenshots, storage, network inspection, CAPTCHA handling, and desktop app routing. Use it for local browser automation, Electron workflows, visual interfaces, or tasks that benefit from delta-based page reads and direct CDP execution. The server runs over stdio by default and can also expose an MCP WebSocket daemon bound to localhost.

Use cases

  • Automate forms and multi-step workflows in live browser tabs
  • Extract tables and targeted data from web applications
  • Control registered Electron applications such as Discord or VS Code
  • Test canvas, visual, and responsive interfaces
  • Run local browser tasks with server-side credential injection

Key features

  • Semantic DOM maps with scoped queries and delta updates
  • Direct local CDP control for Chromium and Electron
  • Multi-action browser bursts for lower round-trip latency
  • Canvas, screenshot, pointer, and visual interaction support
  • Server-side secret injection with redacted output
  • Cookies, storage, network, console, PDF, and snapshot tools

Tools41

What Weavetab lets your agent do. Expand a tool for its parameters.

Verified live~12.1k tokens of context

Security & health

What it can reach and how reliably it runs — from our own checks, not the maintainer’s claims.

ActiveLast checked Today

Recent health check succeeded.

4/4 checks healthy over the last 12d

What it can do

From the 41 tools this server returned when we ran it.

Runs commands · 1Writes files · 1Handles credentials · 7Makes network requests · 5Read-only tools · 39
Network at startup4 connections
Files written at startup2
Install scriptsNone
npm provenanceSigned build
Package age71 days
Maintainers1

Observed 2026-10-28 in an isolated sandbox. A description of reach, not a security audit.

Supply-chain signal

No high-severity advisories surfaced by our automated scan.

Critical 0High 0Medium 0Low 0

Scanned 12d ago via OSV.dev · @weavetab/mcp (npm)

Adoption & maintenance

Factual signals from GitHub, npm, and our automated checks — not a rating.

GitHub stars3Stargazers on the source repository.
npm downloads1.3kPackage downloads in the last 30 days.
Last commit2d agoMost recent push to the default branch.
Tools exposed41Callable tools this server registers over MCP.

How Weavetab works

What Weavetab does

Weavetab exposes browser and desktop automation to MCP clients. It connects directly to live Chromium tabs and registered Electron applications through Chrome DevTools Protocol (CDP) sockets, allowing an agent to navigate pages, inspect interfaces, enter data, manage tabs, and perform UI actions locally.

Its browser representation is a semantic map rather than a full HTML dump. Interactive elements receive session-scoped references, dialogs are surfaced prominently, and repeated link groups can be compressed. Subsequent reads can return only changed nodes through delta mode, which is useful for large single-page applications and repetitive workflows.

The server also includes visual and low-level capabilities. Agents can inspect screenshots, interact with canvas content, control pointer movement, upload files, read console output, inspect network activity, manage cookies and storage, and capture or restore MHTML snapshots. Electron routing lets the same tool family target configured applications such as Discord, VS Code, or Figma.

How it works

MCP clients communicate with Weavetab over JSON-RPC 2.0. The default launch mode uses stdio; an optional WebSocket mode is available with --ws. Local CDP connections and the optional MCP WebSocket listener bind to 127.0.0.1. WebSocket access uses a shared secret stored under ~/.weavetab-system/ws-secret, together with Origin and Host header checks.

The main interaction cycle is to navigate or select a tab, obtain a map or targeted extraction, and act on the returned references. browser_map supports scoping and queries for complex pages. Delta reads reduce repeated output, while visual mapping can produce numbered screenshot marks for canvas-heavy interfaces; those marks can then be passed to browser_click.

browser_burst combines multiple browser actions into one round trip. It supports native actions and higher-level sequences such as filling a form, navigating and reading, or scrolling and reading. Recent successful actions can also be compiled into a burst macro.

Setup and configuration

Node.js 20 or newer is required. The package can be launched without a global installation:

Terminal
npx -y @weavetab/mcp

A stdio MCP entry can use the following shape:

config.json
{
  "mcpServers": {
    "weavetab": {
      "command": "npx",
      "args": ["-y", "@weavetab/mcp"]
    }
  }
}

The documented client locations include Claude Desktop, Claude Code, Cursor, VS Code Copilot, Windsurf, and Antigravity. Electron applications are registered in ~/.weavetab/config.json under an electron object, where each name maps to the executable path. Tools can then receive an app value to target that process instead of a browser tab.

Secrets can be stored with the Weavetab secrets command and supplied through browser_type_secret. Secret values are resolved by the server and masked in responses, snapshots, and audit logs.

Tools and capabilities

  • Navigate to URLs or focus configured Electron applications with browser_navigate.
  • List, open, switch, and close browser or application tabs with browser_tabs.
  • Map interactive DOM content with scoped, queried, visual, or delta reads using browser_map.
  • Find text, scrape structured page data, inspect console output, and capture screenshots or PDFs.
  • Click, type, select, scroll, upload files, press keys, fill forms, and control pointer gestures.
  • Use browser_burst for multi-step actions and reduced round trips.
  • Handle JavaScript dialogs, cookies, local storage, session storage, and viewport or device emulation.
  • Inspect or stub network responses and retrieve request timing, certificate, and failure details.
  • Work with canvas content through image retrieval and simulated drawing.
  • Detect and solve supported CAPTCHA flows through CDP mouse interaction without a third-party API.

Limitations and notes

Reference IDs are tied to the current session and become invalid after DOM mutations, so agents should remap when the page changes. browser_eval runs JavaScript through CDP but cannot traverse shadow DOM or cross-origin iframes. XPath selectors do not support shadow DOM in scraping; CSS selectors are required there.

Canvas interaction should use browser_canvas rather than ordinary DOM clicks. Text-only models should generally prefer maps or canvas operations over screenshots. Electron automation requires the target application to be registered and available for CDP attachment. The server is designed for local connections and does not describe a cloud relay workflow.

Reviews

No reviews yet — be the first to share how it worked for you.

Frequently Asked Questions about Weavetab

Weavetab is an MCP server that connects AI agents to live Chromium browsers and Electron desktop applications over local Chrome DevTools Protocol sockets. Its main tools cover navigation, semantic page mapping, clicking, typing, scraping, screenshots, canvas interaction, tab management, and multi-action browser bursts.

Install and run it with `npx -y @weavetab/mcp`, then add that command and package argument to your MCP client's server configuration. Node.js 20 or newer is required.

Yes. Cursor is listed as a supported MCP client, with its configuration stored in `.cursor/mcp.json`. Add Weavetab as a stdio server using the `npx -y @weavetab/mcp` command.

Register an Electron executable under the `electron` section of `~/.weavetab/config.json`, then pass the registered name as an `app` parameter to browser tools. Weavetab routes the command to that application through CDP.

Use `browser_map` with `scope` or `query` to narrow the result, and use `delta: true` for sequential reads so only changed nodes are returned. For canvas-heavy pages, use visual mapping instead of relying on a large DOM representation.

Related MCP servers

Add a badge to your READMEShow it’s listed — live SVG, Markdown or HTML.

AllMCPs Directory Badge

Full Badge Customizer

Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.

Badge Style:
Live Dynamic SVG PreviewWeavetab AllMCPs Directory Badge
Markdown (GitHub README)
[![AllMCPs](https://allmcps.com/api/badge/weavetab?style=directory)](https://allmcps.com/mcp/weavetab)
HTML Embed
<a href="https://allmcps.com/mcp/weavetab"><img src="https://allmcps.com/api/badge/weavetab?style=directory" alt="Weavetab on AllMCPs" /></a>