winagent
WinAgent-Lite 🤖🖱️
Ein GUI-Agent, der von lokalen visuellen Modellen angetrieben wird – und zugleich ein Plug-and-Play-MCP-Plugin, das jeder KI-Plattform „Augen“ und „Hände“ verleiht.

Ein gewöhnlicher Rechner ohne separate Grafikkarte: Ein lokales kleines Modell dient als „Auge“ (erkennt Bildelemente auf dem Bildschirm), und echte Tastatur-/Mausereignisse dienen als „Hand“ (bedient beliebige Software wie ein Mensch). Mit einem Evaluationssatz wird die Erfolgsquote messbar. Von „vorführbar“ über „messbar“ bis hin „von jeder Plattform aufrufbar“.
Was es kann
Fähigkeit | Beschreibung |
🧿 Sehen | Screenshot → lokales VLM (Ollama) → liefert Elementkoordinaten / beantwortet Bildschirmfragen |
🖐️ Hand | user32 / XTest / Quartz echte Eingaben – unterstützt chinesische Texteingabe und Tastenkombinationen |
🔁 Regelkreis | Lokalisieren → Klicken → Verifizieren → Wiederholen mit Abweichungstoleranz (belegt heilend bei 1~3 % Abweichung der visuellen Koordinaten) |
📊 Metriken | 10 Evaluierungsaufgaben, zweistufige A/B-Verifikation, Speicherung von Ablauf bzw. Screenshots, Erfolgsquotenbericht |
🧠 Planung | Ziel in natürlicher Sprache → Schrittfolge (lokales Textmodell) |
🔌 Plug-in | MCP-stdio-Server: ZCode / Claude Desktop / Cursor usw., einsatzfertig Plug-and-Play |
Wie ein Plugin bei Bedarf einbindbar: Die Plattform hängt 9 Werkzeuge in ihre eigene Werkzeugliste (look / click / type_text / key / act / run_scenario / doctor / screenshot / discover). Muss „welcher Button geklickt werden", sucht act erhängt, muss „auf den Bildschirm geschaut“ werden, so kommt screenshot zum Zug – die Zusammenarbeit mehrerer Programme orchestriert der Host, und WinAgent-Lite übernimmt einfach die realen Funktionen der Vision und der task. Die Anbindung ist in docs/PLUGINS.md beschrieben.
Related MCP server: atomic-computer-mcp
Architektur
vision.py 眼睛: 截屏 -> 降采样 -> Ollama VLM -> 坐标/问答 (跨平台)
hand/ 手: win32(user32) | x11(XTest) | macos(Quartz) (平台后端分发)
agent.py 脑干: 闭环 + 步骤解释器 + 焦点等待 + 容差自愈
bench.py 度量: 任务 YAML(含 setup/teardown) -> 成功率报告
planner.py 规划: 目标 -> 步骤 JSON(本地模型,云 API 适配器预留)
mcp_server.py 插件: MCP stdio server,9 工具,协议一致性 CI 验证Schnellstart
git clone https://github.com/ZYYDI1959/winagent-lite && cd winagent-lite
python -m venv .venv && .venv/Scripts/pip install -e .
# 需要本机 Ollama(默认模型 qwen2.5vl:7b)
cp config.example.yaml config.yaml
winagent doctor # 环境自检(一条命令诊断一切)
winagent look "任务栏右下角的时钟" # 眼睛:FOUND x,y
winagent click 1824 1056 # 手:真实点击
winagent run scenarios/notepad_save.yaml # 闭环:YAML 步骤
winagent bench # 评测:全任务成功率报告
winagent plan "打开记事本输入你好并保存" # 规划:目标 -> 步骤
winagent-mcp # 以 MCP 插件模式运行Als MCP-Plugin verwenden (Einrichtung in 30 Sekunden)
{ "mcpServers": { "winagent": {
"command": "D:\\winagent-lite\\.venv\\Scripts\\python.exe",
"args": ["-m", "winagent.mcp_server"] } } }Danach kann deine KI-Plattform: mit screenshot deinen Bildschirm sehen → mit click irgendeine Software klicken → mit type_text tippen.
Detaillierte Konfiguration, Sicherheitsgrenzen und Fehlersuche je Plattform: docs/PLUGINS.md.
Plattformunterstützung
Plattform | Status | Beschreibung |
Windows 10/11 | ✅ Vollständig | Direkte chinesische Eingabe; hier ist die Evaluierungsbasis; echtes GUI-Smoke-Testing in der CI (py3.10/3.13) |
Linux (X11) | ✅ bereit | XTest-Backend; ASCII-Eingabe (Chinesisch über die Zwischenablage); echte Eingabetests in der CI (xvfb) |
macOS | 🚧 Code einsatzbereit | Quartz/CGEvent-Backend, wartend on Originalverifizierung |
Ergebnisse & Messtreiche – Reale Beobachtungen
Baseline v0.2: In einer gesunden Umgebung 7/10 Aufgaben mit 100 % Erfolg, die restlichen 3 sind ehrliche serving Werte an der Modellgrenze
Ausführlicher Bericht: docs/baseline_v0.2.md; jede Läuft transversale Ka reproducible (
winagent Bench)Kernaussagen (sieben Punkte memory jedes durch kontrollierte Experimente unterstützt):
Dialoge wie „Speichern unter“ sind immun gegen synthetische Eingaben → Interaktionsgestaltung ohne Dialoge
Systematische Koordinatenabweichung von 1~3 % der visuellen Erkennung → „Verifizieren + Retry mit Toleranz“ im Regelkreis hat sich als selbstheilend erwiesen
Eingabe nach Zeichentypen getrennt: Unicode für Ziffern/Buchstaben/Chinesisch (umgeht ist das Sommer); Satzzeichen und Operatoren laufen atomar über virtuelle Tasten
Feste
sleepswerte als Wetter-Spiel verlieren bei Fensterbereitmachung → stattdessen Fronttitel abrufen (focus wait)Win11-Notitis Wiederherstellung alt-Tabs wieder auf → das Evaluations, zur SimSetup wird
TabStategelöschtHöherprivilegierte Fenster sind für nicht erhöhte Agents unvorhandenbar → für Evaluierung muss die Umgebung gesichert sein
Abstufungen beim Plagiate-Modell: 3b blind; 7b + Toleranz = guter Kosten-Nutzen; 27b langsam und abgelenkt (auf heimo ohne eigene GPU)
Leistung & Konfiguration
image_format: jpegmacht den Request-Corpse rund 10× kleiner;capture_monitorerfasstonly den Bildschirm;typing_interval_msregelt the paceModel-Sitzungsspeicherung über den parameterbehafteten Server
OLLAMA_KEEP_ALIVE(global weiterfunkt)Alle vollständigen Configuration in config.example.yaml, werden beim Registratieren abgefedert/validiert
Sicherheitsgrenzen
Networknachricht beschränkt auf local host/internet (SSRF-Schutz), subprocess mit Vollweißlisteliteral: Operation auf Dateien nur im Temp-Verbreich-erlaubt
Aktionswerkzeuge bedienen die echte Maus/Tastatur – der Host soll sie nur nach Authentifizierung abrufen; all
doctor/disを/discover/screenshotsind durchgängig passive
Projektstatus
Versionscalendar und Changelog: CHANGELOG.md (v0.1 → v0.4)
Community-Daten: Beitragsleitung / Issue-Vorlagen / PR-Vorlagen / Verhaltensandeckung / SicherheitsPolitik – Health Score 100
Studentenprojekt: oben von angefangen auf einem Rechner ohne Nvidia-Karte und ohne““ die Richtung“ nicht relevant? Bis hin zu einem gemessenen Ablauf
Lizenz
MIT
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
- 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
- AlicenseAqualityAmaintenanceAllows AI clients to see and control Windows 10/11 desktops via MCP, with screenshots, UI Automation, Chrome CDP, keyboard/mouse, and terminal using semantic element targeting.30354MIT
- AlicenseNot gradedqualityBmaintenanceMCP server for driving any Windows app through five layers including OCR, UI Automation, and direct OS operations. Enables AI agents to control Windows desktop and OS cursor-free, even on background/locked windows.1512MIT
Related MCP Connectors
Eyes and hands on real Windows PCs — observe, click, type via Glasswarp API.
OCR, transcription, file extraction, and image generation for AI agents via MCP.
A paid remote MCP for AI agent browser approval MCP, built to return verdicts, receipts, usage logs,
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/ZYYDI1959/winagent-lite'
If you have feedback or need assistance with the MCP directory API, please join our Discord server