Skip to main content
AllMCPs
BrowseBestCategoriesStackCompareToolsGuidesBlog Log in Submit MCP

Stay in the loop

Get new MCP servers and top picks in your inbox.

AllMCPs

The open directory for discovering and installing Model Context Protocol servers.

Explore

  • Browse servers
  • Best MCP servers
  • Categories
  • MCP clients
  • Agent prompts
  • Stack Builder
  • Compare servers
  • Tags index
  • Submit a server
  • Pricing

Learn

  • Guides hub
  • What is MCP?
  • Install guide
  • Troubleshooting
  • Security
  • Blog
  • Blog RSS

Tools

  • All tools
  • Config generator
  • Config validator
  • MCP playground
  • OpenAPI β†’ MCP
  • Badge generator

For agents

  • API docs
  • Trust & traffic
  • llms.txt β†— (opens in a new tab)
  • Catalog JSON β†— (opens in a new tab)
  • Remote MCP β†— (opens in a new tab)

Company

  • About
  • Contact
  • X (@AllMCPs) β†— (opens in a new tab)
  • GitHub β†— (opens in a new tab)
  • Terms
  • Privacy
AllMCPs VerifiedAllMCPs VerifiedFeatured on Nick LaunchesFeatured on Nick LaunchesLaunch Llama NewsletterLaunch Llama NewsletterVerified DR - allmcps.comVerified DR - allmcps.comFeatured on SaaSGrowFeatured on SaaSGrowFeatured on Twelve ToolsFeatured on Twelve ToolsFeatured on Saaspa.geFeatured on Saaspa.geFeatured on Findly.toolsFeatured on Findly.toolsFeatured on Startup FameFeatured on Startup FameFeatured on LaunchKiwiFeatured on LaunchKiwiFeatured on ScrollLaunchFeatured on ScrollLaunchFeatured on DailyPingsFeatured on DailyPingsFazier badgeFazier badgeFeatured on NewTool.siteFeatured on NewTool.siteFeatured on saasfame.comFeatured on saasfame.comDR Checker - Domain RatingDR Checker - Domain RatingListed on Turbo0Listed on Turbo0Launched on LaunchBoard - Product Launch PlatformLaunched on LaunchBoard - Product Launch PlatformList on SimilarlabsList on Similarlabshttps://codetrendy.comhttps://codetrendy.comListed on DevTool.ioFeatured on BuildlistFeatured on BuildlistAllMCPs VerifiedAllMCPs VerifiedFeatured on Nick LaunchesFeatured on Nick LaunchesLaunch Llama NewsletterLaunch Llama NewsletterVerified DR - allmcps.comVerified DR - allmcps.comFeatured on SaaSGrowFeatured on SaaSGrowFeatured on Twelve ToolsFeatured on Twelve ToolsFeatured on Saaspa.geFeatured on Saaspa.geFeatured on Findly.toolsFeatured on Findly.toolsFeatured on Startup FameFeatured on Startup FameFeatured on LaunchKiwiFeatured on LaunchKiwiFeatured on ScrollLaunchFeatured on ScrollLaunchFeatured on DailyPingsFeatured on DailyPingsFazier badgeFazier badgeFeatured on NewTool.siteFeatured on NewTool.siteFeatured on saasfame.comFeatured on saasfame.comDR Checker - Domain RatingDR Checker - Domain RatingListed on Turbo0Listed on Turbo0Launched on LaunchBoard - Product Launch PlatformLaunched on LaunchBoard - Product Launch PlatformList on SimilarlabsList on Similarlabshttps://codetrendy.comhttps://codetrendy.comListed on DevTool.ioFeatured on BuildlistFeatured on Buildlist
Β© 2026 Jackalope Digital LLC. All rights reserved.
  1. Home
  2. πŸ“‚ Browser Automation
  3. Umbriel
U
Health: Not checked yetWe have not completed a health check for this listing yet.Last checked 8/11/2026, 12:09:19 AM

Umbriel

Enrichment pendingWe haven’t run our AI enrichment pass on this listing yet, so the overview, use cases, and FAQ below may be sparse or missing. We work through the catalog over time β€” check back soon.
View Repository

Playwright for the Windows desktop, from Bun β€” drive native GUIs via UI Automation + MCP.

Quick Install

Automated & IDE Setup

Copy the AI prompt to install this server into Claude Code, Cursor, or another agent β€” or use 1-click editor setup below.

