Skip to main content
ClaudeWave

An MCP server that open automation engine for AI agents. Control live browsers and desktop apps locally with instant execution

MCP ServersOfficial Registry1 stars0 forks● TypeScriptNOASSERTIONUpdated today
ClaudeWave Trust Score
80/100
✓ Trusted
Passed
  • ✓Actively maintained (<30d)
  • ✓Clear description
  • ✓Topics declared
  • ✓Documented (README)
Flags
  • !Licence file present but not machine-readable
Last scanned: 10/17/2026
Install in Claude Code / Claude Desktop
Method: NPX · @weavetab/mcp
Claude Code CLI
claude mcp add mcp -- npx -y @weavetab/mcp
claude_desktop_config.json (Claude Desktop)
{
  "mcpServers": {
    "mcp": {
      "command": "npx",
      "args": ["-y", "@weavetab/mcp"]
    }
  }
}
1. Run the command above in your terminal (Claude Code), or paste the JSON config into claude_desktop_config.json (Claude Desktop).
2. Replace any <placeholder> values with your API keys or paths.
3. Restart Claude. The MCP server and its tools appear automatically.
Use cases

MCP Servers overview

<div align="center">

<img src="weavetab-banner.png"  alt="Weavetab" /><br /><br />

<p>The open automation engine for AI agents.<br />Control live browsers and desktop apps locally with instant execution.</p>

<p>
  <a href="https://github.com/weavetab/mcp/releases"><img src="https://img.shields.io/github/v/release/weavetab/mcp?label=version&style=flat-square&color=3b82f6" alt="version" /></a>
  <a href="LICENSE"><img src="https://img.shields.io/badge/license-AGPL--3.0-8b5cf6?style=flat-square" alt="license" /></a>
  <a href="https://modelcontextprotocol.io"><img src="https://img.shields.io/badge/MCP-compatible-10b981?style=flat-square" alt="MCP" /></a>
  <img src="https://img.shields.io/badge/Node.js-%3E%3D18-green?style=flat-square" alt="Node" />
  <a href="docs/tools/tools.md"><img src="https://img.shields.io/badge/tools-44-ec4899?style=flat-square" alt="tools" /></a>
  <a href="https://github.com/sponsors/fy2ne"><img src="https://img.shields.io/badge/sponsor-fy2ne-ea4aaa?style=flat-square&logo=github-sponsors" alt="sponsor" /></a>
</p>

<p>
  <a href="docs/tools/tools.md">Tool Reference</a> &nbsp;&middot;&nbsp;
  <a href="docs/DOCUMENTATION.md">Documentation</a> &nbsp;&middot;&nbsp;
  <a href="ARCHITECTURE.md">Architecture</a> &nbsp;&middot;&nbsp;
  <a href="SUPPORT.md">Support</a> &nbsp;&middot;&nbsp;
  <a href="SECURITY.md">Security</a>
</p>

</div>

---

Weavetab is the open automation engine for AI agents. It connects models directly to live Chromium browsers and Electron desktop applications via native **Chrome DevTools Protocol (CDP)** sockets — no WebDriver binaries, no cloud relay, zero telemetry.

Actions execute with **sub-10ms latency**. Web pages are translated into agent-readable semantic maps with turn-by-turn diffing that reduces token usage by **up to 95%**. Built-in security enforces local domain policies, role-based access control, and client-side credential injection.

