winagent
WinAgent-Lite 🤖🖱️
ローカル視覚モデル駆動の GUI Agent であり、プラグインとしてすぐ使える MCP プラグインでもあります――あらゆる AI プラットフォームに「目」と「手」をもたらします。

独立 GPU を持たない普通の PC が対象:ローカル小型モデルが「目」となって画面の要素を識別し、実際のキーボード・マウスイベントが「手」となって人間のようにあらゆるソフトウェアを操作する。さらに評価セットで成功率を定量化できる。「デモができる」から「計測できる」へ、そして「あらゆるプラットフォームから呼び出せる」へ。
何ができるか
能力 | 説明 |
🧿 見る | スクリーンショット → ローカル VLM(Ollama)→ 要素の座標を返す / 画面についての Q&A |
🖐️ クリック | 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"] } } }その後、あなたの AI プラットフォームは次のことを実行できます: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:クリーンな環境では 10 タスクのうち 7 件が 100%、残り 3 件が誠実なモデル能力の限界を示すデータ
完全なレポート:** docs/baseline_v0.2.md**;毎回の実行は再現可能(
winagent bench)まりな結論(7 つ、すべて対照実験済み):
名前をつけて保存のようなダイアログは、合成キーボード入力が効かない → 対話は「ダイアログなし」の配色にする
視覚座標には 1~3% の系統的な偏りがある → 「検証+許容誤差リトライ」のクローズドループで実際に自己修復される
タイピングは文字種ごとに振り分ける:アルファベット・数字・中国語は UNICODE(斜めスペース機器入力)、句読点・演算子は仮想キーで原子的に送信
固定の sleep でタスク開始を待つと初回で負ける → フォアグラウンドのタイトルをポーリング(focus wait)
Win11 メモ帳のセッション復元で古いタブが復活する → 評価前 setup で TabState をクリア
エクスプローラー権限ウィンドウは権限昇格のない seq に「免疫」 → 評価は必ず場をきれいにする
「目」となるモデルの特性:3b はいずれ / 7b+容差=コストパフォーマンスの良いポイント / 27b は遅くて偏る (ディスクリート GPU のない環境)
パフォーマンスと設定
image_format: jpeg でリクエストボディーが約 10 倍小さくなる;capture_monitor はキャプチャを単一モニタに留めて省力;typing_interval_ms でタイピング速度を可変
モデルを常駐させたいときは、サーバー側の OLLAMA_KEEP_ALIVE設定が有効(毎回有効)
設定の全項目は config.example.yaml を参照。不正な値は読み込み時いつもフォールバックします
セキュリティの境界
ネットワークリクエストは本機・内網のみ(SSRF 対策)、subprocess は全世界で列挙のリテラルに限定、ファイル操作は Temp ディレクトリに制限
操作ツールは実際のキーボード・マウスを通る制御をするため、ホストで認証後に呼び出しください;
doctor/discover/screenshotは常に読み取り専用です
プロジェクトの現状
バージョン履歴と変更内容: CHANGELOG.md(v0.1 → v0.4)
コミュニティ各種ファイル:愛献ガイド / Issue テンプレート / PR テンプレート / 行為規範 / セキュリティポリシー —— 健全性スコア 100
学生プロジェクト:ディスクリート GPU を持たない PC 1 台、「AI のどうやって進んでいいか分からない」といった質問から始まり、4 バージョンにわたる計測可能な Agent に成長した
License
MIT
This server cannot be deployed
Maintenance
Related MCP Connectors
Let AI agents query data and act across all your business apps via MCP.
Connect any AI agent to 1,000+ apps and 27,000+ actions through one remote MCP server (OAuth).
OCR, transcription, file extraction, and image generation for AI agents via MCP.
Automate 1,000+ services from any MCP-compatible AI agent: build Applets, run actions and queries.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceEnables 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-
- AlicenseAqualityCmaintenanceAllows 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.30796 npmMIT
- AlicenseAqualityAmaintenanceEnables MCP agents to automate real GUI applications on headless desktops, providing background mouse/keyboard control, window/process management, screenshots, and safe human handoff without disturbing the user's desktop.584MIT