winagent
WinAgent-Lite 🤖🖱️
Гибрид из локального GUI-агента на визуальной модели и MCP-плагина, который подключается без изменения кода, — даёт любой ИИ-платформе настоящие «глаза» и «руки».

Обычный компьютер без дискретной видеокарты: локальная маленькая модель — как глаза (распознаёт элементы экрана), настоящие события клавиатуры и мыши — как руки (управляет любым ПО по-человечески), а контрольный набор превращает это в измеримые показатели успешности. От «умеет показывать демо» к «умеет измерять результат» и далее к «может вызываться с любой платформы».
Возможности
Возможность | Описание |
🧿 Видеть | Снимок экрана → локальная VLM (Ollama) → возврат координат элементов / вопрос-ответ по экрану |
🖐️ Кликать | Настоящий ввод через user32 / XTest / Quartz; поддержка ввода на китайском и горячих комбинаций |
🔁 Замкнутый цикл | Поиск → клик → проверка → повтор с допустимым отклонением (проверено: визуальные координаты самовосстанавливаются при 1~3% отклонения) |
📊 Измерять | 10 тестов, двухуровневая проверка A/B, сохранение траекторий и скриншотов, отчёт по проценту успеха |
🧠 Планировать | Цель на естественном языке → последовательность шагов (локальная текстовая модель) |
🔌 Встраивание | MCP stdio server: ZCode / Claude Desktop / Cursor и др. — подключай и используй |
Вызов по требованию, как у плагина: платформа добавляет 9 инструментов в свой список (look / click / type_text / key / act / run_scenario / doctor / screenshot / discover). Нужно «нажать кнопку» — вызывается act, нужно «посмотреть на экран» — вызывается screenshot. Взаимодействие множества программ координирует хост, а WinAgent отвечает только за настоящие «глаза» и «руки». Способ подключения — в docs/PLUGINS.md.
Related MCP server: atomic-computer-mcp
Архитектура
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 验证Быстрый старт
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 插件模式运行Использование как MCP-плагина (подключение за 30 секунд)
{ "mcpServers": { "winagent": {
"command": "D:\\winagent-lite\\.venv\\Scripts\\python.exe",
"args": ["-m", "winagent.mcp_server"] } } }После этого ваша ИИ-платформа сможет: screenshot — смотреть ваш экран → act — кликать в любой программе → type_text — печатать текст.
Подробная настройка для каждой платформы, границы безопасности, устранение неполадок: ** docs/PLUGINS.md**.
Поддерживаемые платформы
Платформа | Статус | Описание |
Windows 10/11 | ✅ Полная | Прямой ввод китайского; эталон для тестов; CI — реальный GUI-смоук (py3.10/3.13) |
Linux (X11) | ✅ Доступна | Бэкенд через XTest; ASCII-ввод (китайский — через буфер обмена); в CI реальные тесты ввода через xvfb |
macOS | 🚧 Код готов | Бэкенд Quartz CGEvent, ожидает подтверждения на реальном устройстве |
Результаты тестов и практические наблюдения
Базовый уровень v0.2: в чистой среде 7/10 задач выполнены на 100%, остальные 3 — честные точки данных о границах возможностей модели
Полный отчёт: ** docs/baseline_v0.2.md**; траектории каждого запуска воспроизводимы (
winagent bench)Основные выводы (семь, все подтверждены контрольными экспериментами):
Диалоги типа «Сохранить как» невосприимчивы к синтетическому клавиатурному вводу → в проектировании взаимодействия выбираем «без диалогов»
Визуальные координаты имеют систематическое отклонение 1~3% → контур «проверка + повтор с допуском» доказывает самовосстановление
Печать разбивается по классам символов: буквы/цифры/китайский — через UNICODE (в обход IME), пунктуация и операторы — атомарно через виртуальные клавиши
Фиксированный
sleepв ожидании готовности окна проигрывает → обязан опрос заголовка активного окна (focus wait)Win11, восстановление сеанса Блокнота способна воскрешать старые вкладки → в setup тестов нужно очищать TabState
Окна с повышенными привилегиями невидимы для агента без прав → перед тестами обязателены чистая площадка
Градиент моделей-«глаз»: 3b — слепая / 7b + допуск = лучшее соотношение цена/качество / 27b — медленная и смещённая (на машинах без дискретной видеокарты)
Производительность и настройка
image_format: jpeg— тело запроса меньше ~в 10 раз;capture_monitor— экономия при одном мониторе;typing_interval_ms— регулировка скоростиДержать модель в памяти — серверное
OLLAMA_KEEP_ALIVE(действует глобально)Полный список опций — в config.example.yaml; при загрузке некорректные значения заменяется на запасные
Безопасные границы
Сетевые запросы ограничены localhost / внутренней сетью (защита от SSRF); subprocess — строго по белому списку литералов; файловые операции — только в Temp
Инструменты действий управляют реальной клавиатурой/мышью — хост должен вызывать их после авторизации;
doctor/discover/screenshotпо своей природе пассивны
Статус проекта
История версий: one стартой: ** CHANGELOG.md** (v0.1 → v0.4)
Комьюнити-файлы: гайд по контрибуции / шаблоны Issue и PR / кодекс поведения / политика безопасности — здоровье 100
Студенческая работа: от компьютера без видеокарты NVIDIA и вопроса «не знаю, куда двигаться в ИИ» до смодульно измеримого агентного проекта в 4 версиях
License
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