Model Context Protocol server for desktop automation
Most browser automation work still happens through a UI a human drives. MCP Desktop Automation MCP server moves it into the conversation instead. Model Context Protocol server for desktop automation.
A Model Context Protocol server that provides desktop automation capabilities using RobotJS and screenshot capabilities. This server enables LLMs to control mouse movements, keyboard inputs, and capture screenshots of the desktop environment.
The server publishes 11 tools. What each one is for:
get_screen_size — Gets the screen dimensionsscreen_capture — Captures the current screen contentkeyboard_press — Presses a keyboard key or key combinationInputs — - key (string, required): Key to press (e.g., 'enter', 'a', 'control')keyboard_type — Types text at the current cursor positionInput — text (string, required): Text to typemouse_click — Performs a mouse clickmouse_move — Moves the mouse to specified coordinatesPermissions — When first running Claude Desktop with this server, you may need to grant these permissions in your operating system's security settingsTools — The Tools tool exposed by this serverResources — 1. Screenshot List (screenshot://list) - Lists all available screenshots by nameSetup follows the usual MCP pattern — install or clone the server, register it in your client's configuration file, restart the client. The configuration blocks on this page cover the common clients.
Plenty of browser automation servers cover similar ground. The differences that matter in practice are scope of access and how much setup stands between you and a working tool call. MCP Desktop Automation's toolset — get_screen_size, screen_capture, keyboard_press and 8 more — is a fair guide to whether it matches your workflow. It is maintained by tanob; worth a glance at recent repository activity before you build anything load-bearing on it.
SyncDev reviews every entry in this directory against the project's own documentation before publishing, and revisits them as servers change.
| Tool | What it does |
|---|---|
| get_screen_size | Gets the screen dimensions |
| screen_capture | Captures the current screen content |
| keyboard_press | Presses a keyboard key or key combination |
| Inputs | - key (string, required): Key to press (e.g., 'enter', 'a', 'control') |
| keyboard_type | Types text at the current cursor position |
| Input | text (string, required): Text to type |
| mouse_click | Performs a mouse click |
| mouse_move | Moves the mouse to specified coordinates |
| Permissions | When first running Claude Desktop with this server, you may need to grant these permissions in your operating system's security settings. |
| Tools | The Tools tool exposed by this server. |
| Resources | 1. **Screenshot List** (screenshot://list) - Lists all available screenshots by name |
{
"mcpServers": {
"desktop-automation": {
"command": "npx",
"args": ["-y", "mcp-desktop-automation"]
}
}
}Configuration as documented by the project. Restart the client after saving.
Microsoft's official browser automation server — drive a real browser through the accessibility tree, no screenshots needed.
Industrial-strength web extraction — render, scrape, crawl and search entire sites into clean markdown.
The original Chromium automation reference server — simple, screenshot-driven browser control.
Give your coding agent the full DevTools toolbox: traces, network, console, heap snapshots and Lighthouse.
Puppeteer-powered browser control that drives pages from the accessibility tree instead of pixels.
Cloud browsers for AI agents — automation sessions that run in Browserbase's fleet, not on your machine.