rustdesk-mcp-bridge
Provides desktop automation tools (screen capture, mouse and keyboard control) to operate remote desktops, with RustDesk as the primary remote access tool.
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@rustdesk-mcp-bridgeTake a screenshot of the remote desktop and describe what's on the screen."
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
rustdesk-mcp-bridge
MCP server that exposes local desktop automation tools: screen capture, mouse movement/clicks, and keyboard input. Designed to be driven by an AI agent so it can operate remote desktops (for example via RustDesk) by running this server on the target machine.
Requirements
Python 3.11+
A graphical session on the target machine (
pyautoguineeds an interactive desktop on Windows; on Linux it needs an X11/Wayland session).
Related MCP server: vision-input
Installation
python3 -m venv .venv
.venv/bin/python -m pip install -e '.[dev]'Usage
Run the MCP server over stdio:
rustdesk-mcp-bridgeAvailable MCP tools:
get_screen_size— current screen resolution.capture_screen— base64 PNG/JPEG screenshot of the full screen or a region.move_mouse— move the cursor to absolute coordinates.mouse_click— click at absolute coordinates or at the current position.mouse_down/mouse_up— press/release a mouse button (drag support).type_text— type a Unicode string.send_key— press a single key or a combination (e.g.ctrl+a).
Windows / RustDesk target setup
Install the package on the Windows target (e.g.
nzxt).Run
rustdesk-mcp-bridgefrom an interactive PowerShell session on the target desktop (not a plain SSH session), sopyautoguican send input.Connect your MCP client to the server's stdio. If you run it over SSH, use a terminal multiplexer launched from the interactive desktop.
Development
.venv/bin/python -m pytest
.venv/bin/ruff check .
.venv/bin/mypy srcSecurity
Never commit RustDesk IDs, passwords, or credentials. This server can execute arbitrary mouse and keyboard actions: only run it in trusted environments and protect its MCP transport.
License
MIT
This server cannot be deployed
Maintenance
Related MCP Connectors
Securely control computers you explicitly pair through files, terminals, processes, screenshots, desktop UI/input, clipboard, browser automation, diagnostics, and document tools.
Eyes and hands on real Windows PCs — observe, click, type via Glasswarp API.
Turns a phone into a camera+Bluetooth remote so AI assistants can see and control any PC.
Operate Linux, macOS and Windows from your LLM. Every action runs through an auditable allowlist.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceEnables AI to control a computer through mouse, keyboard, and screen capture tools, with support for local native and Docker sandboxed environments.7 npm5MIT
- FlicenseNot gradedqualityDmaintenanceEnables AI to capture screenshots and control mouse and keyboard for automated desktop interaction.-
- AlicenseAqualityCmaintenanceEnables AI agents to remotely control computers via VNC, including mouse movement, clicking, keyboard input, text entry, and screen capture across Windows, Linux, and macOS systems.6253 npmMIT
- AlicenseNot gradedqualityBmaintenanceEnables AI agents to observe and control the user's live desktop by listing apps, reading accessibility trees, and performing clicks, typing, scrolling, dragging, and other input actions with per-action approvals and local audit archives.1MIT