# windows-computer-use-mcp [Health: Active]

**Category:** 🖥️ OS Automation  
**Repository:** https://github.com/hiphopanda/windows-computer-use-mcp  
**GitHub Stars:** 0  
**npm Downloads (last month):** 289  
**Views:** 6  
**Installs:** 0  
**Upvotes:** 0  
**Directory Page:** https://allmcps.com/mcp/windows-computer-use-mcp

## Description
Control Windows desktop via MCP: mouse, keyboard, screenshots, clipboard, and apps.

## Tools
Capabilities this server exposes over MCP:

- **screenshot** — Take a screenshot of the current screen
- **zoom** — Take a screenshot of a specific region
- **mouse_move** — Move the mouse cursor to coordinates
- **left_click** — Left-click at coordinates or current position
- **right_click** — Right-click at coordinates
- **double_click** — Double-click at coordinates
- **left_click_drag** — Click and drag from one point to another
- **scroll** — Scroll the mouse wheel
- **type** — Type a string of text
- **key** — Press a key combination (e.g. `ctrl+c`, `alt+f4`)
- **hold_key** — Hold a key for a duration
- **cursor_position** — Get current cursor position
- **list_running_applications** — List all running apps with visible windows
- **get_frontmost_application** — Get the currently focused app
- **open_application** — Open an app by name or path
- **list_displays** — List connected displays
- **read_clipboard** — Read clipboard text
- **write_clipboard** — Write text to clipboard

## Claude Desktop Quick Installation
Install path detected from listing signals. Uses `npx` (confidence: high):

```json
"mcpServers": {
  "windows-computer-use-mcp": {
    "command": "npx",
    "args": ["-y","windows-computer-use-mcp"]
  }
}
```

## Documentation

## What windows-computer-use-mcp does

The windows-computer-use-mcp MCP server exposes Windows desktop automation through the Model Context Protocol. An MCP client can capture the full screen or a selected region, inspect the cursor and displays, send mouse and keyboard actions, exchange clipboard text, and manage visible applications.

Its application controls include listing running applications, identifying the focused application, and opening an application by name or path. These capabilities suit workflows where an agent must work with graphical software or observe the state of a Windows desktop through screenshots and application metadata.

## How it works

The server uses stdio as its MCP transport. A client starts the command and communicates with it through standard input and output. The runtime is Bun with TypeScript. Desktop actions are routed through PowerShell scripts launched with `Bun.spawn`, while low-level input uses Win32 P/Invoke through `user32.dll` loaded at runtime. The architecture does not require precompiled native modules according to the project documentation.

Screenshot results are provided as base64 PNG data. Coordinate-based tools act on the Windows desktop, so actions such as clicking, dragging, scrolling, and moving the pointer depend on the current screen layout and display coordinates.

## Setup and configuration

The windows-computer-use-mcp MCP server requires Windows 10 or Windows 11 and Bun version 1.3.11 or newer. You can install it globally with npm:

```bash
npm install -g windows-computer-use-mcp
```

Alternatively, run it without a global installation:

```bash
npx windows-computer-use-mcp
```

The documented MCP configuration uses a stdio server entry. With npx, set the command to `npx` and pass `windows-computer-use-mcp` as its argument. A global installation can use `windows-computer-use-mcp` directly as the command. Source builds use `git clone`, `bun install`, and `bun run build`.

## Tools and capabilities

Available tools cover these areas:

- Capture a full-screen screenshot or a screenshot of a selected region.
- Move the pointer; left-click, right-click, double-click, drag, and scroll.
- Type text, press key combinations such as `ctrl+c` or `alt+f4`, and hold a key for a duration.
- Read the current cursor position.
- List running applications with visible windows and identify the frontmost application.
- Open an application by name or path.
- List connected displays and their dimensions.
- Read text from or write text to the clipboard.

## Limitations and notes

The project documents Windows as its only supported operating system. It does not describe macOS or Linux support. Desktop operations affect the active Windows environment, so callers should account for the current foreground application, pointer location, connected displays, and screen coordinates when sequencing actions. The README names Claude Desktop as an example client configuration but does not provide client-specific setup for other MCP clients.

_Full upstream README: https://allmcps.com/mcp/windows-computer-use-mcp/readme_

