desktop-automation-mcp
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@desktop-automation-mcptake a screenshot of the whole screen"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
desktop-automation-mcp
Windows desktop automation MCP server — screenshot, mouse, keyboard, and image recognition. Built for Claude Code and other MCP clients.
14 tools · Python 3.10+ · FastMCP · stdio transport
Features
🖱️ Mouse — click, double-click, right-click, move (smooth), drag
⌨️ Keyboard — type text, press single keys, key combinations (hotkeys)
📸 Screenshot — full screen or region capture
🔍 Image recognition — locate UI elements on screen by image template
🌐 CJK text input — Chinese/Japanese/Korean via clipboard paste
📏 Screen info — cursor position, screen resolution
⚠️ Alert — pop up desktop notification dialogs
Related MCP server: desktop-touch-mcp
Why this one?
Most desktop automation MCP servers are built by English-speaking developers and struggle with CJK text input. This server:
Native CJK support — non-ASCII text automatically routes through clipboard paste
Minimal & readable — 172 lines of Python, no black magic
FastMCP stdio — latest MCP protocol, clean and reliable
Install
git clone https://github.com/Lianne0106/desktop-automation-mcp.git
cd desktop-automation-mcp
pip install -r requirements.txtFor locate_on_screen (image recognition), also install OpenCV:
pip install opencv-pythonClaude Code setup
Add to ~/.claude/mcp.json:
{
"mcpServers": {
"desktop-automation": {
"command": "python",
"args": ["PATH\\TO\\desktop-automation-mcp\\server.py"],
"env": {
"PYTHONIOENCODING": "utf-8"
}
}
}
}Restart Claude Code, then try:
> 截个屏看看
> 鼠标移到屏幕中央
> 帮我输入这段中文Tools
Tool | Description |
| Capture full screen or region |
| Click at (x, y), any mouse button |
| Double-click at (x, y) |
| Right-click at (x, y) |
| Smoothly move cursor to (x, y) |
| Click-drag from A to B |
| Type text (clipboard for CJK, keystrokes for ASCII) |
| Press a single key (enter, tab, escape, f1-f12, etc.) |
| Key combination (ctrl+c, alt+tab, win+r, etc.) |
| Scroll wheel up/down, optionally at a position |
| Get current cursor position |
| Get screen dimensions |
| Find an image template on screen |
| Show a popup alert dialog |
Failsafe
Move mouse to the top-left corner to abort any running action (PyAutoGUI FAILSAFE).
Similar projects
windows-computer-use-mcp — 22 tools, UI Automation, OCR, autonomous agent
WindowsOSMCP — DPI-aware, multi-monitor, UIA element targeting
pc-control-mcp — 30+ tools, Playwright browser, notes, clipboard
License
MIT
This server cannot be deployed
Maintenance
Related MCP Connectors
Eyes and hands on real Windows PCs — observe, click, type via Glasswarp API.
Personal assistant MCP server with search, execute, packages, jobs, secrets, and integrations.
MCP server for FormBro Canadian immigration application automation.
MCP server to assist with JxBrowser development.
Related MCP Servers
- AlicenseNot gradedqualityBmaintenanceMCP server that provides computer control capabilities including mouse movements, keyboard actions, screenshot capture with OCR, and window management through a unified API.258 PyPI168MIT
- AlicenseAqualityAmaintenanceWindows desktop automation MCP server — screenshot, mouse, keyboard & UI Automation. Lets LLM agents see and control your Windows desktop directly.30185 npm22MIT
- AlicenseNot gradedqualityDmaintenanceA standalone MCP server for Windows desktop control, enabling screenshots, mouse and keyboard input, app launch, window/display management, and clipboard access via natural language.2MIT
- FlicenseAqualityCmaintenanceWindows desktop automation MCP server enabling screenshot capture, precise visual locating of UI elements via vision models, and automated mouse clicking.41-