Prototipo · Versión preliminar: todos los servidores del registro oficial, sincronizados cada 30 minutos. Las reseñas y las cuentas llegarán en una etapa posterior.
PopNx MCPServidores MCP para quienes usan IA · explicados con palabras sencillas

Remote Pc MCP

de raghibrmversión 0.6.2i★ –iSe ejecuta en tu computadora
Nombre en el registroio.github.raghibrm/remote-pc-mcp

Instalar

Resumen

Descripción del creador (original en inglés)

Drive a PC over MCP: shell, files, processes, system stats, screenshots, mouse and keyboard.

Los tres pilares de PopNx MCP

Estos tres nunca se combinan en una sola puntuación: las opiniones, las mediciones y la popularidad son cosas distintas.

Qué puedes hacer con él

Todavía no escribimos un resumen sencillo para este. Abajo están los datos que leímos del registro.

  • Conexión: Se ejecuta en tu computadora
  • Transporte: Streamable HTTP
  • Categoría: Otros
  • Debes completar: REMOTE_PC_MCP_TOKEN

Instalación

Elige la app de IA que usas y copia la configuración.

Antes de instalar

  • Revisiones básicas: 1 de 1 superadas
  • Se ejecuta en tu computadora con los permisos de tu usuario (archivos, red, apps).
  • Debes completar tú: REMOTE_PC_MCP_TOKEN, REMOTE_PC_MCP_HOST, REMOTE_PC_MCP_PORT

Los valores marcados como secretos son llaves de tu cuenta. Nunca los compartas ni los pegues en un chat.

Necesitas

  • PyPIuv de Python instalado (para el comando uvx)

¿Qué app usas?

Elige tu app arriba. La recordamos, así que la próxima vez el botón dirá “Instalar en …”.

Abre Claude Desktop → Settings → Developer → Edit Config y pega esto en claude_desktop_config.json

{
  "mcpServers": {
    "remote-pc": {
      "command": "uvx",
      "args": [
        "remote-pc-mcp"
      ],
      "env": {
        "REMOTE_PC_MCP_TOKEN": "your-value",
        "REMOTE_PC_MCP_HOST": "your-value",
        "REMOTE_PC_MCP_PORT": "your-value"
      }
    }
  }
}

Ejecuta esto en tu terminal

claude mcp add remote-pc --env REMOTE_PC_MCP_TOKEN=your-value --env REMOTE_PC_MCP_HOST=your-value --env REMOTE_PC_MCP_PORT=your-value -- uvx remote-pc-mcp

Completa los valores vacíos antes de ejecutarlo.

Abrir en Cursor

O copia la configuración tú

Pégalo en .cursor/mcp.json de tu proyecto, o en ~/.cursor/mcp.json

{
  "mcpServers": {
    "remote-pc": {
      "command": "uvx",
      "args": [
        "remote-pc-mcp"
      ],
      "env": {
        "REMOTE_PC_MCP_TOKEN": "your-value",
        "REMOTE_PC_MCP_HOST": "your-value",
        "REMOTE_PC_MCP_PORT": "your-value"
      }
    }
  }
}

Tu navegador te pide permiso para abrir la app; luego la app muestra la configuración y te pide confirmar. Los valores de las claves quedan vacíos para que los completes tú.

Abrir en VS Code

O copia la configuración tú

Pégalo en .vscode/mcp.json de tu proyecto

{
  "servers": {
    "remote-pc": {
      "type": "stdio",
      "command": "uvx",
      "args": [
        "remote-pc-mcp"
      ],
      "env": {
        "REMOTE_PC_MCP_TOKEN": "your-value",
        "REMOTE_PC_MCP_HOST": "your-value",
        "REMOTE_PC_MCP_PORT": "your-value"
      }
    }
  }
}

Tu navegador te pide permiso para abrir la app; luego la app muestra la configuración y te pide confirmar. Los valores de las claves quedan vacíos para que los completes tú.

Este se ejecuta en tu computadora, y ChatGPT solo puede conectarse a servidores en internet. Elige otra app.

Tu elección se guarda en una cookie en este dispositivo; no necesitas cuenta.

Valores que debes completar

  • REMOTE_PC_MCP_TOKEN secreto obligatorio env
    Bearer token clients must present. Treat as a root-equivalent credential on the host.
  • REMOTE_PC_MCP_HOST env
    Interface to bind (default 0.0.0.0).
  • REMOTE_PC_MCP_PORT env
    Port to listen on (default 8765).

Esta configuración se genera a partir de la ficha del creador en el registro. Si el README dice otra cosa, sigue el README.

Qué puede hacer

Se ejecuta en tu computadora; la lista de herramientas aparece en tu app de IA después de instalarlo.

