SoftAuto
Что такое SoftAuto
SoftAuto — это открытый Windows RPA и MCP Server, ориентированный на AI-агентов. Он использует Microsoft UI Automation (UIA) для поиска элементов настольных приложений, Chrome DOM для поиска элементов веб-страниц, а затем предоставляет операции клика, ввода, чтения, подсветки и проверки в виде инструментов Model Context Protocol (MCP). Подходит для автоматизации ERP, автоматизации настольных приложений, автоматизации веб-бизнес-систем, GUI-тестирования и повторяющихся офисных процессов.
Это не очередной макро-инструмент, зависящий от скриншотов и координат, а детерминированный исполнительный слой для Computer Use: элементы достаточно захватить и проверить один раз, после чего агент может вызывать их по имени, что сокращает повторные скриншоты, визуальные рассуждения и клики по координатам.
Related MCP server: atomic-computer-mcp
Ключевые решаемые проблемы
Computer Use может работать практически с любым программным обеспечением, но если каждый шаг проходит через «скриншот → визуальное рассуждение → клик по координатам → снова скриншот», процесс замедляется и становится уязвимым к перемещению окон, разрешению экрана и изменениям интерфейса.
SoftAuto разбивает эту исполнительную цепочку: сначала человек, как в RPA, захватывает, проверяет и сохраняет элементы; затем агент через MCP напрямую вызывает действия Windows UIA или браузерного DOM по имени элемента. Интеллектуальный агент продолжает отвечать за понимание и принятие решений, а повторяющиеся операции с программным обеспечением идут по детерминированному пути автоматизации на основе элементов.
Традиционный Computer Use | SoftAuto + MCP | |
Способ поиска | Каждый шаг заново смотрит скриншот, вычисляет координаты | Повторное использование проверенных UIA/DOM Locator |
Путь выполнения | Визуальная модель → операция по координатам | Agent → MCP → нативные действия с элементами |
Перемещение окна | Координаты могут стать недействительными | Повторный анализ стабильных свойств элементов |
Динамический текст | Требуется повторное распознавание | Подстановочные знаки, префиксы и MCP-переменные |
Сценарии применения | Неизвестные интерфейсы, исследовательские задачи | ERP, бизнес-системы и высокочастотные детерминированные процессы |
flowchart LR
A[首次拾取并验证元素] --> B[(项目元素库)]
B --> C[SoftAuto MCP]
D[Agent 理解任务并决策] --> C
C --> E[Windows UIA]
C --> F[Browser DOM]
E --> G[桌面软件]
F --> H[网页系统]Основные возможности
Ctrl + левая кнопка мыши— захват и подсветка элементов рабочего стола или веб-страницы, управление библиотекой элементов по проектам и папкам.Система рекомендует стабильные свойства, также можно редактировать значения свойств, подстановочные знаки и динамические переменные
${variable}.После повторного открытия или перемещения окна элемент по-прежнему можно найти по якорю окна, пути к элементу управления и целевым характеристикам.
MCP предоставляет 19 инструментов запроса и действия, включая поиск, подсветку, клик, ввод, фокусировку и чтение.
Два канала: Windows UIA и браузерный DOM; расширение для браузера можно установить в один клик прямо из приложения.
Библиотеку элементов проекта можно импортировать, экспортировать и переносить на другие компьютеры с Windows.
Мгновенное переключение между упрощённым китайским и английским; интерфейс адаптируется к разрешению экрана и Windows DPI.
Не предоставляет произвольное выполнение команд и не позволяет MCP обходить библиотеку элементов для произвольных кликов по координатам.
Начало работы за пять минут
Установочная версия (рекомендуется)
Скачайте
Lingheyi-SoftAuto-Setup-*.exeсо страницы Releases.Установите и откройте SoftAuto, создайте проект и папку.
Нажмите «Захватить элемент рабочего стола» или «Захватить элемент веб-страницы», наведите курсор на нужный элемент управления и нажмите
Ctrl + левая кнопка мышидля сохранения.Настройте свойства поиска справа и нажмите «Проверить».
Нажмите «Конфигурация MCP» и вставьте скопированную конфигурацию в агента с поддержкой MCP.
Запуск из исходного кода
uv sync --extra dev
uv run softauto-inspectorПорядок действий:
Выберите текущий проект в верхней части; нажатие «Создать проект» создаст полностью независимую пустую библиотеку элементов.
При первом использовании веб-режима нажмите «Установить расширение для браузера»; приложение откроет страницу расширений Chrome, откроет каталог расширения и скопирует путь. Следуя подсказкам, включите режим разработчика и выберите «Загрузить распакованное расширение».
Нажмите «Создать папку», чтобы создать иерархию приложений, страниц, модулей и т. д.; внутри папок можно создавать вложенные папки.
Выберите целевую папку и нажмите «Захватить элемент рабочего стола» или «Захватить элемент веб-страницы».
При наведении мыши целевой элемент будет подсвечен оранжевой рамкой в реальном времени.
Нажмите
Ctrl + левая кнопка мыши— клик будет перехвачен и не передан целевому приложению.Введите произвольное имя и сохраните в текущую папку.
Выбрав элемент в библиотеке, отметьте свойства, участвующие в поиске, в разделе «Детали элемента» справа.
Система предварительно выберет стабильные свойства с пометкой
★. Для динамического текста по умолчанию выбираетсяNamePrefix, а не полныйName, содержащий бизнес-значение; пользователь может самостоятельно добавлять и удалять свойства и нажимать «Сохранить свойства» или «Проверить».Выберите элемент в библиотеке и нажмите «Проверить» — система заново найдёт и подсветит элемент.
Папки и элементы можно переименовывать двойным щелчком, а также перетаскивать в другие папки; непустые папки не будут случайно удалены.
Нажмите «Экспорт проекта», чтобы получить переносимый JSON; на другом компьютере установите SoftAuto и нажмите «Импорт проекта», чтобы перенести все папки, элементы и локаторы.
Нажмите «Скопировать конфигурацию MCP», чтобы получить полную конфигурацию агента с установленным
SoftAutoMCP.exe.
Реестр проектов хранится в data/projects.json, библиотека элементов каждого проекта хранится отдельно в data/projects/<ID проекта>/elements.json. Старый data/elements.json копируется в «Проект по умолчанию», создаваемый при первом запуске, исходный файл сохраняется. MCP по умолчанию следует за текущим проектом захватчика; также можно указать SOFTAUTO_ELEMENT_LIBRARY на JSON, созданный через «Экспорт для MCP». MCP может получать элементы по стабильному ID, уникальному имени или полному пути (например, Training System/登录/账号).
Значения свойств можно редактировать напрямую, поддерживаются:
Подстановочные знаки:
Please take note of your order reference: *Подстановочный знак для одного символа:
Order ?MCP-переменные:
Order reference: ${reference}
Локатор, содержащий ${reference}, при вызове get_element, validate_saved_element, highlight_element или инструментов действий получает значения через variables:
{
"variables": {
"reference": "842"
}
}Глубокая проверка
Если обычный захват не позволяет различить сложные элементы управления, нажмите «Глубокая проверка» — запустится полнофункциональный FlaUInspect.
uv run softauto-flauinspectВ проект уже включён официальный релиз FlaUInspect 3.1.0 с проверкой SHA-256.
Контрольная сумма пакета: a3e571e783af1cf84661332e5229714b7ac81f908ea44b454e5c1aa0398e20d5.
Сборка установочного пакета Windows
После установки PyInstaller и Inno Setup 6 выполните:
uv sync --extra packaging
.\packaging\build_installer.ps1Результат сборки — Lingheyi-SoftAuto-Setup-0.5.3.exe. Установочная версия включает:
SoftAuto.exe: интерфейс захвата элементов и библиотеки элементов проекта.mcp/SoftAutoMCP.exe: stdio MCP-сервис, к которому агент может подключаться напрямую.FlaUInspect: инструмент глубокой проверки элементов, устанавливаемый вместе с GUI.
零禾一智能 Web Connector: каталог расширения Chrome Manifest V3, устанавливаемый вместе с GUI.
Данные пользователя установочной версии по умолчанию хранятся в %LOCALAPPDATA%\SoftAuto\data; удаление или обновление поверх не удаляет элементы проекта. Файл 安装与MCP配置.txt в каталоге установки содержит пример конфигурации MCP.
Одновременное подключение полного стека MCP
В mcp-stack.json настроены:
Windows UIA MCP этого проекта
Microsoft Playwright MCP 0.0.79
Ui.Vision MCP Bridge 1.1.1
Объедините mcpServers из этого файла с конфигурацией MCP агента. Playwright будет напрямую предоставлять агенту Accessibility Snapshot браузера и инструменты действий; для Ui.Vision необходимо сначала установить расширение браузера и завершить локальное сопряжение.
Для OpenAdapt требуется собственный workflow bundle пользователя, поэтому отдельно предоставляется mcp-openadapt.example.json — заполните каталог bundle и затем объедините.
Запуск Windows UIA MCP отдельно
Режим только для чтения:
uv run mcp run src/softauto/server.py:mcpЯвное разрешение изменения UI:
$env:SOFTAUTO_ALLOW_ACTIONS = "1"
uv run mcp run src/softauto/server.py:mcpКонфигурация MCP-клиента:
{
"mcpServers": {
"software-automation": {
"command": "uv",
"args": [
"run",
"--directory",
"C:/absolute/path/to/software-automation-mcp",
"mcp",
"run",
"src/softauto/server.py:mcp"
]
}
}
}Инструменты MCP
Инструменты только для чтения:
automation_statusintegration_cataloglist_saved_elementslist_element_treelist_element_projectsget_active_element_projectget_saved_elementvalidate_saved_elementlist_windowsinspect_pointget_elementget_childrenfind_elementshighlight_element
Инструменты действий:
focus_elementclick_elementinvoke_elementset_element_valuesend_element_keys
Инструменты действий требуют запуска сервера с SOFTAUTO_ALLOW_ACTIONS=1; Click, Invoke, SetValue и SendKeys также требуют явной передачи confirm=true при каждом вызове.
Примеры локаторов
{
"backend": "windows-uia",
"version": 1,
"window": {
"name": "业务系统",
"class_name": "MainWindow",
"control_type": "WindowControl"
},
"path": [
{
"automation_id": "orderPanel",
"control_type": "PaneControl",
"sibling_index": 0
},
{
"automation_id": "saveButton",
"name": "保存",
"control_type": "ButtonControl",
"sibling_index": 0
}
],
"target": {
"automation_id": "saveButton",
"name": "保存",
"control_type": "ButtonControl"
}
}При поиске в первую очередь используется AutomationId, затем комбинируются имя, ClassName, ControlType, FrameworkId и структурный путь. ID процесса и дескриптор окна используются только как слабые подсказки, поскольку после перезапуска приложения они меняются.
Принципы маршрутизации бэкенда
Агент должен выбирать в следующем порядке:
Страница браузера: Playwright MCP.
Нативное ПО Windows: Windows UIA MCP, FlaUInspect для ручного исследования.
Дерево элементов невидимо: OCR/поиск изображений Ui.Vision.
Стабильные повторяющиеся бизнес-процессы: компилируются в workflow OpenAdapt, затем вызываются через OpenAdapt Agent MCP.
Известные ограничения
Качество доступности стандартных Win32, WPF, WinForms, UWP/Electron обычно хорошее. Следующие интерфейсы могут не возвращать осмысленное дерево элементов:
Интерфейсы с самостоятельной отрисовкой Canvas, DirectX/OpenGL
Игры и часть промышленного ПО
Удалённые приложения в Citrix, RDP или видеопотоках
Старые элементы управления без реализации Accessibility
ПО с правами выше, чем у процессов Inspector/MCP
Эти сценарии передаются подключённым бэкендам Ui.Vision/OpenAdapt; в этом проекте визуальный движок не реализуется повторно.
This server cannot be deployed
Maintenance
Related MCP Connectors
- PomeradoOAuthai.pomerado
MCPs that do tasks on any website. Search flights, book, shop, check accounts and fill in forms.
Automate 1,000+ services from any MCP-compatible AI agent: build Applets, run actions and queries.
Give AI agents 30,000+ safe, token-optimized actions across Workday, SAP, Oracle + hundreds more.
Web scraping, browser automation, screenshots and AI data extraction for AI agents via MCP.
1
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceEnables AI clients to automate Windows desktop applications through window manipulation, image recognition, OCR, keyboard/mouse simulation, and memory operations via the MCP protocol.MIT
- FlicenseNot gradedqualityDmaintenanceEnables automation of native Windows desktop applications through screen capture, mouse/keyboard control, and waiting for UI changes, exposing them as MCP tools.1-
- AlicenseNot gradedqualityDmaintenanceMCP server for Windows desktop automation, enabling agents to control mouse, keyboard, and UI elements via 22 tools, with OCR, screenshots, macro recording, and autonomous mission execution.MIT
- AlicenseNot gradedqualityAmaintenanceEnables MCP-compatible AI platforms to see the screen and operate any desktop software through real mouse clicks, text input, key presses, and scripted scenario execution.MIT