Windows 11 desktop automation and vision-LLM QA via MCP
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":"winvision-mcp","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.
# winvision-mcp **Glance for Windows desktop apps.** A production-ready MCP server that lets opencode, Claude Code, Cursor, and any other MCP-aware client take screenshots, walk the UI Automation tree, drive native Windows applications, and run vision-LLM-powered QA assertions against any Win32, WinForms, WPF, WinUI, UWP, Electron, or Chromium-based desktop app — without baking an API key into the server (assertions use **MCP sampling** so the connected client's LLM does the grading). ``` opencode "take an annotated screenshot of Calculator and click the 7 button" ↓ winvision-mcp (stdio) ├─ screenshot_annotated → numbered marks over Buttons/Edits/... ├─ invoke_element → UIA InvokePattern on the picked mark └─ assert_visual → client LLM grades the result ``` --- ## Install ```sh git clone https://github.com/winvision/winvision-mcp.git cd winvision-mcp uv sync # or: pip install -e ".[dev]" winvision-mcp --help winvision-mcp doctor # sanity check (DPI, COM, admin, monitors, ...) ``` `winvision-mcp` is a console script. By default (no subcommand) it runs over **stdio**, which is what every MCP client expects. The `http` subcommand exposes Streamable HTTP for remote/WSL2 use. ### Requirements - Windows 11 (Windows 10 22H2 should also work; not the focus). - Python 3.11+. - Optional but recommended: `uv` for dependency management. - Optional: signed UIAccess install (see below) to drive elevated windows. --- ## Wire it up ### opencode (`~/.config/opencode/opencode.json`) ```json { "$schema": "https://opencode.ai/config.json", "mcp": { "winvision": { "type": "local", "command": ["winvision-mcp", "stdio"], "enabled": true, "timeout": 30000 } } } ``` ### Claude Desktop (`%APPDATA%\Claude\claude_desktop_config.json`) ```json { "mcpServers": { "winvision": { "command": "winvision-mcp", "args": ["stdio"] } } } ``` ### …
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.