MCP server for desktop, browser (CDP), and Android automation. Screenshot, OCR, click, type.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent β or use 1-click editor setup below.
π‘ Paste the JSON block into your client's configuration file under mcpServers, then restart the application.
An MCP server for computer use on native desktop and mobile apps β macOS, Windows, Android, and Chrome/Electron via CDP.
Add to your client in one click:
Claude Code: claude mcp add native-devtools -- npx -y native-devtools-mcp
native-devtools-mcp gives AI agents and MCP clients direct control over native desktop apps, Chrome/Electron browsers, and Android devices β screenshots, OCR, accessibility-first element lookup, input simulation, window management, Chrome DevTools Protocol (CDP), and ADB β all in one local server. Works with Claude Desktop, Claude Code, Cursor, and other MCP-compatible clients.
| macOS | Windows |
![]() | ![]() |
take_ax_snapshot β ax_click / ax_set_value / ax_select β dispatch against Accessibility-tree elements without moving the mouse or stealing focus. The preferred path for native macOS apps.load_image + find_image for icons, toggles, and custom controls OCR can't identify.Pick the approach that matches your target app.
| Approach | Best for | Key tools |
|---|---|---|
| Visual (universal) | Any app β games, Qt, custom renderers, anything without an AX tree | take_screenshot, find_text, click, type_text, find_image |
| AX Dispatch (macOS β preferred for native macOS apps) | AppKit / SwiftUI apps β System Settings, Finder, Mail, Xcode, Notes | take_ax_snapshot, ax_click, ax_set_value, ax_select |
| CDP (Chrome / Electron) | Web content, Electron apps with --remote-debugging-port | cdp_connect, cdp_find_elements, cdp_take_dom_snapshot, cdp_click, cdp_fill |
For macOS native apps, AX Dispatch is the preferred path β it's element-precise, doesn't move the mouse, and doesn't steal focus. See the Native App AX Dispatch recipe.
There's also a fourth, niche path: AppDebugKit (app_connect / app_query / app_click) for apps instrumented with the AppDebugKit library. Mostly useful for developers testing their own apps.
The most honest peers are other MCP servers for computer use. This table compares native-devtools-mcp against the leading MCP servers and two widely used non-MCP libraries.
| Capability | native-devtools-mcp | Playwright MCP | Windows-MCP | Appium | pywinauto |
|---|---|---|---|---|---|
| Native macOS apps | β AX + screenshots | β browser only | β Windows only | β mobile focus | β Windows only |
| Native Windows apps | β UIA + input | β browser only | β | β limited | β |
| Web / DOM automation | β via CDP | β | β via Windows UIA | β mobile-web | β |
| Electron apps | β CDP + AX | β
first-class _electron | β if UIA exposed | β | β if UIA exposed |
| Android devices (ADB) | β built-in | β experimental | β | β first-class | β |
| MCP-native | β | β | β | β | β |
| Local, no API key | β | β | β | β self-hosted | β |
Where native-devtools-mcp stands out: one local MCP server covering macOS + Windows + Chrome/Electron (CDP) + Android in the same session, plus element-precise macOS AX dispatch that doesn't move the cursor or steal focus.
Honest limits:
If you need just web automation, Playwright MCP is more mature. If you need just mobile (iOS + Android + deep device features), Appium is more mature. This server is for the cross-cutting native-desktop + Chrome/Electron + Android case.
The install steps are identical on macOS and Windows.
npx (no install needed)Using the build script (clones, builds, and runs setup):
Or manually:
Config file: ~/Library/Application Support/Claude/claude_desktop_config.json
Config file: %APPDATA%\Claude\claude_desktop_config.json
Requires Node.js 18+.
macOS permissions: the server needs Accessibility and Screen Recording permissions. The setup wizard opens the right System Settings panes for you. Without both, clicks silently fail and screenshots return a black rectangle.
Linux is not supported yet. The server uses platform-specific APIs (Core Graphics + Accessibility on macOS, Win32 + UI Automation on Windows) that don't exist on Linux. Contributions welcome β X11/Wayland screenshot, input, and AT-SPI paths would be a good first issue.
After installing, run the setup wizard:
This will:
Then restart your MCP client and you're ready to go.
No reviews yet β be the first to share how this listing worked for you.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/native-devtools)<a href="https://allmcps.com/mcp/native-devtools"><img src="https://allmcps.com/api/badge/native-devtools?style=directory" alt="Native DevTools on AllMCPs" /></a>