Windows Gui
БесплатноНе проверенEnables AI coding agents to automate Windows desktop applications through semantic UI Automation instead of brittle coordinate clicks, with tools for discoverin
Описание
Enables AI coding agents to automate Windows desktop applications through semantic UI Automation instead of brittle coordinate clicks, with tools for discovering windows, finding controls by stable identifiers, and verifying actions.
README
Windows GUI Automation MCP server for AI coding agents.
windows-gui-mcp helps agents operate Windows desktop applications through
semantic UI Automation instead of brittle coordinate clicks. It is designed for
agent workflows that need to inspect a live Windows UI, act on stable
identifiers, verify every action, and turn successful sessions into reusable
scripts.
Install from PyPI:
py -3.12 -m pip install "windows-gui-mcp[windows,ocr]"
Demo and project notes:
Why this exists
AI agents can work reliably with web pages because browsers expose structured DOM state. Windows desktop applications are harder: the visible UI is often stateful, asynchronous, and easy to break with raw coordinates.
This project targets a gap in the agent ecosystem: reliable control of Windows-only desktop software through MCP, with UI Automation as the default interface and OCR/image matching treated as explicit fallbacks.
This project exposes a small MCP toolset that keeps the agent in a safer loop:
- Discover visible windows.
- Focus the target window.
- Dump the UI Automation tree.
- Find controls by stable identifiers.
- Act with post-action verification.
- Use OCR or image fallback only after semantic lookup fails.
- Generate a pywinauto replay script from the trace.
Tooling model
AI coding agent
|
| MCP stdio
v
windows_gui_mcp.server
|
v
tools/dispatch + trace recorder
|
+-- window / element / input / verify / wait
+-- screenshot / OCR / fallback / trace-to-script
|
v
Windows backend ladder
|
+-- pywinauto UIA first choice
+-- pywinauto win32 legacy fallback
+-- pyautogui image/coordinate last resort
MCP tools
| Tool | Purpose |
|---|---|
list_windows |
Enumerate visible top-level windows. |
focus_window |
Bring a title-matching window to the foreground and verify focus. |
dump_ui_tree |
Dump the UIA tree so the agent can choose stable identifiers. |
find_element |
Locate one control by automation_id, name, control_type, or class_name. |
click_element |
Click a semantically identified control and verify the post-condition. |
type_text |
Type into a target control and optionally verify the value. |
hotkey |
Send a pywinauto-style key chord such as ^s or %{F4}. |
screenshot |
Capture the screen, a window, or a region. |
wait_until_element |
Wait for a control to exist, become visible, or become enabled. |
verify_text_exists |
Verify text through UIA first, OCR only when requested. |
fallback_click_by_image_or_ocr |
Last-resort click by image template or OCR anchor. |
generate_stable_script_from_trace |
Convert the current trace into a pywinauto replay script. |
Install
Python 3.12 or newer is required.
macOS and Linux controller machines may ship an older system Python. If
python3 --version is below 3.12, install Python 3.12 or newer before running
pip install windows-gui-mcp. Live GUI automation still needs the MCP server to
run on the Windows desktop session that owns the target UI.
For normal Windows agent use:
py -3.12 -m venv .venv
.\.venv\Scripts\python -m pip install --upgrade pip
.\.venv\Scripts\python -m pip install "windows-gui-mcp[windows,ocr]"
For local development from this repository:
python -m venv .venv
./.venv/bin/python -m pip install --upgrade pip
./.venv/bin/python -m pip install -e ".[dev]"
On Windows, install the optional runtime extras when you want live GUI control:
.\.venv\Scripts\python -m pip install -e ".[dev,windows,ocr]"
OCR support is optional. If you use Tesseract OCR, install the Windows package
separately and make sure tesseract.exe is on PATH.
Run
Start the MCP server on the Windows machine that owns the desktop session:
windows-gui-mcp
Check CLI metadata without starting the MCP stdio transport:
windows-gui-mcp --help
windows-gui-mcp --version
Example local MCP client config:
{
"mcpServers": {
"windows-gui": {
"command": "windows-gui-mcp"
}
}
}
Example SSH-based config from another machine:
{
"mcpServers": {
"windows-gui": {
"command": "ssh",
"args": [
"user@windows-host",
"C:\\path\\to\\windows-gui-mcp\\.venv\\Scripts\\windows-gui-mcp.exe"
]
}
}
}
Example workflow
This is the intended agent loop for a Notepad or Calculator task:
1. list_windows()
2. focus_window(title_regex="Notepad|Calculator")
3. dump_ui_tree(window_handle=...)
4. find_element(spec={"name": "Save", "control_type": "Button"})
5. click_element(
spec={"name": "Save", "control_type": "Button"},
expect_element_after={"class_name": "#32770"}
)
6. type_text(
spec={"automation_id": "1001"},
text="agent-notes.txt",
verify_value_contains="agent-notes.txt"
)
7. hotkey("%{ENTER}")
8. generate_stable_script_from_trace()
See examples/notepad_calculator.md for a longer walkthrough.
For a fuller transcript, expected output, and generated replay script shape, see docs/demo.md.
Safety rules
- Prefer
automation_id, thenname, thencontrol_type, thenclass_name. - Do not start with screen coordinates.
- Verify every click or text entry with a concrete post-condition.
- Re-dump the UI tree after a failed verification instead of retrying blindly.
- Treat OCR and image matching as fallbacks, not the primary automation path.
Development checks
python -m compileall -q src tests
python -m pytest -q
ruff check .
python -m build
twine check dist/*
Contributing and security
See CONTRIBUTING.md for development workflow and automation design rules. See SECURITY.md for vulnerability reporting and desktop automation safety expectations.
License
MIT
Установка Windows Gui
У этого сервера нет опубликованного пакета — он собирается из исходников. Открой репозиторий и следуй инструкции в README.
▸ github.com/dcl632/windows-gui-mcpFAQ
Windows Gui MCP бесплатный?
Да, Windows Gui MCP бесплатный — установка в пару кликов через Unyly без оплаты.
Нужен ли API-ключ для Windows Gui?
Нет, Windows Gui работает без API-ключей и переменных окружения.
Windows Gui — hosted или self-hosted?
Self-hosted: сервер запускается локально на твоей машине командой из раздела установки.
Как установить Windows Gui в Claude Desktop, Claude Code или Cursor?
Открой Windows Gui на unyly.org, выбери вкладку своего клиента (Claude Desktop, Claude Code, Cursor) и нажми Install — конфиг сгенерируется автоматически, без правки JSON.
Похожие MCP
LibreOffice Tools
Enables AI agents to read, write, and edit Office documents via LibreOffice with token-efficient design. Supports multiple formats including DOCX, XLSX, PPTX, a
автор: passerbyflutterdannote/figma-use
Full Figma control: create shapes, text, components, set styles, auto-layout, variables, export. 80+ tools.
автор: dannoteLogo.dev
Search and retrieve company logos by brand or domain. Customize size, format, and theme to match your design needs. Accelerate design, prototyping, and content
автор: NOVA-3951PIX4Dmatic
Enables GUI automation for controlling PIX4Dmatic on Windows through MCP. Supports launching, focusing, capturing screenshots, sending hotkeys, clicking UI elem
автор: jangjo123Compare Windows Gui with
Не уверен что выбрать?
Найди свой стек за 60 секунд
Автор?
Embed-бейдж для README
Похожее
Все в категории design
