SoftAuto
Qué es SoftAuto
SoftAuto es un RPA de Windows de código abierto y un servidor MCP orientado a agentes de IA. Localiza elementos de software de escritorio mediante Microsoft UI Automation (UIA), localiza elementos web mediante el DOM de Chrome, y expone operaciones como clic, entrada, lectura, resaltado y verificación como herramientas del Model Context Protocol (MCP). Es adecuado para automatización de ERP, automatización de software de escritorio, automatización de sistemas de negocio web, pruebas de GUI y flujos de oficina repetitivos.
No es otra herramienta de macros que depende de capturas de pantalla y coordenadas, sino la capa de ejecución determinista de Computer Use: los elementos solo necesitan ser capturados y verificados una vez, y el agente puede invocarlos posteriormente por nombre, reduciendo capturas de pantalla repetidas, razonamiento visual y clics por coordenadas.
Related MCP server: Browser[X]MCP
Los problemas principales que resuelve
Computer Use puede operar casi cualquier software, pero si cada paso implica "captura de pantalla → razonamiento visual → clic por coordenadas → otra captura", el flujo es lento y vulnerable a movimientos de ventana, resoluciones y cambios de interfaz.
SoftAuto divide esta cadena de ejecución: la primera vez, una persona captura, verifica y guarda los elementos como se haría con un RPA; después, el agente invoca directamente acciones de Windows UIA o del DOM del navegador a través de MCP usando el nombre del elemento. El agente de IA sigue encargándose de comprender y decidir, mientras que las operaciones de software repetitivas siguen la ruta de automatización de elementos determinista.
Computer Use tradicional | SoftAuto + MCP | |
Método de localización | Revisar capturas y deducir coordenadas en cada paso | Reutilizar localizadores UIA/DOM verificados |
Ruta de ejecución | Modelo visual → operación por coordenadas | Agente → MCP → acción nativa del elemento |
Movimiento de ventana | Las coordenadas pueden fallar | Reanalizar atributos de elementos estables |
Texto dinámico | Requiere reconocimiento de nuevo | Comodines, prefijos y variables MCP |
Casos de uso | Interfaces desconocidas, tareas exploratorias | ERP, sistemas de negocio y flujos deterministas de alta frecuencia |
flowchart LR
A[首次拾取并验证元素] --> B[(项目元素库)]
B --> C[SoftAuto MCP]
D[Agent 理解任务并决策] --> C
C --> E[Windows UIA]
C --> F[Browser DOM]
E --> G[桌面软件]
F --> H[网页系统]Capacidades principales
Ctrl + clic izquierdopara capturar y resaltar elementos de escritorio o web, y gestionar la biblioteca de elementos por proyecto y carpeta.El sistema recomienda atributos estables, y también se pueden editar valores de atributos, comodines y variables dinámicas
${variable}.Después de volver a abrir o mover la ventana, sigue siendo posible relocalizar mediante el ancla de la ventana, la ruta del control y las características del objetivo.
MCP proporciona 19 herramientas de consulta y acción, incluyendo búsqueda, resaltado, clic, entrada, enfoque y lectura.
Doble canal: Windows UIA y DOM del navegador; la extensión web se puede instalar con un clic desde el propio software.
La biblioteca de elementos del proyecto se puede importar, exportar y migrar a otros equipos Windows.
Cambio instantáneo entre chino simplificado / English; la interfaz se adapta a la resolución y al DPI de Windows.
No proporciona ejecución arbitraria de comandos ni permite que MCP use clics por coordenadas sin pasar por la biblioteca de elementos.
Inicio rápido en cinco minutos
Versión de instalación (recomendada)
Descargue
Lingheyi-SoftAuto-Setup-*.exedesde Releases.Instale y abra SoftAuto, cree un proyecto y una carpeta.
Haga clic en "Capturar elemento de escritorio" o "Capturar elemento web", mueva el cursor al control objetivo y pulse
Ctrl + clic izquierdopara guardarlo.Ajuste los atributos de localización a la derecha y haga clic en "Verificar".
Haga clic en "Configuración MCP" y pegue la configuración copiada en el agente compatible con MCP.
Ejecutar desde el código fuente
uv sync --extra dev
uv run softauto-inspectorFlujo de operación:
Seleccione el proyecto actual en la parte superior; al hacer clic en "Nuevo proyecto" se crea una biblioteca de elementos completamente independiente y vacía.
La primera vez que use el modo web, haga clic en "Instalar extensión web"; el software abrirá la página de extensiones de Chrome, abrirá el directorio de la extensión y copiará la ruta. Siga las indicaciones para activar el modo de desarrollador y seleccione "Cargar extensión descomprimida".
Haga clic en "Nueva carpeta" para crear niveles como aplicación, página, módulo, etc.; puede seguir creando subcarpetas dentro de las carpetas.
Seleccione la carpeta de destino y haga clic en "Capturar elemento de escritorio" o "Capturar elemento web".
Mueva el ratón; el elemento objetivo mostrará un borde naranja en tiempo real.
Pulse
Ctrl + botón izquierdo del ratón; el clic será interceptado y no se transmitirá al software de destino.Introduzca un nombre personalizado y guárdelo en la carpeta actual.
Tras seleccionar un elemento en la biblioteca, marque directamente los atributos que participan en la localización en "Detalles del elemento" a la derecha.
El sistema preselecciona los atributos estables marcados con
★. Para texto dinámico, se seleccionaNamePrefixpor defecto, no elNamecompleto que contiene valores de negocio; el usuario puede añadir o eliminar atributos y hacer clic en "Guardar atributos" o "Verificar".Seleccione el elemento en la biblioteca y haga clic en "Verificar"; el sistema relocalizará y resaltará el elemento.
Las carpetas y los elementos se pueden renombrar con doble clic, y también se pueden arrastrar y soltar a otras carpetas; las carpetas no vacías no se eliminan por error.
Haga clic en "Exportar proyecto" para generar un JSON portátil; en otro equipo, tras instalar SoftAuto, haga clic en "Importar proyecto" para migrar todas las carpetas, elementos y localizadores.
Haga clic en "Copiar configuración MCP" para obtener la configuración completa del agente con
SoftAutoMCP.exeinstalado.
El registro del proyecto se guarda en data/projects.json, y la biblioteca de elementos de cada proyecto se guarda de forma independiente en data/projects/<ID del proyecto>/elements.json. El antiguo data/elements.json se copia al "Proyecto predeterminado" creado por primera vez, y el archivo original se conserva. MCP sigue por defecto el proyecto actual del capturador; también se puede apuntar a un JSON generado con "Exportar para MCP" mediante SOFTAUTO_ELEMENT_LIBRARY. MCP puede obtener elementos mediante ID estable, nombre único o ruta completa (por ejemplo, Training System/登录/账号).
Los valores de los atributos se pueden editar directamente y admiten:
Comodines:
Please take note of your order reference: *Comodín de un solo carácter:
Order ?Variables MCP:
Order reference: ${reference}
Los localizadores que contienen ${reference} reciben el valor a través de variables al llamar a get_element, validate_saved_element, highlight_element o las herramientas de acción:
{
"variables": {
"reference": "842"
}
}Inspección profunda
Cuando la captura normal no puede distinguir controles complejos, haga clic en "Inspección profunda" para iniciar el maduro FlaUInspect.
uv run softauto-flauinspectEl proyecto ya incluye la versión oficial de FlaUInspect 3.1.0 verificada con SHA-256.
Valor de verificación del paquete descargado: a3e571e783af1cf84661332e5229714b7ac81f908ea44b454e5c1aa0398e20d5.
Crear el instalador de Windows
Tras instalar PyInstaller e Inno Setup 6, ejecute:
uv sync --extra packaging
.\packaging\build_installer.ps1El resultado de la compilación es Lingheyi-SoftAuto-Setup-0.5.3.exe. La versión de instalación incluye:
SoftAuto.exe: interfaz del capturador de elementos y de la biblioteca de elementos del proyecto.mcp/SoftAutoMCP.exe: servicio MCP stdio que los agentes pueden conectar directamente.FlaUInspect: herramienta de inspección profunda de elementos instalada junto con la GUI.
零禾一智能 Web Connector: directorio de la extensión Chrome Manifest V3 instalado junto con la GUI.
Los datos de usuario de la versión de instalación se guardan por defecto en %LOCALAPPDATA%\SoftAuto\data; la desinstalación o la actualización no eliminan los elementos del proyecto. El archivo 安装与MCP配置.txt del directorio de instalación proporciona ejemplos de configuración MCP.
Conectar la pila MCP completa a la vez
mcp-stack.json ya está configurado con:
El MCP de Windows UIA de este proyecto
Microsoft Playwright MCP 0.0.79
Ui.Vision MCP Bridge 1.1.1
Basta con fusionar mcpServers de ese archivo en la configuración MCP del agente. Playwright proporciona directamente al agente la Accessibility Snapshot del navegador y las herramientas de operación; Ui.Vision requiere instalar primero la extensión del navegador y completar el emparejamiento local.
OpenAdapt necesita el workflow bundle propio del usuario, por lo que se proporciona por separado mcp-openadapt.example.json; rellene el directorio del bundle antes de fusionarlo.
Iniciar el MCP de Windows UIA por separado
Modo de solo lectura:
uv run mcp run src/softauto/server.py:mcpPermitir explícitamente cambiar la UI:
$env:SOFTAUTO_ALLOW_ACTIONS = "1"
uv run mcp run src/softauto/server.py:mcpConfiguración del cliente MCP:
{
"mcpServers": {
"software-automation": {
"command": "uv",
"args": [
"run",
"--directory",
"C:/absolute/path/to/software-automation-mcp",
"mcp",
"run",
"src/softauto/server.py:mcp"
]
}
}
}Herramientas MCP
Herramientas de solo lectura:
automation_statusintegration_cataloglist_saved_elementslist_element_treelist_element_projectsget_active_element_projectget_saved_elementvalidate_saved_elementlist_windowsinspect_pointget_elementget_childrenfind_elementshighlight_element
Herramientas de acción:
focus_elementclick_elementinvoke_elementset_element_valuesend_element_keys
Las herramientas de acción requieren que el servidor se inicie con SOFTAUTO_ALLOW_ACTIONS=1; Click, Invoke, SetValue y SendKeys también exigen pasar explícitamente confirm=true en cada llamada.
Ejemplo de localizador
{
"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"
}
}La localización prioriza AutomationId y luego combina nombre, ClassName, ControlType, FrameworkId y ruta estructural. El ID de proceso y el identificador de ventana solo se usan como pistas débiles, porque cambian al reiniciar el software.
Principio de enrutamiento del backend
El agente debe elegir en este orden:
Página del navegador: Playwright MCP.
Software nativo de Windows: Windows UIA MCP, con FlaUInspect para exploración manual.
Árbol de elementos no visible: OCR/localización de imágenes de Ui.Vision.
Flujos de negocio repetitivos y estables: compilar como workflow de OpenAdapt y llamar a través del OpenAdapt Agent MCP.
Limitaciones conocidas
La calidad de accesibilidad de Win32, WPF, WinForms, UWP/Electron estándar suele ser buena. Las siguientes interfaces pueden no devolver un árbol de elementos significativo:
Interfaces Canvas dibujadas a medida, DirectX/OpenGL
Juegos y parte del software industrial
Aplicaciones remotas en Citrix, RDP o transmisión de vídeo
Controles antiguos sin implementación de Accessibility
Software con permisos superiores a los del proceso Inspector/MCP
Estos escenarios se delegan en los backends Ui.Vision/OpenAdapt ya integrados; este proyecto no reimplementa un motor de visión.
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