AI browser immune to prompt injections
claude mcp add uindow -- npx -y @uindow/cli{
"mcpServers": {
"uindow": {
"command": "npx",
"args": ["-y", "@uindow/cli"]
}
}
}MCP Servers overview
## Uindow - AI browser immune to prompt injections
<p align="center">
<a href="https://uindow.com/?ref=github">
<img src="https://uindow.github.io/img/github-banner.png"/>
</a>
</p>
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 agent** - Uindow ships a local
[MCP](https://modelcontextprotocol.io) server, so Claude, Cursor, VS Code, or any
MCP-compatible assistant can list, create, and run automation agents directly.
See [Control Uindow from AI agents](#control-uindow-from-ai-agents-mcp).
- **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
### Option 1 - `npx` (recommended)
One command to fetch the CLI and launch the app:
```bash
npx -y @uindow/cli app:start
```
Other lifecycle commands:
```bash
npx @uindow/cli app:status # check whether the app is running
npx @uindow/cli app:stop # stop the app
```
### Option 2 - Run locally from source
Clone the repository and launch the app directly from source.
```bash
git clone https://github.com/uindow/uindow.git uindow
cd ./uindow/
npm install
npm start
```
#### What actually runs on your machine
Both options do the same minimal thing: they fetch the **official, signed `Electron`
binary** (only if it isn't already on your machine) and tell Electron to load
`dist/run.js`. That's the whole story - a genuine, trusted, signed Electron runtime
executing code that is clearly visible to you in this repository. Nothing is hidden,
obfuscated, or pulled in behind your back.
### Option 3 - Install prebuilt binaries
Prefer a packaged installer?
We build signed binaries for **macOS, Windows, and Linux** directly from the `dist`
source, and host them on the [Releases](https://github.com/uindow/uindow/releases)
page (current and older versions).
The build tooling lives in this repository and does exactly one job: it archives
the `dist` folder into `app.asar`. You can audit it and reproduce the build yourself.
In order to use the app, create a free account at [Uindow](https://uindow.com/?ref=github)
and follow the on-screen instructions.
## Control Uindow from AI agents (MCP)
Uindow exposes a local [Model Context Protocol](https://modelcontextprotocol.io)
server so any MCP-compatible assistant can drive web-automation agents directly - no
glue code required. The server runs locally over stdio and is launched on demand
with `npx`:
```bash
npx -y @uindow/cli mcp
```
**Tools exposed:** `app_docs`, `app_start`, `app_stop`, `app_status`, `list`,
`create`, `update`, `delete`, `start`, `stop`, `status`, `execute`, `logs`.
Call `list` first to discover agent indexes.
All clients use the same launch command - `npx -y @uindow/cli mcp` - only the file
location and the wrapping key differ.
### Claude Desktop
Edit `claude_desktop_config.json` (Settings → Developer → Edit Config):
```json
{
"mcpServers": {
"uindow": {
"command": "npx",
"args": ["-y", "@uindow/cli", "mcp"]
}
}
}
```
Restart Claude Desktop. The Uindow tools appear under the tools (🔌) menu.
### Claude Code
```bash
claude mcp add uindow -- npx -y @uindow/cli mcp
```
### Cursor
Edit `~/.cursor/mcp.json` (global) or `.cursor/mcp.json` (per project) - same shape
as Claude Desktop:
```json
{
"mcpServers": {
"uindow": {
"command": "npx",
"args": ["-y", "@uindow/cli", "mcp"]
}
}
}
```
### VS Code
Create `.vscode/mcp.json` in your workspace (or run **MCP: Open User Configuration**
for a global setup). Note the root key here is `servers`, not `mcpServers`:
```json
{
"servers": {
"uindow": {
"command": "npx",
"args": ["-y", "@uindow/cli", "mcp"]
}
}
}
```
### Other clients
Any client that speaks MCP over stdio works. Point it at the command `npx` with
arguments `-y @uindow/cli mcp`.
## Command-line interface
You can run Uindow from any CI/CD pipeline or command-line interface.
```bash
npx -y @uindow/cli --help
```
Alternatively, you can use `node dist/bin.js --help` instead of `npx @uindow/cli --help`
for a faster response.
```
USAGE
$ npx @uindow/cli <command> [options]
AVAILABLE COMMANDS
$ npx @uindow/cli mcp Run MCP server
$ npx @uindow/cli app:docs Fetch SDK documentation
$ npx @uindow/cli app:start Start application
$ npx @uindow/cli app:stop Stop application
$ npx @uindow/cli app:status Check application status
$ npx @uindow/cli list List agents
$ npx @uindow/cli create Create agent
$ npx @uindow/cli update Update agent
$ npx @uindow/cli delete Delete agent
$ npx @uindow/cli start Start agent
$ npx @uindow/cli stop Stop agent
$ npx @uindow/cli status Check agent status
$ npx @uindow/cli execute Execute code in agent
$ npx @uindow/cli logs Fetch agent logs
OPTIONS
--help Help menu for a specific command
--version Package version
```
All commands that specify the `@return` tag in their description return valid
JSON-formatted values.
## Creating modules
Most people never open the SDK. There are three ways to build a module - reach for
them in this order:
1. **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.
2. **Let an AI agent write it - MCP.** Want something more involved? Hand control to
your local AI agent 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.
3. **Write it yourself - SDK.** Ff the recorder and the AI-driven approach both come up
short, go straight to the source:
1. Visit the [Uindow SDK Reference](https://uindow.com/docs/?ref=github)
2. Download the sample module and import it into Uindow
3. 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.
What people ask about uindow
What is uindow/uindow?
+
uindow/uindow is mcp servers for the Claude AI ecosystem. AI browser immune to prompt injections It has 6 GitHub stars and was last updated today.
How do I install uindow?
+
You can install uindow by cloning the repository (https://github.com/uindow/uindow) or following the README instructions on GitHub. ClaudeWave also provides quick install blocks on this page.
Is uindow/uindow safe to use?
+
uindow/uindow has not been audited yet by our security agent. Review the original repository on GitHub before using it in production.
Who maintains uindow/uindow?
+
uindow/uindow is maintained by uindow. The last recorded GitHub activity is from today, with 0 open issues.
Are there alternatives to uindow?
+
Yes. On ClaudeWave you can browse similar mcp servers at /categories/mcp, sorted by popularity or recent activity.
Deploy uindow to your cloud
Ship this repo to production in minutes. Each platform spins up its own environment with editable env vars.
Maintain this repo? Add a badge to your README
Drop the badge into your GitHub README to show it's tracked on ClaudeWave. Each badge links back to this page and reflects the live Trust Score.
[](https://claudewave.com/repo/uindow-uindow)<a href="https://claudewave.com/repo/uindow-uindow"><img src="https://claudewave.com/api/badge/uindow-uindow" alt="Featured on ClaudeWave: uindow/uindow" width="320" height="64" /></a>More MCP Servers
Fair-code workflow automation platform with native AI capabilities. Combine visual building with custom code, self-host or cloud, 400+ integrations.
User-friendly AI Interface (Supports Ollama, OpenAI API, ...)
An open-source AI agent that brings the power of Gemini directly into your terminal.
The fastest path to AI-powered full stack observability, even for lean teams.
🕷️ An adaptive Web Scraping framework that handles everything from a single request to a full-scale crawl!
⭐AI-driven public opinion & trend monitor with multi-platform aggregation, RSS, and smart alerts.🎯 告别信息过载,你的 AI 舆情监控助手与热点筛选工具!聚合多平台热点 + RSS 订阅,支持关键词精准筛选。AI 智能筛选新闻 + AI 翻译 + AI 分析简报直推手机,也支持接入 MCP 架构,赋能 AI 自然语言对话分析、情感洞察与趋势预测等。支持 Docker ,数据本地/云端自持。集成微信/飞书/钉钉/Telegram/邮件/ntfy/bark/slack 等渠道智能推送。