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: Browser[X]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 installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseNot gradedqualityBmaintenanceEnables AI clients to automate Windows desktop applications through window manipulation, image recognition, OCR, keyboard/mouse simulation, and memory operations via the MCP protocol.MIT
- AlicenseBqualityCmaintenanceEnables AI-driven browser automation with advanced form testing, batch operations, and intelligent element extraction for MCP-compatible applications.1410MIT
- 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 gradedqualityCmaintenanceMCP 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
Related MCP Connectors
OCR, transcription, file extraction, and image generation for AI agents via MCP.
AI-powered browser automation — navigate, click, fill forms, and extract data from any website.
An AI concierge that turns static forms into adaptive AI conversations. From any MCP client.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/guangfubill-crypto/SoftAuto-MCP'
If you have feedback or need assistance with the MCP directory API, please join our Discord server