SkillAgentSearch skills...

mcp

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

Install / Use

claude mcp add Weavetab -- npx -y github:Weavetab/mcp

If the server publishes to npm under a different name, use that package instead โ€” check the repo README.

About this skill
๐Ÿ”Œ

MCP Server

Model Context Protocol server

Quality Score

83/100

Category

Automation

Supported Platforms

Claude Code
Claude Desktop

Our assessment of mcp

mcp scores 83/100 on our quality scale, 2195th of 2,864 Automation skills we index.

Its MCP Server is 12 KB long, well organised into 15 sections with 11 code examples: a thorough specification that gives an agent plenty to work with.

It has 3 GitHub stars, so there is little community track record yet; judge it on its content.

Substance
30/30
Structure
20/20
Description
15/15
Adoption
3/20
Freshness
15/15

Maintenance, license and trust

  • The repository was last updated today, so mcp is actively maintained.
  • It is released under AGPL-3.0, a copyleft license: you can use it, but modified versions you distribute must carry the same license.
  • Its trust signals score 92/100, with 1 caution from licensing, adoption, age or documentation. These come from repository metadata, not a code audit โ€” read the skill file before letting an agent act on it.

mcp compared with similar skills

All 4 of these similar skills score higher than mcp; compare them before choosing.

SkillScoreStarsUpdatedFormat
mcp (this skill)by Weavetab833todayMCP Server
Agent-Reachby Panniantong100106.8k5d agoCLAUDE.md
headroomby headroomlabs-ai10078.4ktodayCLAUDE.md
CowAgentby zhayujie10047.7ktodayCLAUDE.md
Scraplingby D4Vinci10090.5k1d agoMCP Server

Frequently asked questions

How do I install mcp?
Run claude mcp add Weavetab -- npx -y github:Weavetab/mcp. The install tabs above show the steps for each supported agent.
Which AI agents does mcp work with?
It is written for Claude Code and Claude Desktop, as a MCP Server file. Other agents that read the same format can often use it too.
Is mcp safe to use?
It is AGPL-3.0-licensed and scores 92/100 on trust signals. Skills are instructions an agent will follow, so read the file before installing it and do not approve commands you do not understand.
Is mcp still maintained?
The repository was last updated today, so mcp is actively maintained.
<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%3D20-green?style=flat-square" alt="Node" /> <a href="docs/tools/tools.md"><img src="https://img.shields.io/badge/tools-41-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 directly over local CDP sockets without external driver overhead. 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.


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 | Direct CDP WebSocket | | Tool execution overhead | 50โ€“300 ms (binary + IPC overhead) | In-process (direct local socket) | | 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 127.0.0.1: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. Both the CDP WebSocket connection and the optional MCP WebSocket daemon (--ws) are strictly bound to 127.0.0.1 with shared-secret authentication (~/.weavetab-system/ws-secret) and Origin/Host header verification.


Quick Start

npx -y @weavetab/mcp

Add to your MCP client config:

{
  "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:

{
  "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.

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:

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

Register apps in ~/.weavetab/config.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

41 tools across 9 categories. Full parameter reference: 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 | | Office Documents | browser_office | | Canvas & Eval | browser_eval browser_pdf browser_canvas browser_highlight |


Security

  • Transport: Both CDP WebSocket and MCP WebSocket daemon (--ws) are strictly bound to 127.0.0.1 with 256-bit shared-secret Bearer/handshake authentication and Origin/Host validation. No listener on external interfaces.
  • Policy Engine: Per-domain allow / read-only / deny / audit rules under the top-level policies array in ~/.weavetab/config.json (blocks *.bank.* and paypal.com out of the box)
  • RBAC: Five roles โ€” operator (default), viewer (least-privilege read-only), automation, system, admin โ€” enforce tool-level permission gates
  • Plugin Trust & Manifests: 3-tier verification (@weavetab/* official, verified registry allowlist, and mandatory interactive confirmation + weavetab.json permission manifest inspection for unverified packages)
  • 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 errors written to ~/.weavetab-system/logs/mission_<timestamp>.log

Security vulnerabilities: security@fy2ne.me (do not use public issues).


CLI Reference

weavetab                        # Start in stdio mode (default)
weavetab --ws --port 3000       # WebSocket daemon mode (bound to 127.0.0.1)
weavetab config                 # Interactive configuration wizard
weavetab secrets set KEY_NAME   # Store a secret (never echoed)
weavetab secrets list           # List stored secret keys (not values)
weavetab plugin add <name>      # Install a verified/confirmed plugin
weavetab plugin list            # List installed plugins

Configuration file: ~/.weavetab/config.json

{
  "browserType": "chromium",
  "headless": false,
  "extension": true,
  "maxActionsPerMinute": 60,
  "role": "operator",
  "electron": {
    "discord":     "...",
    "vscode":      "...",
    "antigravity": "..."
  }
}

Extensibility

Weavetab exposes a typed Plugin SDK for authoring custom MCP tools, HUD overlays, and tool lifecycle hooks:

npx @weavetab/sdk init my-plugin

See docs/PLUGINS.md for architecture, manifest spec, and SDK API reference.


License

AGPL-3.0-only. Client connections over stdio or WebSocket do not extend copyleft obligations to your client application or models.

[Sponsor development](https://github.c

Truncated for display โ€” read the full file on GitHub.

Related Skills

View on GitHub
GitHub Stars3
CategoryAutomation
Updated11h ago
Forks2

Languages

TypeScript

Trust signals

92/100

From repository metadata: license, adoption, age and documentation. Not a code audit โ€” see the Safety scan above for what the skill file itself contains.

1 low
mcp โ€” MCP Server: Install & Safety Check | SkillAgent