Built and architected by [fy2ne](https://github.com/fy2ne).

---

## Why not Playwright or Puppeteer?

> The standard approach ΓÇö Playwright over MCP ΓÇö works. But it carries fundamental architectural costs that compound at scale.

|  | Playwright / Puppeteer | **Weavetab** |
|---|---|---|
| **Protocol layer** | WebDriver BiDi or CDP via browser binary | Raw CDP WebSocket, Layer 0 |
| **Tool execution latency** | 50ΓÇô300 ms (binary + IPC overhead) | **3ΓÇô8 ms** |
| **Desktop app control** | Browser only | Chrome + any Electron app (Discord, VS Code, Figma…) |
| **DOM representation** | Full HTML dump to LLM | Semantic Map 3.0 with delta diffing |
| **Token cost per map** | ~2,000ΓÇô8,000 tokens | **~80ΓÇô400 tokens** (95% reduction via delta) |
| **CAPTCHA** | API service required | **Zero-API** via CDP mouse physics |
| **Credential safety** | Secrets passed in plaintext | **Blind Injection** ΓÇö never in LLM context |
| **Extension access** | Limited | Full Chrome Extension API surface |

---

## Architecture

```
MCP Client (Claude / Cursor / Antigravity / Copilot / Windsurf)
       |
       |  JSON-RPC 2.0  (stdio or WebSocket :3000)
       v
+-------------------------------------------------------------+
|                   Weavetab MCP Server                       |
|                                                             |
|  +-----------------+   +---------------------------------+  |
|  | Security Layer  |-->|  Intelligence Engine            |  |
|  | Rate ┬╖ RBAC     |   |  Map 3.0 ┬╖ Delta ┬╖ Memory       |  |
|  | Policy ┬╖ Audit  |   |  Pruner ┬╖ Framework Detector    |  |
|  +-----------------+   +----------------+----------------+  |
|                                         |                   |
|                              +----------v----------------+  |
|                              |  CDP Bridge               |  |
|                              |  Ghost Cursor ┬╖ Typing    |  |
|                              |  App Router ┬╖ Loop Guard  |  |
|                              +----------+----------------+  |
+-------------------------------------------------------------+
                                          |  CDP WebSocket (127.0.0.1)
              +---------------------------+-----------------------------+
              v                           v                            v
       Chrome / Edge               VS Code / Discord          Your Electron App
       (any tab)                   (Electron apps)            (local dev)
```

No cloud. No external process. The CDP WebSocket connection is strictly bound to `127.0.0.1`.

---

## Quick Start

```bash
npx -y @weavetab/mcp
```

Add to your MCP client config:

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

| Client | Config path |
|---|---|
| Claude Desktop | `~/Library/Application Support/Claude/claude_desktop_config.json` |
| Claude Code | `claude mcp add weavetab -- npx -y @weavetab/mcp` |
| Cursor | `.cursor/mcp.json` |
| Antigravity | `~/.gemini/antigravity/mcp/weavetab/` |
| VS Code Copilot | `.vscode/mcp.json` |
| Windsurf | `~/.codeium/windsurf/mcp_config.json` |

---

## Core Technology

### Semantic Map 3.0

The primary bottleneck in browser-based agents is DOM representation. Full HTML dumps are noisy, large, and structurally meaningless to language models. Weavetab's `browser_map` runs an in-browser CDP walker that produces a compact semantic map:

```
ΓòöΓòÉ ACTIVE DIALOG: "Confirm Payment" ΓòÉΓòù
  [w:3] button "Confirm"  [w:4] button "Cancel"

Γöî "Pro Plan ΓÇö $49/mo"
  [w:12] button "Upgrade"   [w:13] button "View Details"
  [w:14] input val:"john@example.com"  ph:"Email address"  FOCUSED

[w:20...w:38] 18 nav links: "Dashboard" ... "Sign out"
```

Key properties:

- **Ref IDs** (`w:N`) are stable within a session and used by all interaction tools
- **Container binding** ΓÇö buttons and inputs are grouped under their parent card, row, or section header
- **Modal hoisting** ΓÇö open dialogs are isolated at the top so agents cannot miss them
- **Link collapsing** ΓÇö repeated nav/footer runs of 4+ links compress into a single token line
- **Semantic delta** — on re-reads, only changed nodes are transmitted (`~` modified, `+` added, `−` removed), cutting re-read cost by up to 95%

### Ghost Cursor

Clicks are not dispatched as synthetic DOM events. They are delivered as a physical sequence of `Input.dispatchMouseEvent` CDP calls along a Bezier curve trajectory with randomized acceleration, natural jitter, and hold durations. Anti-bot fingerprinting that flags event-based automation does not trigger.

`browser_pointer` supports `hover_chain` for multi-level menu traversal in a single tool call:

```json
{
  "hover_chain": ["File", "Export As", "PNG"],
  "click_final": true
}
```

### Blind Credential Injection

`browser_type_secret` resolves secrets server-side from `~/.weavetab/secrets.json`. The resolved value is never included in the MCP response, never appears in DOM snapshots, and is permanently masked as `[REDACTED]` in all audit logs. The LLM context never sees the credential.

```bash
weavetab secrets set GITHUB_TOKEN
# Stored. Never echoed, never logged, never surfaced to the agent.
```

### Electron & Desktop App Automation

Any tool accepts an optional `app` parameter that routes the command to a registered Electron process instead of a browser tab:

```json
{ "app": "discord", "ref": "w:24", "text": "Hey, deploying now" }
```

Register apps in `~/.weavetab/config.json`:

```json
{
  "electron": {
    "discord":  "C:\\Users\\<user>\\AppData\\Local\\Discord\\Discord.exe",
    "vscode":   "C:\\Users\\<user>\\AppData\\Local\\Programs\\Microsoft VS Code\\Code.exe",
    "figma":    "C:\\Users\\<user>\\AppData\\Local\\Figma\\Figma.exe"
  }
}
```

Weavetab auto-attaches via CDP to the registered process. No code changes required in the target application.

### Zero-API CAPTCHA Solving

`browser_captcha` solves Cloudflare Turnstile, reCAPTCHA v2/v3, GeeTest, and hCaptcha by orchestrating CDP mouse events that replicate human behavioral signatures ΓÇö velocity curves, micro-pauses, scroll inertia ΓÇö with no third-party API, no external service, and no API key required.

---

## Tool Suite

44 tools across 9 categories. Full parameter reference: [`docs/tools/tools.md`](docs/tools/tools.md)

| Category | Tools |
|---|---|
| **Vision & DOM** | `browser_map` `browser_find` `browser_scrape` `browser_inspect` `browser_snapshot` `browser_screenshot` `browser_console` `browser_extract_design` |
| **Input & Interaction** | `browser_click` `browser_type` `browser_type_secret` `browser_key` `browser_pointer` `browser_select` `browser_fill` `browser_upload` `browser_scroll` |
| **Navigation & Environment** | `browser_navigate` `browser_tabs` `browser_detect` `browser_viewport` `browser_emulate` |
| **Mission & Automation** | `browser_burst` `browser_automation` `browser_recording` `browser_pattern_learn` |
| **Safety & Human Oversight** | `browser_dialog` `browser_thoughts` `browser_clipboard` `browser_wait` |
| **Autonomous CAPTCHA** | `browser_captcha` |
| **Network & Storage** | `browser_network_intercept` `browser_storage` `browser_cookies` `browser_checkpoint` `browser_performance` |
| **GitHub & Documents** | `browser_github` `browser_office` |
| **Canvas, Eval & Plugins** | `browser_eval` `browser_pdf` `browser_canvas` `browser_highlight` `list_plugins` `load_plugin` |

---

## Security

- **Transport**: CDP WebSocket strictly bound to `127.0.0.1`. No listener on external interfaces.
- **Policy Engine**: Per-domain `allow` / `read-only` / `deny` / `audit` rules in `~/.weavetab/policy.json`
- **RBAC**: Four roles ΓÇö `admin`, `operator`, `viewer`, `automation` ΓÇö enforce tool-level permission gates
- **Blind Injection**: Credentials resolved server-side, masked in all outputs and audit logs
- **Loop Breaker**: Strike-based stuck-loop detector halts runaway autonomous sequences
- **Audit Log**: All tool invocations, policy decisions, and erro
ai-agentsbrowser-automationmcpmcp-servermcptoolssourcode

What people ask about mcp

What is Weavetab/mcp?

+

Weavetab/mcp is mcp servers for the Claude AI ecosystem. An MCP server that open automation engine for AI agents. Control live browsers and desktop apps locally with instant execution It has 1 GitHub stars and its last recorded update is dated 2026-10-17.

How do I install mcp?

+

You can install mcp by cloning the repository (https://github.com/Weavetab/mcp) or following the README instructions on GitHub. ClaudeWave also provides quick install blocks on this page.

Is Weavetab/mcp safe to use?

+

Our security agent has analyzed Weavetab/mcp and assigned a Trust Score of 80/100 (tier: Trusted). See the full breakdown of passed checks and flags on this page.

Who maintains Weavetab/mcp?

+

Weavetab/mcp is maintained by Weavetab. The last recorded GitHub activity is dated 2026-10-17, with 1 open issues.

Are there alternatives to mcp?

+

Yes. On ClaudeWave you can browse similar mcp servers at /categories/mcp, sorted by popularity or recent activity.

Deploy mcp to your cloud

Ship this repo to production in minutes. Each platform spins up its own environment with editable env vars.

Maintain this repo? Add a badge to your README

Drop the badge into your GitHub README to show it's tracked on ClaudeWave. Each badge links back to this page and reflects the live Trust Score.

Featured on ClaudeWave: Weavetab/mcp
[![Featured on ClaudeWave](https://claudewave.com/api/badge/weavetab-mcp)](https://claudewave.com/repo/weavetab-mcp)
<a href="https://claudewave.com/repo/weavetab-mcp"><img src="https://claudewave.com/api/badge/weavetab-mcp" alt="Featured on ClaudeWave: Weavetab/mcp" width="320" height="64" /></a>

More MCP Servers

mcp alternatives