# winui-mcp-server

Source: https://glimind.com/server/pypi%2Fwinui-mcp-server
Registry id: `pypi/winui-mcp-server`
Status: unknown

## Install

```json
{
  "mcpServers": {
    "winui-mcp-server": {
      "command": "uvx",
      "args": [
        "winui-mcp-server"
      ]
    }
  }
}
```

Claude Code:

```sh
claude mcp add winui-mcp-server -- uvx winui-mcp-server
```

## Tools (26)

- `click`: Click a control by ref, name, or class
- `combo_select`: Select an item from a combobox
- `describe`: List direct children with class, name, patterns
- `discover`: Explore a bounded compact UIA tree (default depth 2)
- `double_click`: Double-click a control by ref, name, or class
- `dump_tree`: Bounded detailed UIA tree dump (default depth 4)
- `find_control`: Find a bounded page of controls by name/class
- `focus_window`: Bring a window to the foreground
- `get_control_rect`: Get bounding rectangle of a control
- `get_text`: Read Name text of a control (labels, buttons)
- `get_value`: Read value of an edit/spinbox (ValuePattern)
- `get_window_state`: Get window position, size, minimized state
- `hover`: Hover over a control by ref, name, or class
- `list_windows`: List all top-level windows on the desktop
- `long_press_key`: Hold a key for a duration
- `ocr_scan`: OCR visible text and bind it to UIA tree nodes
- `reset_driver`: Clear cached window bindings
- `right_click`: Right-click a control by ref, name, or class
- `scroll_down`: Scroll down on a control or window
- `scroll_up`: Scroll up on a control or window
- `send_hotkey`: Send a key combination (e.g. Ctrl+c)
- `send_key`: Send a single key press
- `set_value`: Set value of an edit/spinbox
- `toggle`: Toggle a checkbox/switch (force on/off or flip)
- `type_text`: Type text into a control
- `wait_for`: Wait for a control to appear or disappear

Measured by Glimind (https://glimind.com): MCP handshake + tool list only, no tool is ever called. CC BY 4.0.