Revisiones básicasi

Revisamos información que cualquiera puede ver; no hemos leído el código. Las revisiones que no aplican no se cuentan. · Revisado el 7 nov 2026

  • ✓ Superada

    El creador coincide con el repo

    El nombre en el registro se verificó con la cuenta de GitHub raghibrm, dueña del repo

  • … Aún sin revisar

    Sigue en mantenimiento

    Todavía no hemos leído este repo en GitHub

  • … Aún sin revisar

    Tiene licencia

    Todavía no hemos leído este repo en GitHub

  • – No aplica

    El endpoint responde

    Este se ejecuta en tu computadora; no hay endpoint en internet

  • – No aplica

    Inicio de sesión con OAuth

    Se ejecuta en tu computadora y usa ajustes locales en su lugar

  • … Aún sin revisar

    Sin instrucciones ocultas en las descripciones de herramientas

    Se ejecuta en tu computadora; solo podemos leer listas de herramientas de endpoints en internet

Comparado con otros en Otrosi

  • Más estrellas que el 0% de los otros 32583 servidores de esta categoría
  • Publicado en el registro más recientemente que el 67% de los otros 32583 servidores de esta categoría
  • Revisiones básicas iguales o mejores que el 100% de los otros 32583 servidores de esta categoría

Comparado con todos los servidores activos de esta categoría en el registro. Las estrellas solo cuentan cuando quien lo publica es dueño del repo.

Preguntas frecuentes

¿Es seguro Remote Pc MCP?

Superó 1 de 1 revisiones básicas aplicables. No hemos leído el código. Antes de agregar una clave o un token, revisa qué acceso pide el servidor y usa una clave que tenga solo los permisos que necesitas.

¿Qué claves o códigos necesita?

Debes completar: REMOTE_PC_MCP_TOKEN

¿Se ejecuta en mi computadora o en la nube?

Se ejecuta en tu computadora. Tu app de IA lo inicia cuando hace falta, y los datos no pasan por los servidores del creador (a menos que el propio servidor llame a un servicio en línea).

¿Sigue en mantenimiento?

El repo de GitHub cambió por última vez –, y la última versión (0.6.2) llegó al registro hace 19 días.

¿Qué apps pueden usarlo?

Las apps compatibles con MCP, como Claude Desktop, Claude Code, Cursor y VS Code. También necesitas Python (uv) en tu computadora.

¿Qué puedo usar en su lugar?

En la misma categoría: Spec Driven Development, Remote Desktop Commander, sync. labs

Alternativas

Servidores de la misma categoría hechos por otros creadores, ordenados por estrellas.

Cómo leer una tarjeta:★ Estrellas de GitHubiTres pilares: reseñas · revisiones · usoiActualizado = fecha en que se publicó la última versión en el registroi

Spec Driven Development

de formulahendry

MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.

Se ejecuta en tu computadora★ 440MITActualizado hace 14 meses
Instalar

Remote Desktop Commander

de desktop-commander

Remote Desktop Commander: use files, terminal and processes on your own computers from any AI app.

Se ejecuta en la nube★ 211Actualizado ayer
Instalar

sync. labs

de synchronicity-labs

Lipsync videos, dub them into other languages, make talking videos and open sync. Studio.

Computadora o nubeActualizado hoy
Instalar

README del creador

Abrir el README

Copiado tal cual del repo del creador. PopNx MCP no lo ha revisado ni lo respalda. Se quitaron HTML, imágenes y scripts. Los enlaces llevan fuera de este sitio.

remote-pc-mcp

Expose any PC's capabilities — shell, filesystem, background processes, system stats, screenshots, UI control, and file transfer — to any MCP client (Claude Desktop, Claude Code, Cursor, Cline, Continue, Windsurf, custom agents — anything that speaks the Model Context Protocol) over streamable HTTP.

Drop it on any machine you want to drive remotely: a home server, a desktop, a build/CI box, a media server, a workstation, a Raspberry Pi. From a separate machine, your AI agent of choice can run commands on it, manage files, launch and monitor background jobs, take screenshots, and drive the desktop UI.

The transport is the mcp SDK's streamable HTTP (stateless_http=True), so a server restart does not break already-connected clients. Each request is self-contained — there is no in-memory session to go stale.

⚠️ `shell_exec` runs arbitrary commands on the host as the user that started the server. The bearer token is a root-equivalent credential. See Security before exposing the server.

Tools

