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.
MCP server for FormBro Canadian immigration application automation.
MCP server to assist with JxBrowser development.
Open-source Zapier/n8n alternative as an MCP server: agents build, run and debug your workflows.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceMCP server that provides computer control capabilities including mouse movements, keyboard actions, screenshot capture with OCR, and window management through a unified API.275 PyPI171MIT
- AlicenseAqualityAmaintenanceWindows desktop automation MCP server — screenshot, mouse, keyboard & UI Automation. Lets LLM agents see and control your Windows desktop directly.30560 npm22MIT
- AlicenseNot gradedqualityFmaintenanceA standalone MCP server for Windows desktop control, enabling screenshots, mouse and keyboard input, app launch, window/display management, and clipboard access via natural language.3MIT
- FlicenseAqualityCmaintenanceWindows desktop automation MCP server enabling screenshot capture, precise visual locating of UI elements via vision models, and automated mouse clicking.41-