Skip to main content

Add your description here

Project description

Remote Desktop MCP

A Model Context Protocol (MCP) server for remote desktop control (Local, RDP, VNC). This allows AI models like Claude to see and interact with your desktop.

demo

Quick Start

The easiest way to install this server is via the Claude Desktop CLI:

# Local Desktop
claude mcp add remote-desktop -- uvx remote-desktop-mcp mcp local

# RDP
claude mcp add remote-desktop-rdp \
    -e REMOTE_DESKTOP_RDP_HOST=192.168.1.1 \
    -e REMOTE_DESKTOP_RDP_USER=ubuntu \
    -e REMOTE_DESKTOP_RDP_PASSWORD=ubuntu \
    -- uvx remote-desktop-mcp mcp rdp

# VNC
claude mcp add remote-desktop-vnc \
    -e REMOTE_DESKTOP_VNC_HOST=127.0.0.1:5900 \
    -e REMOTE_DESKTOP_VNC_PASSWORD=password \
    -- uvx remote-desktop-mcp mcp vnc

Quick test without mcp.

# Local Desktop
uvx remote-desktop-mcp cli local screenshot

# RDP
export REMOTE_DESKTOP_RDP_HOST=192.168.1.1
export REMOTE_DESKTOP_RDP_USER=ubuntu
export REMOTE_DESKTOP_RDP_PASSWORD=ubuntu
uvx remote-desktop-mcp cli rdp screenshot

# VNC
export REMOTE_DESKTOP_VNC_HOST=127.0.0.1:5900
export REMOTE_DESKTOP_VNC_PASSWORD=password
uvx remote-desktop-mcp cli vnc screenshot

Demo

Connect your android devices.

claude mcp add remote-desktop-android -- uvx remote-desktop-mcp mcp adb

Environment Variables

Variable Description Default
REMOTE_DESKTOP_DISPLAY Display number (e.g., :0) :0 (local), :99 (rdp)
REMOTE_DESKTOP_RESOLUTION Resolution (e.g., 1280x720) 1280x720
REMOTE_DESKTOP_RDP_HOST RDP Host address -
REMOTE_DESKTOP_RDP_USER RDP Username -
REMOTE_DESKTOP_RDP_PASSWORD RDP Password -
REMOTE_DESKTOP_VNC_HOST VNC Host (host:port) -
REMOTE_DESKTOP_VNC_PASSWORD VNC Password -

Features

  • Screenshots: Let the AI "see" your screen.
  • Interactions: Mouse clicks, movement, scrolling, and keyboard typing.
  • Protocols: Native support for Local Desktop, RDP, and VNC.
  • Recording: Capture desktop sessions as video for demos, debugging, and trace replay.

Requirements

  • Python 3.12+
  • For RDP: xfreerdp and Xvfb must be installed if you are using ubuntu.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

remote_desktop_mcp-0.1.14.tar.gz (2.5 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

remote_desktop_mcp-0.1.14-py3-none-any.whl (30.0 kB view details)

Uploaded Python 3

File details

Details for the file remote_desktop_mcp-0.1.14.tar.gz.

File metadata

  • Download URL: remote_desktop_mcp-0.1.14.tar.gz
  • Upload date:
  • Size: 2.5 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.10.9 {"installer":{"name":"uv","version":"0.10.9","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for remote_desktop_mcp-0.1.14.tar.gz
Algorithm Hash digest
SHA256 4a556cfa27106191f7ada255ed04f3ac1802aa6ba7cf89573c20ccca1f85cbab
MD5 16142e0c9e7f82f2aba1bd3dfcb04d9a
BLAKE2b-256 638f2e13426ad3dde4d72583cda12d878c2eed0fbe44c83a75643ed9ea1bbf9a

See more details on using hashes here.

File details

Details for the file remote_desktop_mcp-0.1.14-py3-none-any.whl.

File metadata

  • Download URL: remote_desktop_mcp-0.1.14-py3-none-any.whl
  • Upload date:
  • Size: 30.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.10.9 {"installer":{"name":"uv","version":"0.10.9","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for remote_desktop_mcp-0.1.14-py3-none-any.whl
Algorithm Hash digest
SHA256 9211116b55375e391b151f4f0f896cb0ac9f493a2ea61ee017235db6823cac4a
MD5 22c44c3427d49535fa443f8078a42717
BLAKE2b-256 01a9d77bf3eb802dad1e4fb1bc09fabe52737512c0272a286f25eea0e7b79b79

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page