DU

dividduang/uiautomation_mcp

Developer tools

이 페이지는 AI로 자동 번역되었습니다. 기술적인 세부 사항은 원문을 확인하세요. 원문 보기

22 stars 4 forks 품질 82 트렌드 24Apache-2.0

Windows UI 자동화를 위한 MCP 서버 (y yinkaisheng/Python-UIAutomation-for-Windows)

개요

Python-UIAutomation-for-Windows 的 MCP (모델 컨텍스트 프로토콜) 서버 y y y y y y y。 UIAutomation MCP Server AI AI AI( AI Cla、ChatGPT)过로 MCP 过 윈도우 UI 件,:: - - - - - - Simplified的M用:Win32、MFC、WPF、Windows Form、Modern UI(UWP)、Qt、Firefox、Chrome、Electron ☸。 お知らせ Mannam&Daehwa [기능개선] 하나님세상의 주일,수요 말씀 퍼가기 기능 클레어 데스크탑 / 클로드 코드 / 커서 / Kiro MCP MC的鶏文件中 加工: - ui close window - ui口 - ui terminate process - ui

개요(AI 번역)

Python Python-UIAutomation-for-Windows 的 MCP (모델 컨텍스트 프로토콜) 서버

特kai yinkaisheng 炉端串的 UI 本,本國目 MC MCP 。


UIAutomation MCP Server AI AI AI( AI Cla、ChatGPT)过로 MCP 过 윈도우 UI 件,::

·

  • -件信息查询与截图 ·
  • -口 -

Simplified的M用:Win32、MFC、WPF、Windows Form、Modern UI(UWP)、Qt、Firefox、Chrome、Electron ☸。

# # 安卓 安

overlay-arrows-and-more ui_highlight 高高;未 DEPENDENCY_MISSING,T。

₢ 킹

클레어 데스크탑 / 클로드 코드 / 커서 / Kiro MCP MC的鶏文件中 加工:

安:

# # # ܧ 넣기

########################################################################################################################################

인포메이션 |------|------| |【T3】 | 口 | | ui_find_control | 河子件件 | | [T5] | 舞妓体験子件件 | (영어) | [T6] | 専修取前前件 | 【공식】 | ui_get_foreground | 관내 안내 | | [T8] | 炉端串取的的 件 |

(5)

인포메이션 |------|------| | [T9] | 件 (T/)/)) | |【T10】 | | | 【T11】 | 文本本 | |【T12】 | 口(T) | |【T13】 | /T口 |

信321 (6)

인포메이션 |------|------| | [T14]|【T14】|【T14】|【T14】】|【T14】】|【T14】】|【T14】】 | 【T14】 | 【T14】 | 【T14】 | 【T14】 | ui_get_text | 후쿠오카시 공식 사이트 | ui_get_rect | 후쿠오카 현 | [T17] | 件/구치점검 | | 【T18】 | 件 |

이 페이지는 AI로 자동 번역되었습니다. 기술적인 세부 사항은 원문을 확인하세요.

README

원문 README의 일부입니다. 원문 보기.

UIAutomation MCP Server

基于 Python-UIAutomation-for-Windows 的 MCP (Model Context Protocol) 服务器

特别感谢 yinkaisheng 开发的优秀 UI 自动化库,本项目是其 MCP 封装实现。


简介

UIAutomation MCP Server 让 AI 助手(如 Claude、ChatGPT)能够通过 MCP 协议直接操作 Windows UI 控件,实现:

  • 自动化桌面应用程序操作
  • 控件信息查询与截图
  • 键盘鼠标模拟
  • 窗口管理

支持的应用类型:Win32、MFC、WPF、Windows Forms、Modern UI (UWP)、Qt、Firefox、Chrome、Electron 等。

安装

pip install -e .          # 或 uv sync
pip install comtypes overlay-arrows-and-more

overlay-arrows-and-more 只有 ui_highlight 高亮工具需要;未安装时该工具会返回 DEPENDENCY_MISSING,其余工具不受影响。

配置

在 Claude Desktop / Claude Code / Cursor / Kiro 等 MCP 客户端的配置文件中添加:

{
  "mcpServers": {
    "uiautomation": {
      "command": "uiautomation-mcp",
      "type": "stdio"
    }
  }
}

也可以不安装、直接用源码运行:

{
  "mcpServers": {
    "uiautomation": {
      "command": "uv",
      "args": [
        "--directory",
        "D:\\path\\to\\Python-UIAutomation-for-Windows",
        "run",
        "main.py"
      ],
      "type": "stdio"
    }
  }
}

可用工具

控件查找 (6)

工具 描述
ui_find_window 查找顶层窗口
ui_find_control 查找子控件
ui_get_children 获取子控件列表
ui_get_focused 获取当前焦点控件
ui_get_foreground 获取前台窗口
ui_control_from_point 获取屏幕坐标处的控件

交互操作 (5)

工具 描述
ui_click 点击控件 (支持左键/右键/双击)
ui_send_keys 发送键盘输入
ui_set_value 设置文本值
ui_close_window 关闭窗口 (需确认)
ui_move_window 移动/调整窗口

信息查询 (6)

工具 描述
ui_get_properties 获取控件属性
ui_get_text 获取文本内容
ui_get_rect 获取边界矩形
ui_screenshot 控件/窗口截图
ui_exists 检查控件是否存在
ui_wait_for 等待条件满足

Pattern 操作 (6)

工具 描述
ui_invoke 调用按钮 (InvokePattern)
ui_toggle 切换状态 (TogglePattern)
ui_expand_collapse 展开/折叠 (ExpandCollapsePattern)
ui_select_item 选择项 (SelectionItemPattern)
ui_scroll 滚动控件 (ScrollPattern)
ui_terminate_process 终止进程 (需确认)

辅助工具 (5)

工具 描述
ui_clipboard_get 获取剪贴板内容
ui_clipboard_set 设置剪贴板内容
ui_list_processes 列出运行中的进程
ui_show_desktop 显示/最小化所有窗口
ui_get_screen_size 获取屏幕尺寸

高亮与拾取 (3)

工具 描述
ui_highlight 在控件周围绘制高亮边框 (需 overlay-arrows-and-more)
ui_interactive_pick 启动交互式拾取器 (鼠标指向控件 → 点「完成」)
ui_pick_result 读取拾取结果 (searchDepth / codeSuggestion)

环境变量

变量 默认值 描述
GitHub에서 전체 README 보기

설치

This server does not publish a one-line install command.

Open the repository installation guide MCP 초보자라면? mcpskill.org 가이드부터 시작하세요 →

설정

{ "mcpServers": { "uiautomation": { "command": "uiautomation-mcp", "type": "stdio" } } }