WebLoom logo

WebLoom

Controls a user-launched Chrome through MCP, with tools for navigation, difficult editors, uploads, network replay, and social posting.

Install WebLoom

Run the project’s own setup commands, in order.

Setup steps from the project

WebLoom installs with its own commands rather than a config we can generate, so these are copied as-is. Run them in order in a terminal. Source: github.com

  1. 1. Install
    git clone https://github.com/webloomhq/engine ~/.webloom/engine
    
  2. 2. Install
    cd ~/.webloom/engine && pip install -r requirements.txt
    
  3. 3. Configure
    mkdir -p ~/.webloom/threads ~/.webloom/logs
    

Overview

WebLoom MCP server connects an MCP client to the user's own logged-in Chrome through the Chrome DevTools Protocol. Its tools cover navigation, tab reading, screenshots, clicks, form filling, editor-specific input, uploads, request capture and replay, and selected posting workflows. Named sessions use separate Chrome profiles, while local playbooks and site-specific Threads can preserve working procedures. Reach for WebLoom when browser tasks depend on an existing login or pages where ordinary DOM automation struggles.

Use cases

  • Drive a logged-in Chrome session for account-specific browser tasks
  • Fill React, Lexical, or Draft.js editors that reject ordinary input
  • Upload files through browser or captured-request workflows
  • Record and replay site requests for repeatable browser actions
  • Publish supported X or TikTok content from an agent

Key features

  • Chrome CDP control through MCP stdio
  • Named sessions with separate Chrome profiles
  • Editor-specific setters and upload fallbacks
  • Network capture and XHR replay
  • Local playbooks and site-specific Threads
  • Optional X and TikTok posting tools

Tools31

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

Self-reported~98 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 2d ago

Recent health check succeeded.

7/7 checks healthy over the last 49d

Adoption & maintenance

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

GitHub stars2Stargazers on the source repository.
Last commit10d agoMost recent push to the default branch.
Tools exposed31Callable tools this server registers over MCP.
Directory activity3 viewsConfig copies, upvotes, and views on AllMCPs.

How WebLoom works

What WebLoom does

WebLoom exposes browser-control tools through an MCP stdio server. It drives a Chrome instance that the user starts with a CDP debug port, allowing an agent to work inside existing logged-in sessions rather than a separately managed browser. Named sessions can map to separate Chrome profiles, with account-specific logins and, on a server, separate proxy routes.

The server is aimed at sites where basic automation is unreliable. It includes alternate input paths for React-controlled fields, Lexical and Draft.js editors, several upload approaches, coordinate-based clicking, visual checks, and selected site workflows. It can also record successful actions to a local playbook and use site-specific Threads containing selectors, quirks, and recipes.

How it works

An MCP client starts server.py over stdio. WebLoom then connects to the Chrome instance already opened by the user through CDP; it does not install or launch Chrome and does not run as a background daemon.

Browser actions can be composed from navigation and tab tools, page reads, screenshots, waits, scrolling, clicks, fills, keyboard input, and uploads. More specialized tools provide fallback paths when a normal click or field setter fails. Network recording can capture requests for later inspection or replay, and recording workflows can be turned into reusable Thread data.

By default, local state is kept under ~/.webloom/, including Threads, logs, configuration, an installation identifier, and playbook.json. Telemetry is disabled by default. Thread update checks are enabled by default and can be disabled separately; the engine itself does not automatically update.

Setup and configuration

The recommended installation path is the installer at webloom.run/install. For a manual setup, clone the repository into ~/.webloom/engine, install the Python dependencies, and create ~/.webloom/threads and ~/.webloom/logs.

Add a stdio entry to the MCP client's configuration:

config.json
{
  "mcpServers": {
    "webloom": {
      "type": "stdio",
      "command": "python",
      "args": ["~/.webloom/engine/server.py"]
    }
  }
}

Restart the MCP client after adding the entry. WEBLOOM_TOOLS can reduce the visible tool set with profiles such as core, core,posting, core,network, or core,marketplace; individual tool names can also be added. WEBLOOM_AUTO_UPDATE=off disables automatic Thread update checks.

Tools and capabilities

  • Navigate, inspect, screenshot, scroll, wait, list tabs, and open new tabs.
  • Click by target or coordinates, invoke React handlers, and use visual checks or reCAPTCHA v2 solving.
  • Fill ordinary fields and set content in React, Lexical, and Draft.js editors; type keyboard input.
  • Upload files through browser, XHR, or replayed request paths.
  • Record network activity, inspect captured requests, replay XHR requests, and inject code for new documents.
  • Inspect React stores, dispatch Redux actions, and record or seed site-specific workflows.
  • Create X posts and publish TikTok videos through the exposed posting tools.

The documented tool profiles can keep an MCP client's visible list shorter. Hidden tools remain callable for scripts and recipes.

Limitations and notes

Chrome must be started by the user with CDP access; WebLoom does not spawn or install it. The server only runs when invoked by the MCP client and does not provide its own scheduler or daemon.

The default data boundary is local. Page content, URLs, cookies, identity, post text, and similar browser data are not sent elsewhere by default. Optional Thread checks contact webloom.run, and anonymous {tool, ok, ms} statistics can be enabled explicitly through the telemetry command. The project is MIT licensed.

Reviews

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

Frequently Asked Questions about WebLoom

WebLoom is an MCP server that connects an MCP client to a user-launched, logged-in Chrome through the Chrome DevTools Protocol. Its main tools navigate tabs, read pages, take screenshots, click, fill forms, handle difficult editors and uploads, capture or replay requests, and support selected X and TikTok posting workflows.

Install it with the guided installer at `webloom.run/install`, or clone the repository, install its Python requirements, create the local Threads and logs directories, and add a stdio `mcpServers` entry pointing to `server.py`. Restart the MCP client after saving its configuration.

Yes, WebLoom works with Cursor through its MCP stdio configuration. The server also names Claude Code, Cline, and Continue as supported MCP clients, and each client must be configured to launch the Python server entry point.

Yes, WebLoom drives a Chrome instance that you explicitly launch with a CDP debug port, so browser actions can use its logged-in session. It does not launch or install Chrome itself.

Set `WEBLOOM_TOOLS` in the MCP server environment to a profile such as `core`, `core,posting`, `core,network`, or `core,marketplace`. You can also add individual tool names; tools hidden from the visible list remain callable by scripts and recipes.

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 PreviewWebLoom AllMCPs Directory Badge
Markdown (GitHub README)
[![AllMCPs](https://allmcps.com/api/badge/webloom?style=directory)](https://allmcps.com/mcp/webloom)
HTML Embed
<a href="https://allmcps.com/mcp/webloom"><img src="https://allmcps.com/api/badge/webloom?style=directory" alt="WebLoom on AllMCPs" /></a>