realhands - Real Desktop Computer Use MCP server
io.github.kanishka089/realhands·v0.3.2·1 starsLets Claude drive your REAL mouse, keyboard and screen - works in your own logged-in apps.
1 stars54 downloads/wk
Reviews
Write oneNobody has reviewed realhands - Real Desktop Computer Use yet.
If you have run it, two minutes of your experience saves the next person an afternoon.
realhands - Real Desktop Computer Use tools (1)
write = sends, deletes, buys or postsRead from the package source without running it. The installed server may list more.
computerControl the real computer: see the screen and act with the real mouse/keyboard.
Public scan report
scanner v0.1.10 · 2026-10-31 · same rubric, same numbers if you re-run it
- Code scan7 source files scanned25/25
- –Live reliabilityno gateway calls yet and no remote to proben/a
- –Tool poisoningtools not inspected (local package is not executed); not countedn/a
- Auth qualitylocal package, no credentials required12/15
- Maintenancelast push 67 days ago12/15
- Maintainer identityregistry namespace matches repository owner; GitHub account older than a year8/10
How realhands - Real Desktop Computer Use compares
Against every graded Productivity MCP server, from our own scans and uptime checks. Updated after each scan run.
- Safety score
- 88/100
- higher than 75% of 1,299 Productivity servers
- Tools
- 1
- the typical Productivity server has 7
- Tools that change things
- 0%
- typical: 0%. Fewer write tools means less an agent can break
- GitHub stars
- 1
- more than 50% of 854 Productivity servers
- Downloads a week
- 54
- more than 42% of 427 Productivity servers with a package
What its tools let an agent do: 1 read
Install realhands - Real Desktop Computer Use in Claude Code, Cursor or VS Code
claude mcp add realhands -- uvx realhands
What the publisher says
From the realhands - Real Desktop Computer Use repository's README, as published. We do not edit it. Read it on GitHub
<!-- mcp-name: io.github.kanishka089/realhands -->
computer-use-mcp ("realhands")
An MCP server that lets Claude operate your real computer the way a human does — moving the actual mouse, clicking, typing, and reading the actual screen.
Unlike OpenAI Operator, browser-use, or Playwright agents (which spin up a separate, isolated, logged-out Chrome), this drives the physical OS cursor and keyboard. So it works in your own Chrome with your own logged-in sessions — and in every other app — because it's just a human at the keyboard, as far as any website can tell.
Status: LIVE and battle-tested. Registered with Claude Code as the user-scope MCP realhands (tool mcprealhandscomputer) and ✓Connected since 2026-06-02. On 2026-06-09 it drove the user's real, logged-in Chrome through a complete Google Play Console deployment (app upload, release notes, submission) end-to-end.
The server is registered as realhands rather than computer-use because the name
"computer-use" is reserved in Claude Code.
How it works
Claude (Desktop or Code) is the agent loop. You type a task; Claude calls the single computer tool in a see → think → act cycle:
See — screenshot returns the real screen (downscaled to ~1280px for grounding accuracy)
→ Think — Claude picks the next action + pixel coordinates
→ Act — the server moves the real mouse / types on the real keyboard
→ a fresh screenshot comes back automatically after every action, and it repeats.
Two Windows-specific details make clicks land accurately (src/screen.py):
pixels == pyautogui cursor coordinates even under display scaling (125% / 150% / …).
- DPI awareness — SetProcessDpiAwareness(2) is set at import time so screenshot
COMPUTERUSEMAXDIM on the longest side before sending; incoming click coordinates are scaled back up to real pixels. The scale factor is a pure function of monitor geometry + MAXDIM, so mapping never depends on which screenshot ran last. Coordinates are clamped inside the target monitor so a stray click can't fly off-screen. Each axis is rounded down to a whole 28px vision patch, so the two axes can scale very slightly differently (<2.2%); to_real() maps each with its own factor and stays exact.
- Stateless coordinate scaling — screenshots are downscaled (LANCZOS) to at most
Multi-monitor: every call takes an optional monitor index (1 = primary, 2.. = others, 0 = the whole virtual desktop). action="monitors" enumerates the setup. Origins may be negative for screens left/above the primary — toreal() handles the offset. Use the same** monitor for a click as for the screenshot you're clicking on.
Architecture
src/realhands/
server.py FastMCP server "computer-use"; the single `computer` tool (action enum
modeled on Anthropic's reference computer_20250124 tool); runs one
action or a batch of `steps`, then returns status text + at most one
screenshot
screen.py DPI awareness, mss capture, patch-aligned downscale, model-space ->
real-pixel mapping, unchanged-screen detection
input.py pyautogui mouse/keyboard execution; xdotool-style key-name translation
(Return, Page_Down, ctrl+a, super, ...); clipboard-paste fast path for
long/Unicode/multiline typing (preserves your existing clipboard);
activate_window via win32 AttachThreadInput
safety.py kill switches + lazy arm / stand-down lifecycle
config.py .env-driven configuration (all defaults are sensible; .env is optional)
install.py one-shot installer: venv, deps, .env, Claude Desktop registrationStack: Python 3.10/3.11 · mcp (FastMCP, stdio) · pyautogui · mss · pillow · pynput · keyboard · pyperclip · python-dotenv — plus pygetwindow and pywin32 for activate_window.
The computer tool
A single tool with an action parameter:
Shortened. The full README is on GitHub.
Nothing above is checked by us. What we check is on the safety report.
realhands - Real Desktop Computer Use: common questions
- Is realhands - Real Desktop Computer Use MCP server safe?
- Yes, by our scan: it is graded A (88/100). Read the realhands - Real Desktop Computer Use safety report
- How do I install realhands - Real Desktop Computer Use?
- It runs on your machine. Copy the Claude Code, Cursor, VS Code or Claude Desktop config from the install section.
- Does realhands - Real Desktop Computer Use need an API key?
- Not as far as the registry entry and our scan can tell: no credentials are declared or required.
- Is realhands - Real Desktop Computer Use maintained?
- The last commit was 71 days ago (2026-08-25). The latest release is v0.3.2.
- What can I use instead of realhands - Real Desktop Computer Use?
- Servers from other publishers that do the same job: Argent MCP server, INSSIST MCP server and Flutter MCP Toolkit MCP server.
- How does realhands - Real Desktop Computer Use compare with other Productivity MCP servers?
- safety score 88/100 (higher than 75% of 1,299 Productivity servers); tools 1 (the typical Productivity server has 7); tools that change things 0% (typical: 0%. Fewer write tools means less an agent can break). Full comparison.
Alternatives to realhands - Real Desktop Computer Use
Same job from other publishers: the closest match first, then the best rated.
- ArgentDrive iOS Simulators, Android emulators, TVs and Electron/web apps from your coding agentnot reviewedWidely usedA
INSSISTDrive your own logged-in Instagram session via the INSSIST extension: read, publish, DMs, analytics.not reviewedGrowingA
Flutter MCP ToolkitInspect and drive Flutter debug apps/games: semantic snapshots, search, and custom client toolsnot reviewedGrowingA
iPhone UseDrive a real iPhone from a Mac: read the screen as text, tap, type, scroll, replay saved flows.not reviewedGrowingB- Agent WebbridgeDrive your real, logged-in Chrome (many profiles, parallel tabs) from any MCP client. Local only.not reviewedGrowingA