winagent
WinAgent-Lite 🤖🖱️
로컬 비전 모델 기반 GUI 에이전트이자 플러그 앤 플레이 MCP 플러그인 — 모든 AI 플랫폼에 '눈'과 '손'을 부여합니다.

일개별 그래픽 카드가 없는 일반 컴퓨터: 로컬 소형 모델이 눈이 되어 화면 요소를 인식하고, 실제 키보드/마우스 이벤트가 손이 되어 사람처럼 어떤 소프트웨어든 조작합니다. 그리고 평가 세트로 성공률을 정량화합니다. "시연 가능"에서 "측정 가능", 더 나아가 "어떤 플랫폼에서든 호출 가능"에 이르는 과정입니다.
무엇을 할 수 있나요
기능 | 설명 |
🧿 보기 | 스크린샷 → 로컬 VLM(Ollama) → 요소 좌표 반환 / 화면 질문 답변 |
🖐️ 클릭 | user32 / XTest / Quartz 실제 입력, 중국어 타이핑, 단축키 조합 지원 |
🔁 사이클 완성 | 위치 지정 → 클릭 → 검증 → 허용 오차 이동 재시도 (시각 좌표 1~3% 편차의 자가 치유 이론 확인) |
📊 측정 | 10개 평가 작업, A/B 2단계 검증, 트레이스+스크린샷 저장, 성공률 보고서 |
🧠 계획 | 자연어 목표 → 단계 시퀀스 (로컬 텍스트 모델) |
🔌 플러그인화 | MCP stdio 서버: ZCode / Claude Desktop / Cursor 등 번거로움 없이 연동 |
플러그인처럼 필요한 만큼만 호출: 플랫폼은 look / click / type_text / key / act / run_scenario / doctor / screenshot / discover라는 9개 도구를 자체 도구 목록에 통합합니다. 업무상 "어느 버튼을 클릭할지"가 필요하면 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"] } } }이제 여러분의 AI 플랫폼은: screenshot으로 화면을 보고 → click으로 어떤 소프트웨어든 클릭하고 → 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)핵심 결론 (7가지, 모두 대조 실험에 근거):
"다른 이름으로 저장" 유형의 대화상자는 합성 키보드 입력에 반응하지 않음 → 상호작용 설계는 "대화 유형 없음" 쪽으로
시각 좌표에 1~3%의 정형적 편차가 발생함 → 폐루프가 "검증+허용 범위 재시도"로 실재적으로 자가 치유된 으로 확인
입력은 문자 타입별로 분류해서 전달: 영문·숫자·중국어는 UNICODE로 보내(IME 우회), 문장 부호와 산술 연산자는 가상 키보드 자체 전송으로 처리
고정 sleep으로 창이 준비될 것이라고 기대하는 것은 반드시 페배함 → 전경(포그라운드) 창 제목 폴링 (focus wait)
Win11 메모장의 세션 복구가 이전 탭을 다시 기르므로 → 평가 셋업에서 TabState 초기화함
상승된 권한(관리자) 창은 비상승 에이전트에 대해 충돌되지 않음 → 평가 전 해당 수 없는 오가 반드시 차단되어야 함
"눈" 모델의 등급: 3b는 아경도 못 둥청 / 7b+허용 오차=성능비 절정 / 27b는 느리면서 편향됨 (별도 GPU 없는 머신)
성능 및 구성
image_format: jpeg는 요청 본문을 약 10배 줄인다;capture_monitor는 단일 모니터만 캡처하여 자원을 절약;typing_interval_ms는 타이핑 속도를 조절모델의 상주 유지에는 서버 측
OLLAMA_KEEP_ALIVE를 사용 (전역적으로 적용)전체 설정 항목은 config.example.yaml 참조, 부숙된 값은 로드 시 기본 값으로 안전 처리됨
안전 경계
네트워크 요청은 본인 PC/내부망으로만 제한 (SSRF 방지), subprocess는 白hooting 문자 그 리스트만 허용, 파일 조작은 임시 디렉터리로 제한
동작 도구는 실제 키보드/리부터를 조작하므로 — 호스트에서 인증한 뒤 호출해야 합니다;
doctor/discover/screenshot은 항상읽기 및 관측 전용입니다
프로젝트 상태
버전 이력 및 변경 내용: CHANGELOG.md (v0.1 → v0.4)
커뮤니티 파일: 기여 가이드 / Issue 템플릿 / PR 템플릿 / 행동 강령 / 보안 정책 — 커뮤니티 건강 점수 100점
대학생 프로젝트: 독립 그래픽 카드 없는 PC와 "어떤 AI 계열을 양지 몰랐던" 질문에서 시작하여, 4버째의 측정 가능한 Agent 프로젝트까지 완성
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