Windows-only desktop automation MCP server (ctypes + UI Automation, no pyautogui/pywinauto)
Wellknown found it in public sources; nobody has proven control of it yet. Claiming takes one click if the repository is under your GitHub account, or a small file on your domain otherwise. Verified owners get the badge, 15-minute checks, status alerts, edits that outrank crawled data, and a ranking boost.
Agents can do it too: POST https://wellknown.network/api/v1/claims with {"agent":"mcp-winaccess-win","method":"well_known_file"} — machine-readable steps at claim.json, guide at /docs/claim.
Everything here was measured by our prober or read from a registry. Nothing is self-reported.
Attributed to the source that supplied each field. Treated as claims, not facts.
# mcp-winaccess-win **Version 1.8.0** · Windows-only desktop automation MCP server. Built directly on the OS APIs — **ctypes** (`SendInput`, `ImageGrab`, Win32 windows, clipboard) and **UI Automation** via `comtypes` — with **no `pyautogui` / `pywinauto` / `pywin32`**. ## Requirements - **Windows 10/11 (x64)** — this package only runs on Windows. - Python 3.10+. - The server must run **inside an interactive desktop session** (a logged-in user), not as a background service — otherwise `SendInput`/UI Automation cannot reach the desktop. - No administrator rights are required for normal user applications (see Limitations). - OCR auto-install needs network access and 7-Zip (or an existing Tesseract install; see Troubleshooting). ## Install ``` pip install mcp-winaccess-win # OCR support (pytesseract) is included pip install "mcp-winaccess-win[vision]" # optional: OpenCV template matching ``` The **Tesseract binary** (a system program, not a Python package) is downloaded and installed automatically on first OCR use into `%LOCALAPPDATA%\mcp-winaccess\tesseract` (with `eng` + `rus` language data). Use `--tesseract_cmd <path>` to point at an existing install, or `--no-auto-tesseract` to disable the automatic install (see Troubleshooting). ## Run ``` python -m mcp_winaccess_win.server # or the console script mcp-winaccess-win ``` ### Command-line arguments | Argument | Default | Meaning | |---|---|---| | `--transport` | `local` | `local` (stdio) or `remote` (streamable-http) | | `--listen` | `0.0.0.0` | HTTP bind address (remote only) | | `--port` | `8765` | HTTP port (remote only) | | `--token` | *(none)* | Bearer token required for HTTP (remote only) | | `--tesseract_cmd` | `auto` | `auto`, or an explicit path to `tesseract.exe` | | `--auto-tesseract` | on | automatic Tesseract install; `--no-auto-tesseract` disables it | | `--no-shell` | off | disables the `run_command` tool (shell execution); enabled by default | Local (stdio) is the default…
Mapped onto the structured taxonomy from declared text and observed tool names. Confidence shown for derived entries.
Every source is kept verbatim. Field changes are logged as events.