Computer Control MCP Server

OR install globally with `pip`: ```bash pip install computer-control-mcp ``` Then run the server with: ```bash computer-control-mcp # instead of uvx

Local serverstdioPython

What is the Computer Control MCP Server?

OR install globally with pip: bash pip install computer-control-mcp Then run the server with: bash computer-control-mcp instead of uvx

What you get

  • 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

More MCP options

Compare MCP servers by category, or browse hosted MCP servers if you prefer an endpoint over a local process.

Maintainer setup documentation.

Recorded tools

Check the linked publisher documentation and your connected client's tool list. Names and availability can vary with the server version and account permissions.

ToolWhat it does
click_screenx: int, y: int): Click at specified screen coordinates
move_mousex: int, y: int): Move mouse cursor to specified coordinates
drag_mousefrom_x: int, from_y: int, to_x: int, to_y: int, duration: float = 0.5): Drag mouse from one position to another
mouse_downbutton: str = "left"): Hold down a mouse button ('left', 'right', 'middle')
mouse_upbutton: str = "left"): Release a mouse button ('left', 'right', 'middle')
type_texttext: str): Type the specified text at current cursor position
key_downkey: str): Hold down a specific keyboard key until released
key_upkey: str): Release a specific keyboard key
press_keyskeys: Union[str, List[Union[str, List[str]]]]): Press keyboard keys (supports single keys, sequences, and combinations)
take_screenshottitle_pattern: str = None, use_regex: bool = False, threshold: int = 10, scale_percent_for_ocr: int = None, save_to_downloads: bool = False, use_wgc: bool = Fal
take_screenshot_with_ocrtitle_pattern: str = None, use_regex: bool = False, threshold: int = 10, scale_percent_for_ocr: int = None, save_to_downloads: bool = False): Extract adn return
get_screen_size): Get current screen resolution
list_windows): List all open windows
activate_windowtitle_pattern: str, use_regex: bool = False, threshold: int = 60): Bring specified window to foreground
wait_millisecondsmilliseconds: int): Wait for a specified number of milliseconds

How to install the Computer Control MCP Server

{
  "mcpServers": {
    "computer-control-mcp": {
      "command": "uvx",
      "args": [
        "computer-control-mcp@latest"
      ]
    }
  }
}

From the project documentation. Replace placeholders and example paths before connecting.

Frequently asked questions

OR install globally with `pip`: ```bash pip install computer-control-mcp ``` Then run the server with: ```bash computer-control-mcp # instead of uvx Confirm the tools offered by your installed version in the connected client. Tool availability and permissions depend on the server and account configuration.