Add to CursorAdd to VS Code
Manual Client & Custom JSON ConfigExpand JSON β–Ύ

Install Config Generator

Choose your client
claude_desktop_config.json
{
  "mcpServers": {
    "umbriel": {
      "command": "npx",
      "args": [
        "-y",
        "umbriel"
      ]
    }
  }
}

πŸ’‘ Paste into ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) or %APPDATA%\Claude\claude_desktop_config.json (Windows)

Install Directory Badge Claim listing AlternativesπŸ“‚ More in Browser Automation

Documentation Overview

Umbriel

Umbriel Β· A set of hands for your AI agent β€” and Playwright for the Windows desktop

Drive any Windows app through five layers β€” fall back to OCR and pixel-matching when there's no other way in, see and manage windows even when they're hidden, send cursor-free synthetic input, target controls by name and role, and reach past the GUI to drive the OS itself: processes, services, the registry, scheduled tasks, the firewall, network, power, displays, disks, environment, and the event log. Built by Claude, for Claude β€” but any AI agent over MCP can use it.

npm license platform runtime deps

What is it?

Umbriel drives the Windows desktop the way a person would β€” through whatever channel actually works for the app in front of it:

  1. Pixels & OCR β€” when an app exposes no tree at all (canvas, custom-draw, games), fall back to full-screen capture, template matching, and text recognition.
  2. Semantic control β€” read the UI Automation tree an app exposes and target controls by name and role, not coordinates. Survives the DPI, layout, and theme changes that shatter pixel scripts.
  3. Sight & window control β€” capture the live pixels of any window (even fully GPU-composited or occluded), inspect raw HWND hierarchies, and move, raise, or size windows.
  4. Synthetic input β€” cursor-free clicks, keystrokes, and text that land on background, locked, minimized, or occluded windows without stealing focus.
  5. Drive the OS, not just GUIs β€” when the task is the machine, act on it directly: read and write the registry (values and keys), list / kill / suspend / reprioritize processes, query / start / stop / configure services, create / delete / enumerate scheduled tasks, read the firewall rules, enumerate network adapters and live connections, drive session power (lock / restart / sleep / hibernate), list volumes and free space, get and set environment variables, read the event log, and read or change the display mode β€” all native, no PowerShell or shelling out.

Underneath it's a few kilobytes of TypeScript on Bun's built-in FFI β€” no Appium server, no .NET, no node-gyp, no prebuilt binaries.

Install

bash
bun add umbriel

That's the entire install story. No build step, nothing to compile.

Built for AI agents

This is what Umbriel is for. Hand the whole desktop to an agent with one line:

Terminal
claude mcp add umbriel -- bunx umbriel

Any MCP-speaking agent then drives Windows cursor-free, ~15 ms per step, even on a background, locked, minimized, or occluded window. No mouse hijacking, no screenshots required. It was built by Claude, for Claude, but nothing about it is Claude-specific β€” any AI over MCP works.

A screenshot agent burns image tokens on every step β€” then burns them again to screenshot its own result, because it can't read state out of pixels. Umbriel maps the whole window to plain text you cache once and reuse across steps, and reads results straight back from that map. Same grounding Microsoft's UFO2 and the OSWorld-Human benchmark recommend (structure first, vision second) β€” without the bill.

ts
umbriel.tree(app, { agentProfile: true });
// β†’ one cached round-trip β†’ { role, name, automationId, bounds, children }

⚑ Maps a window in ~13 ms Β· tokens are text you cache once and reuse, not an image re-bought every step Β· up to ~2000Γ— faster grounding than a 3–26 s screenshot pipeline

Per agent stepScreenshot agentUmbriel
Tokens1.5–2.7k image β€” then re-shot to self-check~3k text β€” cached & reused across steps
Grounding time3–26 s~13 ms
Reads state back?no β€” must take another screenshotyes β€” straight from the snapshot

Umbriel figures measured on Windows 11, Bun 1.4 (14.3 ms Β· ~3k tokens on Calculator; single property read ~58 Β΅s) β€” reproduce with bun run example/benchmark.ts. Screenshot-pipeline figures are published third-party results (OSWorld-Human; computer-use image-token costs).

The MCP server exposes 99 snapshot-first tools (76 under the default safe profile; 41 under readonly; the 23 os/fs tools need full or UMBRIEL_OS=1) behind a deployer policy you control:

