NexusWindows for Antigravity

io.github.pironjulienPublished by GitHub account pironjulienv3.6.0Updated Nov 6, 2026

Windows computer use in the background for Antigravity: UI Automation, Win32 messages, read back.

Overview

AI-generated overview

Lets an assistant inspect and drive Windows desktop applications in the background via UI Automation and Win32 messages, without taking over the user's screen.

What you can do
  • List open windows with handle, title, process, position and foreground state, optionally grouped by application
  • Inspect a named window without bringing it to the front, returning a labelled element tree and an optional screenshot
  • Act on a named window in one batch: click, type, set, check, select, expand, menu, key, scroll and drag
  • Launch applications, folders, documents or settings pages and read back what opened
  • Close a named window cleanly and report any save prompt without answering it
When to use it
Useful when an assistant should operate Windows desktop apps while the user keeps working, for example filling forms, navigating menus or reading UI state in a specific window. It is a desktop-only, local option rather than a web automation tool.
Requirements
Runs as a local stdio process on Windows, installed from PyPI and started with uvx. No authentication is declared. Setting PYTHONUTF8 is recommended for UTF-8 handling on Windows.
Before you install
It can drive almost any application, including banking apps and password fields; only password managers are excluded. Actions that pay, buy, transfer money, send, publish, delete permanently, uninstall or reset are refused unless the step carries confirm: true, and an explicit user order is treated as that confirmation. Real mouse and keyboard input is used as a fallback with foreground=true, and the user can stop it with a hotkey.

Installation

In SourceWeft

  1. Open NexusWindows for Antigravity in the dashboard and add it to a workspace.
  2. Enable the server for the chats that should use its tools.

Desktop only via STDIO. STDIO servers start a local process, so they need the SourceWeft desktop host.

Other MCP clients

Follow the launch instructions in the repository.

README

This repository has no README.

Tools

5

windows

List windows

List open windows: hwnd, title, process (the real application for UWP), position, foreground. by_app=true: grouped by application. Example: {"by_app": false}

Parametersby_appvisible_only

look

Look at a window

GOLDEN RULE: look → act in one batch, targets by label; never resend a batch without looking. See a NAMED window (hwnd: number, title or process) WITHOUT bringing it to the front (covered ones too): one line per element "[N] role "name" = "value" states @x,y"; image (WebP ≤ 2000 px) only if the tree is too thin, or with capture_screenshot=true, annotate (numbers drawn) or zoom=box_2d (area enlarged); query filters; format="json": compact JSON (box_2d 0-1000 per element). Same screen as the last image sent: not attached again. Unlocks a batch. Example: {"hwnd": "Notepad", "query": "save"}

Parametershwndzoomqueryformatannotatemax_depthoutput_pathmax_elementscapture_screenshot

act

Act in a window (verified batch)

Act in ONE batch, in the background, on a NAMED window (hwnd), without reading the code: shared token, emergency stop and the user's pause are handled here. Actions: click, double_click, right_click, type, set, clear, check, uncheck, select (option), expand, collapse, menu (path), key, scroll, drag, hover, wait (seconds, text), focus. Target: target="Exact label", "#N", box_2d or x/y; ambiguous label refused. Steps ✓ = ~ ✗, status = the worst; follow `next`. Batch stopped on ~ or ✗, nothing more sent and no replay; look before resuming after an unknown outcome. Outward actions (paying, sending, publishing, transferring, and the Enter key that would trigger them): `confirm: true` AND `accord: "<token>"` (on the step or as a parameter), returned by the first refusal that describes the exact action. Local destruction (permanent deletion, uninstalling, formatting, resetting): `confirm: true` alone. The user's explicit order = confirmation; your own initiative = ask first. Same batch without a look: refused. foreground=True: real mouse/keyboard as a fallback only. Example: {"hwnd": "Order", "steps": [{"action": "set", "target": "Name", "text": "Alice"}, {"action": "check", "target": "Accept"}, {"action": "click", "target": "Submit"}]}

Parametershwndthenstepsrequiredaccordrepeatforegroundtime_budget

launch

Launch an app, folder or document

Open an application (name such as "notepad.exe", or path), a folder or a document, like a double-click; the opening is read back. Settings page: app="ms-settings:display" (opened behind the user's window, read back). Refused: web addresses http, https, ftp (web pages: nexus-browser). args: arguments of a .exe program (a file to open…), never for a document, a folder or an address; also accepted after the program in `app`, a path with spaces is never split. Chromium/Electron apps: files only, never a switch. Example: {"app": "notepad.exe", "args": "C:\\Dev\\notes.txt"}

Parametersapprequiredargs

window

Manage a window

Manage a NAMED window (hwnd: number, title or process). action="close": close it cleanly (UI Automation, then WM_CLOSE), the closing is read back; a "Save?" prompt, if any, is reported, never answered. Example: {"action": "close", "hwnd": 123456}

Parametershwndrequiredactionrequired

Version history

6
  1. v3.6.0LatestOct 29, 2026
  2. v3.2.7Oct 26, 2026
  3. v3.2.3Oct 26, 2026
  4. v3.2.2Oct 26, 2026
  5. v3.1.2Oct 24, 2026
  6. v3.0.1Oct 23, 2026

Score

75% of the applicable checks met

How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.

  • Reached in the last 30 days25 pts
  • Auth declared10 pts

    Declare the credential headers in the registry entry, or keep the endpoint answering the probe so its auth can be classified.

  • Tools listedRequired15 pts
  • DescriptionRequired15 pts
  • Logo10 pts
  • Documentation15 pts

    Declare a GitHub repository with a README, or serve resource_documentation in the OAuth protected-resource metadata.

  • License10 pts