windows-computer-use-mcp (sandraschi/windows-computer-use-mcp) is an MCP server listed on the M8ven Trust Index. It scores 53 out of 100, grade D. It declares 15 tools. No publisher has claimed this listing.
Windows Computer Use for AI Agents. Both a tool (22 MCP tools for click, type, screenshot, OCR, UI inspection) and an agent (autonomous mission engine, macro recorder, intent-based discovery, event watchers). Built with opencode (DeepSeek V4). Ships as MCP server, web UI, and Tauri desktop app.
Caution. Specific findings reduced this grade. They are listed on the page. Grades reflect the full trust pyramid: code, verification depth, and reputation. New projects cap at C until adoption is earned.
How we verified
Verified is a snapshot. Live keeps it current, and builds your track record.
⚡ Connect GitHub → continuous verification on every pushwhy connect →Who stands behind it
sandraschi
Source: Glama · also listed on github_repo_search
Claim it to get a verified publisher badge, a free copy of our full audit findings, and direct contact for any high-priority issues we find. Or connect your repo for our deepest verification, Live Monitored: read-only, revoke anytime. What we access →
Install from
The grade above is for the source repository. Registries can serve a different version, so we mark the ones we were not able to read.
These names and descriptions are the publisher's own, read from the source code. We print them as written. Our assessment is the findings above, not this list.
approve_automationApprove UI automation actions for a specified duration to prevent repetitive prompts.
automation_safetyInspect or reset server-side safety limits (rate, kill switch, dry-run). Not a substitute for HITL.
analyze_winappCrawl a Windows app and produce UI element map + screenshot portfolio.
start_app_monitoringStart monitoring sensitive applications.
start_intruder_detectionStart intruder detection.
get_app_monitoring_statusGet the current status of application monitoring.
get_intruder_detection_statusGet the current status of intruder detection.
stop_app_monitoringStop application monitoring.
stop_intruder_detectionStop intruder detection.
get_security_eventsGet security events.
enroll_faceEnroll a new face for recognition.
verify_faceVerify a face against known faces.
verify_face_webcamVerify a face using the webcam.
remove_known_faceRemove a known face by name.
cua_computer_use_screenshotbehind configWindow-scoped screenshot for Claude Code computer-use style grounding. Requires window_handle (HWND). Does not activate the window when windows_computer_use_mcp_DISPATCH=background. Wraps automation_visual(screenshot) with return_base64=true.
get_desktop_statebehind configCaptures the complete hierarchical state of the Windows desktop UI. WHAT IT DOES: This tool traverses the UI tree of all active windows to produce a structured JSON representation of every discoverable element (buttons, panes, edit boxes, etc.). It optionally integrates computer vision (capturing e…
automation_assertbehind configUI verification for computer-use automation - stability polling, image diff, template/OCR asserts. WHAT IT DOES: Polls screenshots until the UI stabilizes, compares before/after images, and asserts expected visual or text state. Use after keyboard shortcuts or clicks to confirm the action succeeded…
automation_dialogbehind configWindows file dialog helpers - set path field and confirm. WHAT IT DOES: Fills Save/Open/Export dialog path fields using clipboard paste (default) or typed entry, then confirms with Enter. Prefer this over manual ctrl+a + type sequences. WHEN TO USE: - submit_path: full flow after a Save As / Open …
automation_elementsbehind configComprehensive UI element interaction and inspection system. WHAT IT DOES: This tool provides granular control over individual UI elements (buttons, text fields, lists, etc.) within a target window. It handles complex selection logic based on Control IDs, Automation IDs, titles, or relative coordina…
automation_facebehind configIndustrialized local face recognition and biometric enrollment tool. WHAT IT DOES: This tool provides local-only biometric capabilities for registering and recognizing individuals via facial encodings. It can enroll new faces from static images, match unknown faces against a local encrypted databas…
automation_keyboardbehind configComprehensive keyboard input and sequence simulation system. WHAT IT DOES: This tool provides a unified interface for simulating keyboard input. It supports sequential typing ('type'), single key presses ('press'), complex multi-key combinations ('hotkey'), and modifier-key holding ('hold'). WHEN …
global_keyloggerbehind configSession-wide keyboard event capture (Windows low-level hook via pynput). WHAT IT DOES: Records key press (and optionally key release) events into a bounded in-memory ring buffer. Use 'read' to retrieve the most recent events without stopping the listener. WHEN TO USE: - Debugging shortcut or focus…
automation_macrobehind configRecord, replay, and verify UI automation macros. WHAT IT DOES: Captures every tool call during a recording session into a replayable JSONL file. Replay executes the same sequence. Replay-with-verify checks each step's outcome against the recorded result (hash-based screenshot comparison when availa…
automation_missionbehind configAutonomous multi-step orchestration and complex mission management tool. WHAT IT DOES: This tool elevates automation from individual clicks to high-level objectives. Give it a natural-language goal - it decomposes into steps, executes each with retry + verification, and returns pass/fail with evide…
automation_mousebehind configComprehensive mouse control and cursor simulation system. WHAT IT DOES: Moves, clicks, drags, and scrolls using **Win32** ``SetCursorPos`` / ``mouse_event`` (DPI-aware), not PyAutoGUI alone - reliable move/click/drag on scaled monitors. WHEN TO USE: - Use 'position' to get current screen coordinat…
automation_shortcutbehind configSemantic application shortcuts - send by action name, not raw key codes. WHAT IT DOES: Maps app-specific action names (e.g. vroidstudio/export_vrm → F8) to keyboard sequences, optionally focuses the target HWND (win32 backend), and waits for UI stability after send. WHEN TO USE: - send: execute a …
automation_smartbehind configIntent-based discovery and interaction across all windows. OPERATIONS: - discover: Scan all visible windows and return a structured inventory of running apps and their controls. Optional query filters by app name or window title. - list_apps: Quick list of identified running applications with win…
automation_systembehind configIndustrialized Windows system utility and synchronization tool. WHAT IT DOES: This tool provides low-level system utilities including application launching, process monitoring, clipboard manipulation, and advanced synchronization primitives (e.g., waiting for windows to appear). It acts as the 'glu…
automation_taskbehind configClosed-loop task runner - the MVP computer use assistant. WHAT IT DOES: Executes a list of steps (shortcut, dialog, wait_stable, assert_file, focus, screenshot, click, preflight) with automatic retry, refocus recovery, and per-step evidence (screenshot paths). WHEN TO USE: - Prefer over manual too…
automation_visualbehind configComprehensive computer vision and OCR tool for Windows UI automation. WHAT IT DOES: This tool provides multimodal capabilities for interacting with the desktop when traditional UI element selectors (UIA/MSAA) are insufficient or unavailable (e.g., in remote desktops, games, or legacy apps). It supp…
automation_watchbehind configPersistent watcher for event-driven automation triggers. OPERATIONS: - start: Begin monitoring for a condition. Runs in a background thread. Conditions: window_appears, window_closes, text_appears, element_appears. Returns a watcher_id for status/cancel. - status: Check whether a watcher has tr…
automation_windowsbehind configComprehensive Windows window management and lifecycle control system. WHAT IT DOES: This tool provides a unified interface for discovering, locating, and controlling windows on the Windows desktop. It handles window state transitions (maximize, minimize, restore), visibility, and spatial positionin…
get_window_statebehind configCapture UI state for one window (Cua Driver-shaped loop). WHAT IT DOES: Returns a snapshot_id, element_index-addressable elements, and optional set-of-mark screenshot for a single HWND. Use before automation_elements(click, snapshot_id=..., element_index=...). capture_mode: - ax: accessibility tre…
health_checkbehind configCheck if the PyWinAuto MCP server is running and operational.
get_helpbehind configGet comprehensive help and documentation for all available tools.
get_cursor_positionbehind configGet current mouse cursor position.
click_at_positionbehind configClick at specific screen coordinates.
move_mousebehind configMove mouse to specific coordinates.
scroll_mousebehind configScroll mouse wheel at current or specified position.
list_windowsbehind configList all visible windows on the desktop.
find_window_by_titlebehind configFind window by title text.
type_textbehind configType text at current cursor position.
send_keysbehind configSend special key combinations.
hover_mousebehind configMove mouse to coordinates and hover for specified duration.
waitbehind configPause execution for specified seconds.
get_system_clipboardbehind configGet current clipboard content.
set_system_clipboardbehind configSet clipboard content.
click_elementbehind configClick on a UI element.
double_click_elementbehind configDouble-click on a UI element.
right_click_elementbehind configRight-click on a UI element.
hover_elementbehind configHover the mouse over a UI element.
get_element_infobehind configGet detailed information about a UI element.
get_element_textbehind configGet the text of a UI element.
set_element_textbehind configSet the text of a UI element.
get_element_rectbehind configGet the rectangle of a UI element.
is_element_visiblebehind configCheck if a UI element is visible.
is_element_enabledbehind configCheck if a UI element is enabled.
get_all_elementsbehind configGet all UI elements in a window.
element_existsbehind configCheck if a UI element exists.
wait_for_elementbehind configWait for a UI element to appear.
verify_textbehind configVerify that an element contains the expected text.
add_facebehind configAdd a new face to the recognition system.
recognize_facebehind configRecognize faces in an image.
list_known_facesbehind configList all known faces in the system.
delete_facebehind configDelete a known face from the system.
capture_and_recognizebehind configCapture an image from the webcam and recognize faces in it.
press_keybehind configPress a key or combination of keys.
press_hotkeybehind configPress a combination of keys (hotkey/shortcut).
drag_mousebehind configDrag the mouse from one point to another.
get_mouse_positionbehind configGet the current mouse cursor position.
mouse_move_relativebehind configMove mouse relative to current position.
mouse_move_to_elementbehind configMove mouse to a UI element.
mouse_hoverbehind configHover over an element.
drag_and_dropbehind configDrag from source to target element.
right_clickbehind configRight-click on an element or at specific coordinates.
double_clickbehind configDouble-click on an element or at specific coordinates.
mouse_scrollbehind configScroll the mouse wheel.
wait_for_windowbehind configWait for a window with the specified title to become active.
bring_window_to_foregroundbehind configBring a window to the foreground by its title.
get_process_listbehind configGet a list of running processes.
take_screenshotbehind configTake a screenshot of the entire screen or a specific window.
extract_textbehind configExtract text from an image or screen region using OCR.
find_imagebehind configFind a template image within a screenshot or window.
highlight_elementbehind configHighlight a UI element with a colored rectangle.
find_image_on_screenbehind configFind an image on the screen using template matching.
get_text_under_cursorbehind configGet text at the current cursor position using OCR.
get_ui_treebehind configGet a hierarchical representation of the UI tree.
maximize_windowbehind configMaximize a window.
minimize_windowbehind configMinimize a window.
restore_windowbehind configRestore a window to its normal state.
set_window_positionbehind configSet the position and size of a window.
get_active_windowbehind configGet the currently active window.
close_windowbehind configClose a window.
get_window_rectbehind configGet the rectangle of a window.
get_window_titlebehind configGet the title of a window.
set_window_foregroundbehind configBrings a window to the foreground and activates it.
get_all_windowsbehind configGet information about all visible windows.
PLAYWRIGHT_BASE_URLPYWINAUTO_WEB_PORTPYWINAUTO_TAURIMCP_PORTMCP_HOSTHOSTwindows_computer_use_mcp_BYPASS_HITLWINDOWS_COMPUTER_USE_MCP_VOICEWINDOWS_COMPUTER_USE_MCP_OCR_PROVIDERMCP_CENTRAL_DOCSWINDOWS_COMPUTER_USE_MCP_BYPASS_HITLwindows_computer_use_mcp_AGENT_OVERLAYwindows_computer_use_mcp_DEPOT_URLDEPOT_URLFLEET_ERROR_DBSystemDriveSYSTEM_ADMIN_MCP_URLPYWINAUTO_MCP_API_URLSPEECH_MCP_URLwindows_computer_use_mcp_CAMERA_MAX_INDEXwindows_computer_use_mcp_EVIDENCE_DIRSPYWINAUTO_LLM_BASE_URLPORTTool annotations
No tools have read-only/destructive annotations
Add readOnlyHint or destructiveHint annotations to every tool so hosts can warn users before invoking.
All four hints declared on every tool
113/113 tools missing one or more hints — approve_automation (missing: readOnlyHint, destructiveHint, idempotentHint, openWorldHint); automation_safety (missing: readOnlyHint, destructiveHint, idempotentHint, openWorldHint); cua_computer_use_screenshot (missing: readOnlyHint, destructiveHint, idempotentHint, openWorldHint), +110 more. OpenAI's directory rejects tools where any of the four hints are missing or non-boolean.
For every tool, set all four hints (readOnlyHint, destructiveHint, idempotentHint, openWorldHint) to explicit true/false values that match the handler’s actual behaviour.
Destructive tools are labelled
6 tools perform destructive updates without destructiveHint — automation_face deletes at line 388 (file_path.unlink()); automation_visual deletes at line 257 (os.remove(temp_path)); capture_and_recognize deletes at line 496 (os.unlink(temp_path))
Add destructiveHint:true to any tool whose handler calls .delete(), .upsert(), .update(), unlink, rm, DELETE, DROP, REPLACE INTO, or any operation that overwrites existing data.
Descriptions match behaviour
3 tools describe read intent but their handlers mutate — automation_mouse (line 243: subprocess.Popen(); automation_visual (line 181: with open(output_path, "wb") as f:); find_image (line 331: os.unlink(screenshot["file_path"]))
Rename the tool, rewrite the description, or move the side-effect into a separate clearly-named tool.
Tool test coverage
38/113 tools referenced in tests (34%)
Write tests that reference each tool by name so every tool has at least one test.
Tool description accuracy
3 tools have description/behavior mismatches: automation_mouse: description implies read-only but handler writes/deletes/executes; automation_visual: description implies read-only but handler writes/deletes/executes; find_image: description implies read-only but handler writes/deletes/executes
Update tool descriptions to accurately reflect all capabilities — especially write, delete, or execute operations.
Claim the listing to review these findings one by one and send us a correction where you disagree, straight to the team. Claiming also means we tell you when the grade moves, and reach you first if we find anything urgent.
[](https://m8ven.ai/mcp/sandraschi/windows-computer-use-mcp)?variant=verified from the URL.Vetting this one by hand? Tool Check is an MCP that scores other MCPs. Add it once and ask Claude, ChatGPT, or any MCP client to grade a server, surface CVEs, check the publisher, and suggest safer alternatives — before you install.
https://m8ven.ai/api/mcp/tool-check