bash
UMBRIEL_PROFILE=readonly   # observe only
UMBRIEL_PROFILE=safe       # default β€” observe + cursor-free control + window management
UMBRIEL_PROFILE=full       # everything, including launch/run/file tools

desktop_snapshot returns a ref-keyed view β€” Button "Five" [ref=e49#3] β€” and every action replies with the smallest faithful update: a compact delta when little changed, a pruned snapshot when more did. The model re-grounds without drowning in tokens.

Use it from your code

Umbriel is also a first-class library for E2E tests and desktop automation β€” find by name β†’ wait β†’ act β†’ assert, just like getByRole on the web:

server.ts
import { ControlType, umbriel } from 'umbriel';

const app  = await umbriel.launch(['notepad.exe'], { className: 'Notepad' });
const edit = await app.waitFor({ controlType: ControlType.Document });

edit.focus().type('nothing native compiles, and it just works');
console.log(edit.text()); // β†’ nothing native compiles, and it just works
server.ts
// Drive Calculator to 5 + 3 = 8 β€” by name, not pixels:
const calc = await umbriel.launch(['cmd', '/c', 'start', 'calc'], { title: 'Calculator' });

for (const name of ['Five', 'Plus', 'Three', 'Equals'])
  calc.find({ controlType: ControlType.Button, name })?.invoke();

console.log(calc.find({ automationId: 'CalculatorResults' })?.name); // β†’ "Display is 8"

Why Umbriel?

The Windows desktop-automation corner of npm is a minefield of native-addon build failures, paywalls, and abandoned daemons. There has been no zero-install, typed, in-process Windows-automation client for Node or Bun β€” until this.

Because Umbriel is plain TypeScript over Bun's own FFI, it:

  • Can't be paywalled β€” there's no compiled binary to gate behind a subscription registry.
  • Has no build step β€” no ABI matrix, no MSVC or Python toolchain, no node-gyp.
  • Talks to Windows in-process β€” no 127.0.0.1:4723 round-trip, no Appium daemon, no Developer Mode, no WinAppDriver.
How the alternatives compare (npm weekly downloads, week of 2026-06-05)
ToolWeekly dlThe catch
FlaUI / pywinauto / AutoItn/aA whole foreign runtime (.NET / Python / bespoke EXE) to install and ship.
@bright-fish/node-ui-automation33The only real npm UIA wrapper β€” dead since 2022.
@nut-tree-fork/nut-js32,360Fork of a now-paywalled original. Pixel/image-match only β€” no semantic model.
appium-windows-driver30,749Needs an Appium server plus a separate WinAppDriver.exe Microsoft hasn't maintained in years.
robotjs / @jitsi/robotjs11,375 / 15,333node-gyp C++ compile β€” the #1 documented install failure. Blind pixels + keystrokes, no element model.
uiohook-napi21,965Healthy, but global hooks run on a foreign thread and can segfault.

Highlights

CapabilityWhat it does
🌐Chromium & ElectronDrive the in-page DOM of Chrome, Edge, and Electron apps (Discord, Slack, Spotify, VS Code) as real elements β€” same API as native controls.
πŸ› οΈDrive the OS, not just GUIsRegistry (read + typed write + key create/delete), processes (info / kill / suspend / reprioritize), services (+ config), scheduled tasks (+ create / delete), firewall rules, network adapters & connections, session power, volumes & free space, env vars, event log, displays (read + set mode) β€” all native, no PowerShell.
πŸ“‹ClipboardLarge-text paste with no per-keystroke corruption, plus copy-and-read from any app.
πŸŒ‘Drive in the darkinvoke / scroll / setValue / toggle move no cursor β€” they work on hidden, minimized, occluded, or locked windows.
πŸ–ΌοΈPixel & OCR fallbackCoordinate clicks, full-screen capture, template matching, and text recognition for canvases and games.
πŸ”ŽReads everythingMSAA trees, bounding boxes, data-grid cells, enabled/checked state, native HWND hierarchies, text, and values.
🌍Real Unicode inputJapanese, Korean, accented Latin, and emoji round-trip through three input paths β€” proven by a regression test.
πŸ‘οΈSee the unseenCapture the live pixels of a GPU-composited or occluded window via Windows.Graphics.Capture.
🎯Semantic targetingFind controls by automationId, name, or role β€” exact matches filtered inside the target app for speed.
🧩Works across the stackElectron/Chromium, Java, Qt, WPF, Win32, WinForms, WinUI/UWP β€” each pinned by its own regression test.
⏳waitForPlaywright-style auto-retry for flaky native UIs, with timeouts that quote the nearest candidates and your selector.

Requirements

  • Semantic first, pixels where there's no structure β€” custom-draw, games, and WebGL surfaces fall back to the built-in pixel + OCR layer; everything with a tree gets exact semantic targeting.
  • Synthetic typing and real clicks need an unlocked desktop β€” invoke, reads, and setValue work even on a locked session, so prefer them.
  • Minimized driving is for classic Win32 windows β€” invoke / setValue / toggle keep working on a minimized or fully backgrounded classic Win32/HWND window, but a UWP/WinUI store app suspends its UI thread and accessibility tree when minimized (the tree reads empty and posted actions don't land until it's restored), so restore it first.
  • Windows 10 or 11, Bun β‰₯ 1.1 β€” Windows-only and Bun-only, the owned trade-off for zero dependencies and in-process speed.

Going deeper

The complete API surface lives in AI.md β€” written so thoroughly that an agent (or a developer) never needs to read the source. Runnable demos are in example/.


MIT Licensed Β· Built on bun:ffi with zero native dependencies

Related MCP Servers

View all in Browser Automation View all alternatives
  • B
    Bun Uia

    Playwright for the Windows desktop, from Bun β€” drive native GUIs via UI Automation + MCP.

    πŸ“‚ Browser Automation0 views
    Compare vs Bun Uia β†’
  • Browser Use logoBrowser Use

    Control a real Chrome browser to complete any task: fill forms, extract data, book flights.

    πŸ“‚ Browser Automation0 views
    Compare vs Browser Use β†’
  • G
    Google Surf Mcp

    Google search via Playwright with a warm Chrome profile. No API key, no proxies.

    πŸ“‚ Browser Automation0 views
    Compare vs Google Surf Mcp β†’
  • Yutu logoYutu

    A fully functional MCP server and CLI for YouTube to automate YouTube operation

    πŸ“‚ Browser Automation4 views
    Compare vs Yutu β†’

Frequently Asked Questions about Umbriel

Add the following block to your claude_desktop_config.json under mcpServers: "mcpServers": { "umbriel": { "command": "npx", "args": ["-y", "umbriel"] } }

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

Technical Specs & Signals

CategoryπŸ“‚Browser Automation
More technical detailsExpand β–Ύ
TransportSTDIO
RuntimeNode.js
Views0
Unique ViewsTotal visits recorded for this listing page on AllMCPs.
Installs0
Installs & Copy ActionsTotal times users copied install commands or configuration snippets for this server.
27Quality signal: Emerging Β· 27/100How this signal is calculated β–Ύ
Server availabilityNot measured

Not scored for repo-hosted servers β€” we can't reach the running server, only its GitHub page. Hosted MCP endpoints are health-checked live.

Verified ownership8/20
Documentation & tools11/30
Adoption & activity1/15
Community engagement0/10

A guidance signal from public completeness & health data β€” not a user rating. New listings start lower and rise as they add docs, get verified, and grow adoption. Signals we can't observe for a listing are skipped, not counted against it.

β˜… FeaturedAllMCPs Server logo

AllMCPs Server

The official MCP server for AllMCPs.com - submit and manage tools directly from your AI. The open directory for MCP servers. Connect Claude, Cursor, Windsurf, and AI agents to databases, tools, files, and APIs. Explore 3,181+ servers. AllMCPs is the premier, open directory for discovering, evaluating, and installing Model Context Protocol (MCP) servers to equip AI agents and LLMs with real-world superpowers.

Explore Server β†’

Own this project?

This directory is pre-filled from public sources. Claim via GitHub README, site badge, or DNS TXT to get the verified badge and attach your website.

Free dofollow backlink: after claiming, verify your product site and place a dofollow AllMCPs badge β€” we recheck it stays live.

Claim & get free dofollow

Share & Embed

Add our SVG badge (dark/light directory styles) or embeddable widget to your site.

Explore more

More in πŸ“‚ Browser Automation β†’Best MCP servers for Browser Automation β†’Alternatives to Umbriel β†’Install in Claude DesktopInstall in CursorInstall in VS Code