ToolDescription
shell_execRun any shell command — returns stdout, stderr, exit code
read_fileRead a file as text or base64 (binary fallback)
write_fileWrite text or binary content to a file
list_directoryList files and directories, optionally recursive
system_infoOS, CPU, RAM, and GPU stats (NVIDIA GPUs via nvidia-smi; absent on non-GPU hosts)
start_processStart a long-running command in the background — returns a PID
get_process_outputPoll stdout/stderr of a background process by PID, plus its exit code once it ends
kill_processTerminate a process by PID
download_fileDownload a URL directly to this machine
take_screenshotCapture the whole desktop, every monitor, as an image sized for a vision model (screen coordinates)
clickClick at (x, y) in the screenshot — left / right / middle, single or multi-click
move_mouseMove cursor to (x, y) in the screenshot, optionally animated
type_textType a string into the focused window
press_keyPress a single key or hotkey combo (e.g. enter, f11, ctrl+c, win+d)
scrollScroll the mouse wheel up or down, optionally at a specific point

Requirements

  • Python 3.10+
  • Windows 10/11, or Linux with systemd (for autostart)

Install

On the machine you want to control:

git clone https://github.com/raghibrm/remote-pc-mcp

cd remote-pc-mcp cp .env.example .env

Set a strong token in .env:

REMOTE_PC_MCP_TOKEN=your-long-random-token-here

Generate one:

# Windows

python -c "import secrets; print(secrets.token_hex(32))"

Linux / macOS

openssl rand -hex 32

Then run the installer:

# Windows

install.bat

Linux

chmod +x install.sh ./install.sh

That's it — one command. The installer:

  • installs Python dependencies
  • registers the server to launch hidden on every login (Startup-folder shortcut on Windows, systemd user unit on Linux)
  • starts it now
  • supervises it with exponential backoff on crash (5→10→20→40→60 seconds, resets after 5 minutes of uptime)
  • survives reboots — set once, runs forever
Verify it's up
curl http://localhost:8765/health

{"status":"ok","server":"remote-pc-mcp","version":"0.5.0"}

When to rerun the installer

install.bat / install.sh are idempotent and self-healing. Rerun any time after:

  • You move the repo to a different folder
  • You reinstall or upgrade Python to a different path
  • You rebuild the machine and want to restore autostart

For day-to-day operation you never need to think about it.

After a reboot

Autostart fires when you sign in to Windows. A reboot that sits at the lock screen will NOT start the daemon until somebody logs in. This is intentional — enabling Windows auto-logon to make reboots fully hands-off would let anyone with physical access to the machine get a logged-in desktop, which is the wrong trade-off for a remote-control tool.

If you need to bring the daemon back up after a reboot without walking to the PC, sign in remotely via Remote Desktop or Tailscale SSH. Once you're logged in, the Startup shortcut fires and the daemon starts.

Linux is different: install.sh --linger runs sudo loginctl enable-linger $USER so the systemd user unit runs across reboots without any logon. systemd's user services don't share the auto-logon security problem because they don't grant interactive desktop access — they just keep your user-scoped daemons alive.

Uninstall
# Windows

install.bat --uninstall

Linux

./install.sh --uninstall

Removes the autostart entry and stops the running server + supervisor.

Foreground run (development)

For a one-off run with visible console output and no autostart:

python server.py

That's it — no special script. Use install.bat / install.sh for the normal supervised setup.

Or install from PyPI
pip install remote-pc-mcp

remote-pc-mcp # run the server in the foreground remote-pc-mcp-daemon # supervised: restarts the server on crash

A pip install gives you the server and supervisor commands but does not register autostart. For autostart on sign-in, use the clone and install-script path above. .env, logs, and .state/ live in REMOTE_PC_MCP_HOME (default: the working directory).

Adding to your MCP client

Most MCP clients use the same JSON schema; the file just lives in different places. Example:

{

"mcpServers": { "remote-pc": { "type": "http", "url": "http://YOUR_PC_IP_OR_HOSTNAME:8765/mcp", "headers": { "Authorization": "Bearer your-long-random-token-here" } } } }

Where to put it:

ClientConfig file
Claude Code.mcp.json in the project root (or ~/.claude.json for user-wide)
Claude Desktopclaude_desktop_config.json (Settings → Developer → Edit Config)
Cursor.cursor/mcp.json
Cline / Continue / Windsurfeach has its own MCP servers panel — paste the JSON there
Custom agentswherever your agent reads MCP server definitions

For Tailscale users, the magic-DNS hostname works in the URL:

"url": "http://your-pc.tail12345.ts.net:8765/mcp"

Restart (or reload) your client. The tools appear automatically. The "remote-pc" key is just a label — pick whatever name you want.

Security

