Skip to main content
Glama

computer-use-mcp

MCP server for computer use automation. Provides screenshot, click, keyboard, mouse, and drag-and-drop tools. Supports Linux (X11) and Windows (10/11).

System Dependencies

Linux

sudo apt install xdotool scrot x11-xserver-utils
  • xdotool — mouse/keyboard automation

  • scrot — screenshots

  • xrandr (from x11-xserver-utils) — screen resolution

Windows

No external dependencies required. Uses built-in PowerShell with .NET Framework:

  • PowerShell — comes pre-installed on Windows 10/11

  • user32.dll — native mouse/keyboard input via SendInput P/Invoke

  • System.Drawing — screenshot capture

  • System.Windows.Forms — screen resolution detection

Requirements:

  • Windows 10 or 11

  • .NET Framework (pre-installed)

  • Desktop session must be active (screen unlocked)

Related MCP server: Computer Control MCP

Setup

pnpm install
pnpm build

Usage

With Claude Code

Add to ~/.claude/settings.json (Linux) or %USERPROFILE%\.claude\settings.json (Windows):

{
  "mcpServers": {
    "computer-use": {
      "command": "node",
      "args": ["/path/to/computer-use-mcp/dist/index.js"]
    }
  }
}

Development

pnpm dev

Tools

Tool

Description

screenshot

Capture full screen or a region. Returns optimized JPEG base64.

click

Click at (x, y) with left/right/middle button.

double_click

Double-click at (x, y).

type_text

Type text at current cursor position.

key_press

Press key combinations (e.g. ctrl+c, alt+tab).

mouse_move

Move cursor without clicking.

scroll

Scroll up/down at a position.

drag

Drag and drop from one position to another.

get_screen_size

Get screen resolution.

get_cursor_position

Get current cursor position.

wait

Wait N milliseconds between actions.

Platform Details

Linux

  • Uses xdotool for mouse/keyboard, scrot for screenshots, xrandr for screen info

  • Requires X11 display (Wayland not supported)

Windows

  • Uses PowerShell with inline C# (Add-Type) calling user32.dll SendInput

  • ~200-500ms overhead per operation due to PowerShell startup and Add-Type compilation

  • Captures primary monitor only

  • typeText uses KEYEVENTF_UNICODE for full Unicode support

  • delay_ms parameter on type_text is ignored (SendInput sends all chars at once)

  • DPI-aware: calls SetProcessDPIAware before coordinate/screenshot operations

Notes

  • Screenshots are automatically resized if wider than 1920px and compressed to JPEG quality 80

  • A 100ms delay is applied after each action to avoid race conditions

  • All actions are logged to stderr in JSON format

  • Platform is auto-detected at startup via process.platform

A
license - permissive license
-
quality - not tested
D
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Servers

  • A
    license
    -
    quality
    B
    maintenance
    MCP server that provides computer control capabilities including mouse movements, keyboard actions, screenshot capture with OCR, and window management through a unified API.
    Last updated
    155
    MIT
  • A
    license
    -
    quality
    D
    maintenance
    A desktop automation MCP server that enables AI agents to interact with Linux environments through screenshots, window inspection, and input simulation. It provides tools for mouse control, keyboard input, and screen capture using xdotool and XDG Desktop Portals.
    Last updated
    MIT

View all related MCP servers

Related MCP Connectors

View all MCP Connectors

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/felipethecosta/computer-use-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server