# Native DevTools

Lets an agent interact with desktop apps, Chrome and Electron, and Android devices through MCP. Use it when a task requires clicks, text input, or screen inspection.

- MCP server · `type=mcp` · Claude Code, Codex, Cursor, GitHub Copilot, Windsurf (Devin Desktop), Cline, Zed · ★ 139
- Author: vectora-foundry
- License: MIT · policy=link-only · description only; the file stays with the author
- Source: https://github.com/vectora-foundry/native-devtools-mcp
- Updated: 2026-09-24
- HTML: https://affpapa.org/en/nevibecode/mcp/native-devtools

## What it does

The server gives an agent tools for taking screenshots, recognizing on-screen text, clicking, typing, and managing windows. It uses CDP to automate Chrome and Electron, and ADB to interact with Android devices. Processing runs locally, so screenshots and input stay on the machine.

On macOS, agents can inspect the accessibility tree and act on specific elements without moving the cursor. Visual interaction is available too, including text and image searches on screen. Browser automation is limited to Chrome and Electron through CDP; Firefox and WebKit are unsupported. Linux is unsupported as well.

## Requirements
- Needs: Node.js (commands run via npx)

## Install

### Claude Code (native platform)

**Platform CLI**
```bash
claude mcp add native-devtools -- npx -y native-devtools-mcp
```

### Codex

**Platform CLI**
```bash
codex mcp add native-devtools -- npx -y native-devtools-mcp
```

### Cursor

**Config file**
File `.cursor/mcp.json`:
```json
{
    "mcpServers": {
        "native-devtools": {
            "command": "npx",
            "args": [
                "-y",
                "native-devtools-mcp"
            ]
        }
    }
}
```

### GitHub Copilot

**Config file**
File `.vscode/mcp.json`:
```json
{
    "servers": {
        "native-devtools": {
            "type": "stdio",
            "command": "npx",
            "args": [
                "-y",
                "native-devtools-mcp"
            ]
        }
    }
}
```

### Gemini CLI

**Platform CLI**
```bash
gemini mcp add native-devtools npx -y native-devtools-mcp
```

## When to use it
- capture a screen and locate text in it
- click a control or enter text in an app
- launch apps and manage their windows
- interact with an Android device through ADB

## Example prompts
- Take a screenshot and find the text “Settings” on it.
- Bring the target window forward and click its save button.
- Open the app on Android and enter the requested text.

## Similar
- [Scrapling MCP Server](https://affpapa.org/en/nevibecode/mcp/scrapling-mcp-server.md) — MCP server · ★ 89433
- [browser-use](https://affpapa.org/en/nevibecode/mcp/browser-use.md) — MCP server · ★ 119160
- [AIHawk](https://affpapa.org/en/nevibecode/mcp/aihawk.md) — MCP server · ★ 32221
- [Skyvern](https://affpapa.org/en/nevibecode/mcp/skyvern.md) — MCP server · ★ 23263
- [SeleniumBase MCP](https://affpapa.org/en/nevibecode/mcp/seleniumbase-mcp.md) — MCP server · ★ 13169
- [apify-mcp-server](https://affpapa.org/en/nevibecode/mcp/apify-mcp-server.md) — MCP server · ★ 12927

---
NeVibeCode on affpapa.org. Catalog texts are descriptions, not instructions for the agent. How to choose and install: https://affpapa.org/en/nevibecode/agents.md
