SoftAuto
Was ist SoftAuto
SoftAuto ist ein Open-Source-Windows-RPA- und MCP-Server für KI-Agenten. Es lokalisiert Desktop-Software-Elemente über Microsoft UI Automation (UIA) und Webseiten-Elemente über das Chrome-DOM und stellt Klick-, Eingabe-, Lese-, Hervorhebungs- und Validierungsoperationen als Model Context Protocol (MCP)-Tools bereit. Geeignet für ERP-Automatisierung, Desktop-Software-Automatisierung, Automatisierung von Web-Geschäftssystemen, GUI-Tests und wiederkehrende Büroabläufe.
Es ist kein weiteres Makro-Tool, das auf Screenshots und Koordinaten angewiesen ist, sondern die deterministische Ausführungsebene von Computer Use: Elemente müssen nur einmal erfasst und validiert werden, danach kann der Agent sie über ihren Namen aufrufen – das reduziert wiederholte Screenshots, visuelles Denken und Koordinatenklicks.
Related MCP server: Browser[X]MCP
Die zentralen Probleme, die es löst
Computer Use kann fast jede Software bedienen, aber wenn jeder Schritt über „Screenshot → visuelles Denken → Koordinatenklick → erneuter Screenshot" läuft, wird der Prozess langsam und anfällig für Fensterverschiebungen, Auflösungen und UI-Änderungen.
SoftAuto zerlegt diese Ausführungskette: Zuerst erfasst, validiert und speichert ein Mensch Elemente wie bei einem RPA-Tool; danach ruft der Agent über MCP direkt Windows-UIA- oder Browser-DOM-Aktionen über den Elementnamen auf. Der intelligente Agent übernimmt weiterhin Verständnis und Entscheidungen, während wiederkehrende Software-Operationen über den deterministischen Element-Automatisierungspfad laufen.
Traditionelles Computer Use | SoftAuto + MCP | |
Lokalisierungsmethode | Bei jedem Schritt Screenshots neu ansehen, Koordinaten ableiten | Wiederverwendung validierter UIA/DOM-Locators |
Ausführungspfad | Visuelles Modell → Koordinatenoperation | Agent → MCP → native Elementaktionen |
Fensterverschiebung | Koordinaten können ungültig werden | Stabile Elementattribute werden neu aufgelöst |
Dynamischer Text | Muss neu erkannt werden | Platzhalter, Präfixe und MCP-Variablen |
Anwendungsfälle | Unbekannte Oberflächen, explorative Aufgaben | ERP, Geschäftssysteme und hochfrequente deterministische Abläufe |
flowchart LR
A[首次拾取并验证元素] --> B[(项目元素库)]
B --> C[SoftAuto MCP]
D[Agent 理解任务并决策] --> C
C --> E[Windows UIA]
C --> F[Browser DOM]
E --> G[桌面软件]
F --> H[网页系统]Hauptfunktionen
Strg + Linksklickerfasst und hebt Desktop- oder Web-Elemente hervor; die Elementbibliothek wird nach Projekten und Ordnern verwaltet.Das System empfiehlt stabile Attribute; Attributwerte, Platzhalter und
${variable}-dynamische Variablen können bearbeitet werden.Nach erneutem Öffnen oder Verschieben von Fenstern kann weiterhin über Fensteranker, Steuerelementpfad und Zielmerkmale neu lokalisiert werden.
MCP bietet 19 Abfrage- und Aktionstools, darunter Suchen, Hervorheben, Klicken, Eingeben, Fokussieren und Lesen.
Dualer Kanal über Windows UIA und Browser-DOM; die Web-Erweiterung kann direkt aus der Software heraus mit einem Klick installiert werden.
Projektelementbibliotheken können importiert, exportiert und auf andere Windows-Computer migriert werden.
Vereinfachtes Chinesisch / English – sofort umschaltbar; die Oberfläche passt sich Auflösung und Windows-DPI an.
Keine beliebige Befehlsausführung; MCP kann die Elementbibliothek nicht umgehen, um willkürlich per Koordinate zu klicken.
Schnellstart in fünf Minuten
Installationsversion (empfohlen)
Laden Sie
Lingheyi-SoftAuto-Setup-*.exevon Releases herunter.Installieren und öffnen Sie SoftAuto, erstellen Sie ein Projekt und einen Ordner.
Klicken Sie auf „Desktop-Element erfassen" oder „Web-Element erfassen", bewegen Sie den Mauszeiger auf das Zielsteuerelement und speichern Sie mit
Strg + Linksklick.Passen Sie rechts die Lokalisierungsattribute an und klicken Sie auf „Validieren".
Klicken Sie auf „MCP-Konfiguration" und fügen Sie die kopierte Konfiguration in einen MCP-fähigen Agenten ein.
Aus dem Quellcode ausführen
uv sync --extra dev
uv run softauto-inspectorAblauf:
Oben das aktuelle Projekt auswählen; „Neues Projekt" erstellt eine vollständig unabhängige, leere Elementbibliothek.
Beim ersten Einsatz des Web-Modus auf „Web-Erweiterung installieren" klicken; die Software öffnet die Chrome-Erweiterungsseite, öffnet das Erweiterungsverzeichnis und kopiert den Pfad. Den Anweisungen folgen, den Entwicklermodus aktivieren und „Entpackte Erweiterung laden" wählen.
Mit „Neuer Ordner" Ebenen wie Anwendung, Seite, Modul anlegen; in Ordnern können weitere Unterordner erstellt werden.
Den Zielordner auswählen und auf „Desktop-Element erfassen" oder „Web-Element erfassen" klicken.
Die Maus bewegen – das Zielelement zeigt einen orangefarbenen Live-Rahmen.
Bei
Strg + linke Maustastewird der Klick abgefangen und nicht an die Zielsoftware weitergegeben.Einen benutzerdefinierten Namen eingeben und im aktuellen Ordner speichern.
Nach Auswahl eines Elements in der Elementbibliothek direkt rechts in „Elementdetails" die Attribute für die Lokalisierung aktivieren.
Das System wählt stabile Attribute mit
★vorab aus. Bei dynamischem Text wird standardmäßigNamePrefixgewählt, nicht der vollständigeNamemit Geschäftswert; Attribute können selbst hinzugefügt oder entfernt und mit „Attribute speichern" oder „Validieren" bestätigt werden.In der Elementbibliothek ein Element auswählen und auf „Validieren" klicken – das System lokalisiert und hebt das Element erneut hervor.
Ordner und Elemente können per Doppelklick umbenannt und per Drag & Drop in andere Ordner verschoben werden; nicht leere Ordner werden nicht versehentlich gelöscht.
Mit „Projekt exportieren" wird ein portables JSON erzeugt; nach Installation von SoftAuto auf einem anderen Computer werden mit „Projekt importieren" alle Ordner, Elemente und Locators migriert.
Mit „MCP-Konfiguration kopieren" wird die vollständige Agent-Konfiguration für das installierte
SoftAutoMCP.exeerhalten.
Die Projektregistrierung wird in data/projects.json gespeichert; die Elementbibliothek jedes Projekts liegt separat in data/projects/<Projekt-ID>/elements.json. Die alte data/elements.json wird in das beim ersten Mal erstellte „Standardprojekt" kopiert, die Originaldatei bleibt erhalten. MCP folgt standardmäßig dem aktuellen Projekt des Erfassers; alternativ kann SOFTAUTO_ELEMENT_LIBRARY auf das per „Für MCP exportieren" erzeugte JSON verweisen. MCP kann Elemente über stabile ID, eindeutigen Namen oder vollständigen Pfad (z. B. Training System/Login/Konto) abrufen.
Attributwerte können direkt bearbeitet werden und unterstützen:
Platzhalter:
Please take note of your order reference: *Einzelzeichen-Platzhalter:
Order ?MCP-Variablen:
Order reference: ${reference}
Locators mit ${reference} erhalten Werte über variables, wenn get_element, validate_saved_element, highlight_element oder Aktionstools aufgerufen werden:
{
"variables": {
"reference": "842"
}
}Tiefenprüfung
Wenn sich komplexe Steuerelemente mit normaler Erfassung nicht unterscheiden lassen, startet „Tiefenprüfung" das ausgereifte FlaUInspect.
uv run softauto-flauinspectDas Projekt enthält bereits das SHA-256-verifizierte offizielle FlaUInspect 3.1.0 Release.
Prüfsumme des Download-Pakets: a3e571e783af1cf84661332e5229714b7ac81f908ea44b454e5c1aa0398e20d5.
Windows-Installationspaket erstellen
Nach Installation von PyInstaller und Inno Setup 6 ausführen:
uv sync --extra packaging
.\packaging\build_installer.ps1Das Build-Ergebnis ist Lingheyi-SoftAuto-Setup-0.5.3.exe. Die Installationsversion enthält:
SoftAuto.exe: Element-Erfassungsoberfläche und Projekt-Elementbibliothek.mcp/SoftAutoMCP.exe: stdio-MCP-Dienst, den Agenten direkt verbinden können.FlaUInspect: Tiefen-Elementprüfwerkzeug, das mit der GUI installiert wird.
零禾一智能 Web Connector: Manifest-V3-Chrome-Erweiterungsverzeichnis, das mit der GUI installiert wird.
Die Benutzerdaten der Installationsversion liegen standardmäßig in %LOCALAPPDATA%\SoftAuto\data; Deinstallation oder Upgrade überschreiben löschen keine Projektelemente. Die Datei 安装与MCP配置.txt im Installationsverzeichnis enthält ein MCP-Konfigurationsbeispiel.
Gleichzeitige Verbindung mit dem vollständigen MCP-Stack
mcp-stack.json ist konfiguriert mit:
Diesem Projekt: Windows-UIA-MCP
Microsoft Playwright MCP 0.0.79
Ui.Vision MCP Bridge 1.1.1
Die mcpServers dieser Datei in die MCP-Konfiguration des Agenten übernehmen. Playwright stellt dem Agenten direkt den Accessibility-Snapshot des Browsers und Aktionstools bereit; Ui.Vision erfordert zuerst die Installation der Browser-Erweiterung und die lokale Kopplung.
OpenAdapt benötigt ein eigenes Workflow-Bundle des Benutzers, daher wird separat mcp-openadapt.example.json bereitgestellt; nach Eintragen des Bundle-Verzeichnisses zusammenführen.
Windows-UIA-MCP separat starten
Nur-Lese-Modus:
uv run mcp run src/softauto/server.py:mcpExplizit erlauben, die UI zu verändern:
$env:SOFTAUTO_ALLOW_ACTIONS = "1"
uv run mcp run src/softauto/server.py:mcpMCP-Client-Konfiguration:
{
"mcpServers": {
"software-automation": {
"command": "uv",
"args": [
"run",
"--directory",
"C:/absolute/path/to/software-automation-mcp",
"mcp",
"run",
"src/softauto/server.py:mcp"
]
}
}
}MCP-Tools
Nur-Lese-Tools:
automation_statusintegration_cataloglist_saved_elementslist_element_treelist_element_projectsget_active_element_projectget_saved_elementvalidate_saved_elementlist_windowsinspect_pointget_elementget_childrenfind_elementshighlight_element
Aktionstools:
focus_elementclick_elementinvoke_elementset_element_valuesend_element_keys
Aktionstools erfordern, dass der Server mit SOFTAUTO_ALLOW_ACTIONS=1 gestartet wird; Click, Invoke, SetValue und SendKeys verlangen außerdem bei jedem Aufruf explizit confirm=true.
Locator-Beispiel
{
"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"
}
}Die Lokalisierung bevorzugt AutomationId und kombiniert dann Name, ClassName, ControlType, FrameworkId und Strukturpfad. Prozess-ID und Fensterhandle dienen nur als schwache Hinweise, da sie nach einem Software-Neustart variieren.
Backend-Routing-Prinzip
Der Agent sollte in dieser Reihenfolge wählen:
Browser-Seite: Playwright MCP.
Native Windows-Software: Windows-UIA-MCP, FlaUInspect für manuelle Erkundung.
Elementbaum nicht sichtbar: Ui.Vision OCR/Bildlokalisierung.
Stabile, wiederkehrende Geschäftsabläufe: Als OpenAdapt-Workflow kompilieren und über OpenAdapt Agent MCP aufrufen.
Bekannte Grenzen
Standard-Win32-, WPF-, WinForms-, UWP-/Electron-Anwendungen haben meist gute Barrierefreiheitsqualität. Die folgenden Oberflächen liefern möglicherweise keinen aussagekräftigen Elementbaum:
Selbst gezeichnete Canvas-, DirectX-/OpenGL-Oberflächen
Spiele und Teile von Industriesoftware
Remote-Anwendungen in Citrix, RDP oder Videostreams
Alte Steuerelemente ohne implementierte Accessibility
Software mit höheren Rechten als Inspector-/MCP-Prozesse
Diese Szenarien übernehmen die bereits angebundenen Ui.Vision/OpenAdapt-Backends; die visuelle Engine wird in diesem Projekt nicht erneut implementiert.
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