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
Computer Control MCP
by AB498
Project Details
- AB498/computer-control-mcp
- MIT License
- Last Updated: 4/18/2025
Recomended MCP Servers
FFmpeg MCP Server
An MCP server for FFmpeg
NotionMCP Light
VikingDB
a mcp server for vikingdb store and search
Binance MCP Server
MCP Todoist
Todoist MCP server for Claude, using python Astral UV
OPS MCP Server
服务器、网络设备巡检和运维MCP工具
MCP-toolhouse
A model context protocol (MCP) server that provides access to tools from the https://toolhouse.ai platform.
crypto-feargreed-mcp
Providing real-time and historical Crypto Fear & Greed Index data
Minecraft Wiki MCP
A MCP Server for browsing the official Minecraft Wiki!
mcp2tcp
Conenct TCP device to LLMs via MCP protocol
CnosDB MCP Server
An MCP server for CnosDB.
Model Coupling Platform Server
MCP server