Computer Control MCP
MCP server that provides computer control capabilities, like mouse, keyboard, OCR, etc. using PyAutoGUI, RapidOCR, ONNXRuntime. Similar to ‘computer-use’ by Anthropic. With Zero External Dependencies.
- Only tested on Windows. Should work on other platforms.

Quick Usage (MCP Setup Using uvx)
{
"mcpServers": {
"computer-control-mcp": {
"command": "uvx",
"args": ["computer-control-mcp@latest"]
}
}
}
OR install globally with pip:
pip install computer-control-mcp
Then run the server with:
computer-control-mcp # instead of uvx computer-control-mcp, so you can use the latest version, also you can `uv cache clean` to clear the cache and `uvx` again to use latest version.
Features
- Control mouse movements and clicks
- Type text at the current cursor position
- Take screenshots of the entire screen or specific windows with optional saving to downloads directory
- Extract text from screenshots using OCR (Optical Character Recognition)
- List and activate windows
- Press keyboard keys
- Drag and drop operations
Available Tools
Mouse Control
click_screen(x: int, y: int): Click at specified screen coordinatesmove_mouse(x: int, y: int): Move mouse cursor to specified coordinatesdrag_mouse(from_x: int, from_y: int, to_x: int, to_y: int, duration: float = 0.5): Drag mouse from one position to another
Keyboard Control
type_text(text: str): Type the specified text at current cursor positionpress_key(key: str): Press a specified keyboard key
Screen and Window Management
take_screenshot(title_pattern: str = None, use_regex: bool = False, threshold: int = 60, with_ocr_text_and_coords: bool = False, scale_percent_for_ocr: int = 100, save_to_downloads: bool = False): Capture screen or window with optional OCRget_screen_size(): Get current screen resolutionlist_windows(): List all open windowsactivate_window(title_pattern: str, use_regex: bool = False, threshold: int = 60): Bring specified window to foreground
Development
Setting up the Development Environment
# Clone the repository
git clone https://github.com/AB498/computer-control-mcp.git
cd computer-control-mcp
# Install in development mode
pip install -e .
Running Tests
python -m pytest
API Reference
See the API Reference for detailed information about the available functions and classes.
License
MIT
For more information or help
- Email (abcd49800@gmail.com)
- Discord (CodePlayground)
Computer Control
by AB498
Project Details
- AB498/computer-control-mcp
- MIT License
- Last Updated: 4/18/2025
Recomended MCP Servers
Datadog MCP Server
MCP server interacts with the official Datadog API
🧩
MCP Server Apple Reminders
R2 Gen
YGO Chinese Card Database – 百鸽(ygocdb.com)
用于与游戏王中文卡查百鸽(ygocdb.com)API交互的MCP服务端
Documentation Server
Expose llms-txt to IDEs for development
🧩
达梦8数据库 MCP 服务
dameng-mcp-server
Todoist MCP Server
Full implementation of Todoist Rest API & support Todoist Sync API for MCP server
🧩
Statsource MCP Server
🧩
PR Reviewer
NPM Sentinel MCP
A powerful Model Context Protocol (MCP) server that revolutionizes NPM package analysis through AI.
IP Geolocation Server
IP Geolocation Server for MCP
Redis Cloud API