shell_exec runs any command on the host as the user that started the server. That is intentional — it is what makes the server useful for remote-driving a PC. It also means:

  • The bearer token is a root-equivalent credential. Generate a 32-byte hex token, store it only in .env (which is git-ignored), and treat it like a password.
  • Never expose the server to the public internet without TLS and a reverse proxy (nginx, Caddy, Cloudflare Tunnel).
  • Use Tailscale (strongly recommended): bind to your Tailscale IP (set REMOTE_PC_MCP_HOST=100.x.x.x in .env) so the listener is only reachable from devices in your tailnet.
  • LAN-only deployments with REMOTE_PC_MCP_HOST=0.0.0.0 are reasonable if you trust every device on the LAN and have a strong token. Don't do this on an untrusted network.

The token is compared with secrets.compare_digest (constant-time). All error messages pass through a sanitiser that strips absolute paths, the home directory, and the token before being returned to clients.

Configuration

All env vars are optional except REMOTE_PC_MCP_TOKEN.

VarDefaultDescription
REMOTE_PC_MCP_TOKEN_(required)_Bearer token clients must present
REMOTE_PC_MCP_HOST0.0.0.0Bind address. Set to a Tailscale IP to restrict reach
REMOTE_PC_MCP_PORT8765Listen port
REMOTE_PC_MCP_ALLOWED_HOSTS_(empty)_Comma-separated allowlist for DNS-rebinding protection. Empty disables it (default — wrong threat model on a tailnet)
REMOTE_PC_MCP_MAX_SHELL_TIMEOUT600 (s)Cap on per-call shell_exec timeout
REMOTE_PC_MCP_MAX_READ_BYTES50 MBread_file upper limit
REMOTE_PC_MCP_MAX_WRITE_BYTES50 MBwrite_file upper limit
REMOTE_PC_MCP_MAX_DOWNLOAD_BYTES2 GBdownload_file upper limit
REMOTE_PC_MCP_SCREEN_MAX_EDGE1568 (px)Longest edge of the take_screenshot image. 0 turns the limit off
REMOTE_PC_MCP_SCREEN_MAX_PIXELS1150000Total pixels of the take_screenshot image. 0 turns the limit off

After changing .env, restart the server so the new value takes effect:

# Windows: easiest path is just re-run the installer (idempotent)

install.bat --uninstall && install.bat

Linux

systemctl --user restart remote-pc-mcp

Logs and troubleshooting

Two log files in the repo root, both rotated automatically:

FileWhat's in itRotation
server.logApp events + uvicorn startup/access logs10 MB × 5
daemon.logSupervisor events (crashes, restarts, backoff)2 MB × 3

Server isn't responding?

# Is the listener up locally?

curl http://localhost:8765/health

What's the supervisor seeing?

tail -f daemon.log

Linux: full journal

journalctl --user -u remote-pc-mcp -f

Windows: is the autostart registered?

explorer shell:startup # look for remote-pc-mcp.lnk

MCP client says tools are missing after a server restart?

The streamable HTTP transport is designed so a restart does not brick clients, but the client still has to issue a request to notice the new server. First fix: invoke any tool from this server (e.g. ask your agent to run system_info) — the client will retry the connection. If that fails, reconnect the MCP server in your client (Claude Code: /mcp ; Cursor: refresh in MCP panel) or restart the client.

Stuck process / port already in use?

# Windows

install.bat --uninstall && install.bat

Linux

./install.sh --uninstall && ./install.sh

UI-driving tools

take_screenshot, click, move_mouse, type_text, press_key, and scroll require an interactive desktop session:

  • Windows: a user must be logged in and the screen unlocked. A service running under Session 0 cannot reach the desktop. The Startup-folder install gives you exactly this — the daemon runs in your user session.
  • Linux: needs an X11 or Wayland session. For screenshots specifically, install scrot, gnome-screenshot, or ImageMagick's import — sudo apt install scrot is the easiest.
Screen coordinates

A vision model sees a screenshot shrunk to fit its image limits, and the coordinates it answers with are in that shrunken image. So take_screenshot shrinks the desktop itself, to at most REMOTE_PC_MCP_SCREEN_MAX_EDGE pixels on the long edge and REMOTE_PC_MCP_SCREEN_MAX_PIXELS in total. The defaults match the Claude API's standard image limits, so the client does not shrink it again. The result is a JPEG image plus a JSON block with the image size, the scale, the desktop's geometry, and the path of the full-resolution PNG on the host.

click, move_mouse, and scroll take (x, y) in that image's pixels. The server maps each point back to the real desktop, including monitors left of or above the primary one, which have negative desktop coordinates. Each call also returns the desktop_x, desktop_y it used. The mapping depends only on the desktop's current size, so a client can click without taking a screenshot first, as long as it uses the same image size. Set both limits to 0 for a full-resolution image, one pixel per desktop pixel. Coordinates still count from the image's top

Solo se muestra el principio; lee el resto en el repo

Pregunta a PopNx