Browser Use
Browser agents and stealth cloud browsers for AI: run web tasks, fill forms, extract data.
Beschreibung vom Entwickler (englisches Original)
Computer-use MCP for Windows 10/11: 32 tools — screenshot, UIA, Chrome CDP, type/click/scroll, VBA.
Diese drei werden nie zu einer Punktzahl zusammengefasst: Meinungen, Messungen und Beliebtheit sind verschiedene Dinge.
Für diesen Server haben wir noch keine Zusammenfassung in einfacher Sprache geschrieben. Unten stehen die Fakten, die wir aus der Registry gelesen haben.
Wähle die KI-App, die du nutzt, und kopiere die Einstellungen.
DESKTOP_TOUCH_AUTO_GUARD, DESKTOP_TOUCH_PERCEPTION_RESOURCES, DESKTOP_TOUCH_PERCEPTION_IDLE_MS, DESKTOP_TOUCH_PERCEPTION_DORMANCY_DISABLE, DESKTOP_TOUCH_DIAGNOSTIC_LOG_DISABLE, DESKTOP_TOUCH_DIAGNOSTIC_LOG_PATH, DESKTOP_TOUCH_DIAGNOSTIC_LOG_MAX_BYTES, DESKTOP_TOUCH_RESOLVE_LOG_RAWDu brauchst
Welche App nutzt du?
Wähle oben deine App. Wir merken sie uns, damit der Button beim nächsten Mal „In … installieren“ anzeigt.
Öffne Claude Desktop → Settings → Developer → Edit Config und füge dies in claude_desktop_config.json ein
{
"mcpServers": {
"desktop-touch": {
"command": "npx",
"args": [
"-y",
"@harusame64/desktop-touch-mcp"
],
"env": {
"DESKTOP_TOUCH_AUTO_GUARD": "your-value",
"DESKTOP_TOUCH_PERCEPTION_RESOURCES": "your-value",
"DESKTOP_TOUCH_PERCEPTION_IDLE_MS": "your-value",
"DESKTOP_TOUCH_PERCEPTION_DORMANCY_DISABLE": "your-value",
"DESKTOP_TOUCH_DIAGNOSTIC_LOG_DISABLE": "your-value",
"DESKTOP_TOUCH_DIAGNOSTIC_LOG_PATH": "your-value",
"DESKTOP_TOUCH_DIAGNOSTIC_LOG_MAX_BYTES": "your-value",
"DESKTOP_TOUCH_RESOLVE_LOG_RAW": "your-value"
}
}
}
}Führe das in deinem Terminal aus
claude mcp add desktop-touch --env DESKTOP_TOUCH_AUTO_GUARD=your-value --env DESKTOP_TOUCH_PERCEPTION_RESOURCES=your-value --env DESKTOP_TOUCH_PERCEPTION_IDLE_MS=your-value --env DESKTOP_TOUCH_PERCEPTION_DORMANCY_DISABLE=your-value --env DESKTOP_TOUCH_DIAGNOSTIC_LOG_DISABLE=your-value --env DESKTOP_TOUCH_DIAGNOSTIC_LOG_PATH=your-value --env DESKTOP_TOUCH_DIAGNOSTIC_LOG_MAX_BYTES=your-value --env DESKTOP_TOUCH_RESOLVE_LOG_RAW=your-value -- npx -y @harusame64/desktop-touch-mcpTrag die leeren Werte ein, bevor du ihn startest.
In .cursor/mcp.json in deinem Projekt oder in ~/.cursor/mcp.json einfügen
{
"mcpServers": {
"desktop-touch": {
"command": "npx",
"args": [
"-y",
"@harusame64/desktop-touch-mcp"
],
"env": {
"DESKTOP_TOUCH_AUTO_GUARD": "your-value",
"DESKTOP_TOUCH_PERCEPTION_RESOURCES": "your-value",
"DESKTOP_TOUCH_PERCEPTION_IDLE_MS": "your-value",
"DESKTOP_TOUCH_PERCEPTION_DORMANCY_DISABLE": "your-value",
"DESKTOP_TOUCH_DIAGNOSTIC_LOG_DISABLE": "your-value",
"DESKTOP_TOUCH_DIAGNOSTIC_LOG_PATH": "your-value",
"DESKTOP_TOUCH_DIAGNOSTIC_LOG_MAX_BYTES": "your-value",
"DESKTOP_TOUCH_RESOLVE_LOG_RAW": "your-value"
}
}
}
}Dein Browser fragt, ob er die App öffnen darf, dann zeigt die App die Einstellungen und bittet dich um Bestätigung. Schlüsselwerte bleiben leer, damit du sie selbst einträgst.
In .vscode/mcp.json in deinem Projekt einfügen
{
"servers": {
"desktop-touch": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@harusame64/desktop-touch-mcp"
],
"env": {
"DESKTOP_TOUCH_AUTO_GUARD": "your-value",
"DESKTOP_TOUCH_PERCEPTION_RESOURCES": "your-value",
"DESKTOP_TOUCH_PERCEPTION_IDLE_MS": "your-value",
"DESKTOP_TOUCH_PERCEPTION_DORMANCY_DISABLE": "your-value",
"DESKTOP_TOUCH_DIAGNOSTIC_LOG_DISABLE": "your-value",
"DESKTOP_TOUCH_DIAGNOSTIC_LOG_PATH": "your-value",
"DESKTOP_TOUCH_DIAGNOSTIC_LOG_MAX_BYTES": "your-value",
"DESKTOP_TOUCH_RESOLVE_LOG_RAW": "your-value"
}
}
}
}Dein Browser fragt, ob er die App öffnen darf, dann zeigt die App die Einstellungen und bittet dich um Bestätigung. Schlüsselwerte bleiben leer, damit du sie selbst einträgst.
Dieser Server läuft auf deinem Computer, und ChatGPT kann sich nur mit Servern im Internet verbinden. Wähle eine andere App.
Deine Auswahl bleibt in einem Cookie auf diesem Gerät; kein Konto nötig.
DESKTOP_TOUCH_AUTO_GUARD envDESKTOP_TOUCH_PERCEPTION_RESOURCES envDESKTOP_TOUCH_PERCEPTION_IDLE_MS envDESKTOP_TOUCH_PERCEPTION_DORMANCY_DISABLE envDESKTOP_TOUCH_DIAGNOSTIC_LOG_DISABLE envDESKTOP_TOUCH_DIAGNOSTIC_LOG_PATH envDESKTOP_TOUCH_DIAGNOSTIC_LOG_MAX_BYTES envDESKTOP_TOUCH_RESOLVE_LOG_RAW envDiese Einstellungen werden aus dem Registry-Eintrag des Entwicklers erzeugt. Wenn in der README etwas anderes steht, folge der README.
Läuft auf deinem Computer; die Tool-Liste erscheint nach der Installation in deiner KI-App.
Wir prüfen Informationen, die jeder sehen kann; den Code haben wir nicht gelesen. Checks, die nicht zutreffen, werden nicht mitgezählt. · Geprüft am 8. Nov. 2026
Der Registry-Name wurde mit dem GitHub-Konto Harusame64 bestätigt, dem das Repo gehört
Dieses Repo haben wir noch nicht von GitHub gelesen
Dieses Repo haben wir noch nicht von GitHub gelesen
Dieser Server läuft auf deinem Computer; es gibt keinen Endpunkt im Internet
Läuft auf deinem Computer und nutzt stattdessen lokale Einstellungen
Läuft auf deinem Computer; Tool-Listen können wir nur von Endpunkten im Internet lesen
Verglichen mit allen aktiven Servern dieser Kategorie in der Registry. Sterne zählen nur, wenn dem Herausgeber das Repo gehört.
Er hat 1 von 1 zutreffenden Basischecks bestanden. Den Code haben wir nicht gelesen. Bevor du einen Schlüssel oder Token hinzufügst, sieh nach, welche Zugriffe der Server verlangt, und nutze einen Schlüssel, der nur die Berechtigungen hat, die du brauchst.
Die Registry nennt keinen erforderlichen Schlüssel, manche Server bitten dich aber bei der ersten Nutzung, dich anzumelden.
Er läuft auf deinem Computer. Deine KI-App startet ihn bei Bedarf, und die Daten laufen nicht über die Server des Entwicklers (außer der Server ruft selbst einen Onlinedienst auf).
Das GitHub-Repo wurde zuletzt – geändert, und die neueste Version (2.4.0) kam vor 8 Tagen in die Registry.
Apps, die MCP unterstützen, etwa Claude Desktop, Claude Code, Cursor und VS Code. Außerdem brauchst du Node.js auf deinem Computer.
In derselben Kategorie: Browser Use, Chrome DevTools MCP, MCP Server Browser
Server derselben Kategorie von anderen Entwicklern, sortiert nach Sternen.
So liest du eine Karte:★ GitHub-SterneiDrei Säulen: Bewertungen · Checks · NutzungiAktualisiert = neueste Version in der Registry veröffentlichti
Browser agents and stealth cloud browsers for AI: run web tasks, fill forms, extract data.
MCP server for Chrome DevTools
MCP server for browser use access
Unverändert aus dem Repo des Entwicklers übernommen. PopNx MCP hat den Inhalt weder geprüft noch empfiehlt es ihn. HTML, Bilder und Skripte wurden entfernt. Links führen von dieser Website weg.
日本語
Computer-use MCP server for Windows. Lets Claude, Cursor, or any MCP client see and operate your Windows 10/11 desktop — screenshots, UI Automation, Chrome CDP, keyboard / mouse, terminal — with semantic discover-then-act targeting that avoids pixel-coordinate guessing, and per-action perception guards that catch wrong-window typing before it happens.
npx -y @harusame64/desktop-touch-mcp
32 tools, native Rust engine (UIA in 2 ms), zero-config PowerShell fallback, full CJK support, MIT licensed. Add the snippet above to your Claude / Cursor / VS Code Copilot config and Claude can drive Notepad, Excel, Chrome, Windows Terminal, and any other app on your machine.
Why this over pixel-clicking? Two ideas run through every tool: discover-then-act —
desktop_discoverreturns interactive entities with short-lived leases instead of raw coordinates, sodesktop_actoperates on *what* you mean, not *where* it was — and per-action perception guards that verify the target window's identity and bounds before input lands, catching wrong-window typing and stale-coordinate clicks before they happen.
2.1 reads UI Automation by element count instead of depth: Chrome, Edge and VS Code pages, Explorer and Settings values, and Word's body are read and can be acted on, and what UIA still cannot see falls back to OCR and Set-of-Marks as before.
desktop_actalso types into Word's body, and into Windows Terminal after asking the user. 2.0 refuses an action that cannot be done, with a reason, instead of reporting it done, and an action aimed byhwndreaches that window only. See the CHANGELOG.
desktop_act answers with what changed: elements that appeared or disappeared, a modal, a focus move, the screen's repaint (observation), and with narrate:"rich" the values and names that changed. The agent reads the result of its click from the reply instead of taking another screenshot. On UIA-blind targets it can also attach a PNG of just the region that changed (roiCapture; on by default for a visible change, returnCapture:"never" to suppress, "always" to force).hwnd never lands in another window with the same title.desktop_discover and screenshot(detail="text") switch to a Hybrid Non-CDP pipeline — Rust-powered grayscale + bilinear upscale → Windows OCR → clustering → red bounding boxes with numbered badges ([1], [2]…). Two representations come back: a PNG for spatial orientation and an elements[] list with clickAt coords — no CDP required.ssh / sudo in a console opened by key_locker(action='launch_console') — the password is filled in automatically when the hidden prompt appears, with a per-fill confirmation prompt by default. See Key Locker.napi-rs + windows-rs): UIA is called over COM from a dedicated thread instead of spawning PowerShell, and image diffs use SSE2 SIMD. Without the addon, every function falls back to PowerShell transparently. The npm launcher fetches only the GitHub Release matching its version and verifies the Windows runtime zip before extracting it.run_macro batches multiple operations into a single API call; diffMode sends only the windows that changed since the last frame. Minimal tokens, minimal round-trips.lensId for a window or browser tab, pass it to action tools, and get guard-checked post.perception feedback after each action. It reduces repeated screenshot / desktop_state calls and prevents wrong-window typing or stale-coordinate clicks.GetWindowTextW for window titles, avoiding nut-js garbling. IME bypass input supported for Japanese/Chinese/Korean environments.detail="image" (~443 tok) / detail="text" (~100–300 tok) / diffMode=true (~160 tok). Send pixels only when you actually need to see them.dotByDot=true captures at native resolution (WebP). Image pixel = screen coordinate — no scale math needed. With origin+scale passed to mouse_click, the server converts coords for you — eliminating off-by-one / scale bugs.grayscale=true (~50% size), dotByDotMaxDimension=1280 (auto-scaled with coord preservation), and windowTitle + region sub-crops help exclude browser chrome and other irrelevant pixels. Typical reduction for heavy captures: 50–70%.detail="text" on Chrome/Edge/Brave auto-skips UIA (prohibitively slow there) and runs Windows OCR. hints.chromiumGuard + hints.ocrFallbackFired flag the path taken.detail="text" returns button names and clickAt coords as JSON. Claude can click the right element without ever looking at a screenshot.window_dock(action='dock') snaps any window to a screen corner with always-on-top. Set DESKTOP_TOUCH_DOCK_TITLE='@parent' to auto-dock the terminal hosting Claude on MCP startup — the process-tree walker finds the right window regardless of title.| OS | Windows 10 / 11 (64-bit). macOS 14+ on Apple Silicon: limited preview, 4 tools only — see macOS (preview) | ||||
| Node.js | v20+ recommended (tested on v22+) — **to develop or run the test suite, `^22.12 | ^24 | >=26`** — the test runner's own range since #658, which excludes odd majors such as 23 and 25 | ||
| PowerShell | 5.1+ (bundled with Windows) — used only as fallback when the Rust native engine is unavailable | ||||
| .NET | .NET 10 Desktop Runtime (x64), for the bundled helpers: OCR, the Key Locker, and typing into a console window in the background. Without it OCR and the Key Locker do not run, and background typing into a console falls back to posted characters, which can lose a run of the same character | ||||
| Claude CLI | claude command must be available |
Note: nut-js native bindings require the Visual C++ Redistributable.
Download from Microsoft if not already installed.
Note (Key Locker): The credential helper Key Locker uses is an unsigned executable, so on
some machines Windows SmartScreen or antivirus may show an "unknown publisher" warning the
first time it runs. This is expected — the helper ships with desktop-touch-mcp and runs locally
on your machine; you can allow it to proceed. Code signing is planned for a future release.
npx -y @harusame64/desktop-touch-mcp
The npm launcher resolves runtime strictly by npm package version. For package X.Y.Z, it fetches only GitHub Release tag vX.Y.Z, downloads the zip for your platform (desktop-touch-mcp-windows.zip, or desktop-touch-mcp-macos-arm64.zip on an Apple Silicon Mac), verifies its SHA256 digest, and only then expands it under %USERPROFILE%\.desktop-touch-mcp (~/.desktop-touch-mcp on macOS). Verified cached releases are reused on later runs.
Set DESKTOP_TOUCH_MCP_HOME to override the cache root directory.
Old releases are removed once the server has started, keeping the one being run and one other (about 180 MB each on Windows). Set DESKTOP_TOUCH_MCP_KEEP_RELEASES to keep more (0 keeps all). A release another client is running is kept. Removing an old releases/vX.Y.Z folder by hand is also safe while no client runs it.
On a shared or CI network? The first run reads the GitHub Releases API to
locate the runtime zip. The anonymous limit is 60 requests/hour per IP, which a
shared public address (CI runners, office NAT) can exhaust before your download
even starts. Set
GITHUB_TOKEN(orGH_TOKEN) in the environment and the
launcher authenticates the request, raising the limit to 5,000 requests/hour.
No token is needed on an ordinary home connection.
Running the launcher from a source checkout? A source build's
bin/launcher.jscarries a placeholder integrity hash (sha256: "PENDING")
instead of a finalized one. Rather than download and run an unverified runtime,
the launcher fails closed — this guard stops an accidentally published or
unfinalized launcher from silently starting unverified code. Published npm
releases always ship a real SHA256, so end users never see this. If you are
intentionally running the launcher from source, set
DESKTOP_TOUCH_MCP_ALLOW_UNVERIFIED=1to skip integrity verification
(development only).
Does your host give up before the launcher finishes? Some desktop hosts
allow a plugin a fixed budget — 60 seconds is common — to become ready, and a
launcher waiting on an unreachable GitHub can spend all of it. Two environment
variables cover that case.
DESKTOP_TOUCH_MCP_FETCH_TIMEOUT_MS(default15000) bounds how long the
launcher waits without hearing from GitHub. It applies to the release lookup
and to the download; for the download it counts silence rather than total
time, so a large runtime still installs over a slow connection. A value that
is not a positive number of milliseconds is ignored with a warning.
DESKTOP_TOUCH_MCP_OFFLINE_FALLBACK=1lets the launcher start a release that
is already installed when GitHub cannot be reached at all. It is off by
default. GitHub is always contacted first, so a reachable network still
re-downloads and repairs a damaged install; only a network failure reaches the
fallback, which starts the copy of your version on disk — without
re-verification — or, when that version was never installed, the newest older
release that completed a verified install. Answers that are not network
failures (a 404, the API rate limit, a mismatched integrity hash) still stop
startup loudly. Leave it off unless a host timeout forces your hand: while it
is set, a corrupted install of your current version is reused instead of being
repaired.
The two work together: with the fallback on, startup still waits out the
timeout before falling back, so lower
DESKTOP_TOUCH_MCP_FETCH_TIMEOUT_MSif
your host's budget is tight. Note also that a download which is still
arrivi
Nur der Anfang wird gezeigt; den Rest findest du im Repo