
Uindow
io.github.uindow由 GitHub 帳號 uindow 發布v0.1.12更新於 Oct 24, 2026
Real signed-browser automation for AI agents, over a local stdio MCP server.
概覽
本機 stdio MCP 伺服器,讓 AI 助理在 Uindow 桌面應用中列出、建立並執行瀏覽器自動化模組,驅動真實且經簽章的 Chromium/Electron 瀏覽器。
- 可以做什麼
- 列出、建立、更新、啟動、停止與刪除自動化 agent,並查詢其狀態
- 擷取 agent 截圖、掃描視窗可視範圍、在 agent 中執行程式碼,並讀取日誌與最新結果
- 讀取與編輯模組原始碼:範例與匯出的 YAML、狀態與函式程式碼、項目鍵
- 取得與設定模組的輸入與輸出,支援布林、整數、字串、檔案與表格型別
- 查詢 SDK 文件,並啟動、停止或檢查 Uindow 應用本身
- 適用情境
- 適合想讓助理撰寫或執行可重複的網頁自動化流程時使用,例如填寫表單、上傳下載檔案,或抓取平常得手動點擊的頁面。適合已使用 Uindow 應用、偏好描述目標而不想自己寫 JavaScript 的使用者。
- 執行需求
- 需在本機安裝 Uindow 桌面應用(macOS、Windows、Linux 的簽章安裝檔,或從原始碼執行),並在 uindow.com 註冊免費帳號。需要 Node.js 18+ 且 npx 位於 PATH,透過 Uindow CLI 的 mcp 指令以 stdio 啟動。未宣告任何 API 金鑰或環境變數。
安裝
在 SourceWeft 中
- 開啟 儀表板中的 Uindow,將其新增到工作區。
- 為需要使用其工具的對話啟用該服務。
Desktop only,透過 STDIO。 STDIO 服務會啟動本機處理程序,因此需要 SourceWeft 桌面主機。
其他 MCP 客戶端
參照 儲存庫 中的啟動說明。
README
Uindow - AI browser immune to prompt injections
Uindow drives a real, signed Chromium/Electron browser with genuine OS-level input - actual cursor movement, real keystrokes, and native file dialogs rather than synthetic page events. It runs entirely on your own machine and your own network, and every line of code it executes sits in plain sight in this repository.
Automate it three ways:
- No code - build automations in the integrated editor and record complex workflows without writing code.
- From any AI assistants - Uindow ships a local MCP server, so Claude, Cursor, VS Code, or any MCP-compatible client can list, create, and run automation modules directly. See Control Uindow from AI assistants.
- Write automations in pure JavaScript - Use the integrated development environment to write, test, and debug automations with ease. Auto-completion, code healing, JavaScript parsing, and linting are all built in.
Running Uindow
In order to use the app, create an account for free at uindow.com and follow the on-screen instructions.
Option 1 - Prebuilt binaries (recommended)
We build signed binaries for macOS, Windows, and Linux directly from the dist
source, and host them on the GitHub Releases
page (current and older versions) and on the Uindow install page.
Option 2 - npx
One command to fetch the CLI and launch the app:
Other lifecycle commands:
Option 3 - Run from source
Clone the repository and launch the app directly from source.
Control Uindow from AI assistents (MCP)
Uindow exposes a local Model Context Protocol server, so any MCP-compatible client can drive web-automation agents directly. The server communicates over stdio securely and is launched on demand by the AI assistant.
Requirements: Node.js 18+ with npx on your PATH.
Quick reference
Uindow provides a 1-click connector for the most popular AI assistants.
Go to Uindow > AI assistants > Connect
JetBrains AI Assistant
Go to Settings > Tools > AI Assistant > Model Context Protocol (MCP) and click Add, then paste the JSON. In the same dialog, set the scope to Global rather than project-scoped so the server is available in every project you open, then click Apply to start it.
Any other AI Assistant
Most remaining AI assistants accept the same object under mcpServers. Look for the config file
in your home directory (~/.<client>/...) rather than the one in your project root - the
home-directory copy is the global one:
Point the AI assistant at the command npx with arguments -y @uindow/cli@latest mcp.
If your AI assistant requires an explicit transport field, use "type": "stdio".
Verifying the connection
Run the launch command by hand first - it's the fastest way to separate "Uindow is broken" from "the AI assistant can't start it":
A stdio server prints nothing and blocks. A silent, hung terminal means it started correctly; press Ctrl-C and go back to your AI assistant. Any stack trace you see here is the real error your AI assistant was swallowing.
Then confirm the scope took: open the AI assistant from a different directory than the one you configured it in, and check that Uindow's tools are still listed. If they vanish, the entry landed in a project-local config.
Troubleshooting
-
Server works in one project but not another.
- Classic scope problem - the entry is
project-local. In Claude Code,
claude mcp listfrom the other directory will come up empty; re-add with--scope user. In Gemini CLI, re-add with-s user. In Cursor and VS Code, move the entry from.cursor/mcp.jsonor.vscode/mcp.jsonto~/.cursor/mcp.jsonor the user-profilemcp.json.
- Classic scope problem - the entry is
project-local. In Claude Code,
-
spawn npx ENOENT/ server never starts in a GUI app.- Desktop apps don't inherit your
shell's
PATH, which bites anyone using nvm, asdf, or Volta. Runwhich npx(where npxon Windows) and put the absolute path incommand.
- Desktop apps don't inherit your
shell's
-
Config saved, nothing happened.
- Most desktop AI assistants only reload MCP config on a full restart - quit the app entirely (macOS: Cmd+Q; Windows: quit from the tray icon) rather than closing the window.
-
Tools missing after adding the server.
- Check the root key against the table above:
serversfor VS Code,context_serversfor Zed,mcp_serversin TOML for Codex,mcpServerseverywhere else. A wrong key is ignored silently in most AI assistants.
- Check the root key against the table above:
-
Duplicate or shadowed entries.
- Several AI assistants resolve project config ahead of global
config, so an old project-local
uindowentry will silently win over the new global one. Delete the stale entry rather than editing both.
- Several AI assistants resolve project config ahead of global
config, so an old project-local
-
Server connects but tools aren't used.
- In Claude Code, MCP tools are deferred behind
tool search by default and loaded on demand, so they may not appear in an upfront tool
list. Ask for a Uindow tool by name, or set
"alwaysLoad": trueon the server entry to load its tools at session start.
- In Claude Code, MCP tools are deferred behind
tool search by default and loaded on demand, so they may not appear in an upfront tool
list. Ask for a Uindow tool by name, or set
-
Where to look next.
claude mcp listand/mcp(Claude Code), Output panel > MCP Logs (Cursor), Output > MCP (VS Code),~/Library/Logs/Claude/mcp*.logor%APPDATA%\Claude\logs\mcp*.log(Claude Desktop).
Command-line interface
You can run Uindow from any CI/CD pipeline or command-line interface.
Alternatively, you can use node dist/bin.js --help instead of npx @uindow/cli --help
for a faster response.
Creating modules
There are three ways to build a module - reach for them in this order:
-
Record it - zero learning curve. Open the integrated recorder and use the browser exactly as you normally would: point, click, scroll, upload and download files. The recorder turns your actions into JavaScript for you - deterministically, without any AI, and instantly. What you see is what you get.
-
Let an AI assistant write it via MCP. Want something more involved? Hand control to your local AI assistant over MCP and have it author the module on your behalf. Describe the outcome and let it produce the code for you. You're always in control of your automations, and you can use the included IDE to debug your code.
-
Write it yourself in plain JavaScript. If the recorder and the AI-driven approach both come up short, go straight to the source:
- Visit the Uindow SDK Reference
- Download the sample module and import it into Uindow
- Experiment with the dollar-sign methods - the integrated editor has auto-complete, code hints, formatting and linting
For most people the learning curve is zero - the recorder is all you'll ever touch. And if you decide to go pro, it stays shallow: the SDK is there when you want it, not before.
來源:README.md,提交 218e087
工具
0版本歷史
1- v0.1.12最新Sep 16, 2026
評分
已滿足適用檢查項的 40%
該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。
- 近 30 天內可連通25 分
請保持端點能夠回應 MCP 握手;SourceWeft 每 30 天探測一次。
- 已宣告認證方式10 分
請在註冊中心條目中宣告憑證請求標頭,或保持端點能夠回應探測,以便判定其認證方式。
- 已列出工具15 分
請讓伺服器在無憑證時回應 tools/list,或發布可在沙箱中無憑證啟動的軟體包。
- 描述必需15 分
- 圖示10 分
- 文件15 分
- 授權條款10 分
請在儲存庫或註冊中心條目中宣告授權條款。