Puter MCP
Puter MCP enables AI tools to interact with Puter: manage files, websites, workers, and more
Beschreibung vom Entwickler (englisches Original)
Drive a PC over MCP: shell, files, processes, system stats, screenshots, mouse and keyboard.
Für diesen Server haben wir noch keine Zusammenfassung in einfacher Sprache geschrieben. Unten stehen die Fakten, die wir aus der Registry gelesen haben.
Wähle die KI-App, die du nutzt, und kopiere die Einstellungen.
2/2 Prüfungen bestanden · Läuft auf deinem Computer
Zuerst: Welche KI nutzt du?
Wähle deine App, dann erscheinen die Schritte unten.
Klappt mit Claude, aber erst etwas vorbereiten
Du brauchst einen Schlüssel von Remote Pc MCP (auf der Seite des Anbieters registrieren, kann kosten) · Installiere zuerst Python (uv) auf deinem Computer (nur einmal) · Nur in der Claude-App für den Computer (Windows oder Mac), nicht im Web oder auf dem Handy
Nur einmal; gilt für alle Server, die Python (uv) brauchen
Öffne die Seite des Anbieters, registriere dich und erstelle einen API-Schlüssel für den nächsten Schritt. Kann Geld kosten.
Wie du einen Schlüssel bekommst, steht unten im README des Anbieters
SettingsDeveloperEdit Config
{
"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"
}
}
}
}Füge den Schlüssel nur in das Feld der App ein, nie in einen Chat und schick ihn niemandem
Nutze Remote Pc MCP und sag mir, was du für mich tun kannst; zeig mir dann eine Sache✓ Wenn Claude sagt, dass es Remote Pc MCP nutzt, oder ein Werkzeug von Remote Pc MCP in der Antwort zeigt, bist du verbunden
Menünamen am 11. Nov. 2026 mit der Hilfe von Anthropic abgeglichen · dein Bildschirm kann je nach App-Version leicht abweichen
ChatGPT kann Remote Pc MCP noch nicht verbinden
Remote Pc MCP läuft auf deinem Computer, aber ChatGPT verbindet nur Server, die im Web laufen
A · Eine App nutzen, die Remote Pc MCP verbinden kann
Klappt mit Claude Code, aber erst etwas vorbereiten
Du brauchst einen Schlüssel von Remote Pc MCP (auf der Seite des Anbieters registrieren, kann kosten) · Installiere zuerst Python (uv) auf deinem Computer (nur einmal)
Nur einmal; gilt für alle Server, die Python (uv) brauchen
Öffne die Seite des Anbieters, registriere dich und erstelle einen API-Schlüssel für den nächsten Schritt. Kann Geld kosten.
Wie du einen Schlüssel bekommst, steht unten im README des Anbieters
Mac: Command+Leertaste drücken und Terminal tippen · Windows: PowerShell öffnen
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-mcpErsetze „your-value“ vor dem Enter durch deinen Schlüssel
Füge den Schlüssel nur in das Feld der App ein, nie in einen Chat und schick ihn niemandem
Remote Pc MCP sollte in der Liste als verbunden erscheinen
Nutze Remote Pc MCP und sag mir, was du für mich tun kannst; zeig mir dann eine Sache✓ Wenn Claude Code sagt, dass es Remote Pc MCP nutzt, oder ein Werkzeug von Remote Pc MCP in der Antwort zeigt, bist du verbunden
Menünamen am 11. Nov. 2026 mit der Hilfe von Anthropic abgeglichen · dein Bildschirm kann je nach App-Version leicht abweichen
Klappt mit Cursor, aber erst etwas vorbereiten
Du brauchst einen Schlüssel von Remote Pc MCP (auf der Seite des Anbieters registrieren, kann kosten) · Installiere zuerst Python (uv) auf deinem Computer (nur einmal)
Nur einmal; gilt für alle Server, die Python (uv) brauchen
Öffne die Seite des Anbieters, registriere dich und erstelle einen API-Schlüssel für den nächsten Schritt. Kann Geld kosten.
Wie du einen Schlüssel bekommst, steht unten im README des Anbieters
In den Einstellungen von Remote Pc MCP ist REMOTE_PC_MCP_TOKEN, REMOTE_PC_MCP_HOST, REMOTE_PC_MCP_PORT leer; trag deinen Schlüssel ein und speichere
Füge den Schlüssel nur in das Feld der App ein, nie in einen Chat und schick ihn niemandem
Nutze Remote Pc MCP und sag mir, was du für mich tun kannst; zeig mir dann eine Sache✓ Wenn Cursor sagt, dass es Remote Pc MCP nutzt, oder ein Werkzeug von Remote Pc MCP in der Antwort zeigt, bist du verbunden
Menünamen am 11. Nov. 2026 mit der Hilfe von Cursor abgeglichen · dein Bildschirm kann je nach App-Version leicht abweichen
Klappt mit VS Code, aber erst etwas vorbereiten
Du brauchst einen Schlüssel von Remote Pc MCP (auf der Seite des Anbieters registrieren, kann kosten) · Installiere zuerst Python (uv) auf deinem Computer (nur einmal)
Nur einmal; gilt für alle Server, die Python (uv) brauchen
Öffne die Seite des Anbieters, registriere dich und erstelle einen API-Schlüssel für den nächsten Schritt. Kann Geld kosten.
Wie du einen Schlüssel bekommst, steht unten im README des Anbieters
VS Code fragt nach einer Bestätigung; klicke Install
In den Einstellungen von Remote Pc MCP ist REMOTE_PC_MCP_TOKEN, REMOTE_PC_MCP_HOST, REMOTE_PC_MCP_PORT leer; trag deinen Schlüssel ein und speichere
Füge den Schlüssel nur in das Feld der App ein, nie in einen Chat und schick ihn niemandem
Nutze Remote Pc MCP und sag mir, was du für mich tun kannst; zeig mir dann eine Sache✓ Wenn VS Code sagt, dass es Remote Pc MCP nutzt, oder ein Werkzeug von Remote Pc MCP in der Antwort zeigt, bist du verbunden
Menünamen am 11. Nov. 2026 mit der Hilfe von VS Code abgeglichen · dein Bildschirm kann je nach App-Version leicht abweichen
Andere Apps mit MCP, etwa Windsurf, Zed oder Gemini CLI, fügen Server unterschiedlich hinzu. Sieh in der App-Liste nach
JSON-Einstellungen stehen unten unter „Für Entwickler“
Claude Code
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-mcpClaude Desktop (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"
}
}
}
}Cursor (~/.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"
}
}
}
}VS Code (mcp.json)
{
"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"
}
}
}
}REMOTE_PC_MCP_TOKEN geheim erforderlich envREMOTE_PC_MCP_HOST envREMOTE_PC_MCP_PORT envDiese Einstellungen werden aus dem Registry-Eintrag des Entwicklers erzeugt. Wenn in der README etwas anderes steht, folge der README.
Basierend darauf, wie sich dieser Server verbindet, und auf der eigenen Doku jeder App, geprüft am 10. Nov. 2026.
Laufen auf deinem Computer in
ClaudeGooseLM StudioMsty StudioCherry StudioCursorVS Code + GitHub CopilotVisual StudioWindsurf (Devin Desktop)ZedKiroClineContinueJetBrains AI AssistantClaude CodeCodex CLIGemini CLIOpenCodenodecodeWarpLibreChatRaycast
Läuft auf deinem Computer; die Tool-Liste erscheint nach der Installation in deiner KI-App.
Wir prüfen Informationen, die jeder sehen kann; den Code haben wir nicht gelesen. Checks, die nicht zutreffen, werden nicht mitgezählt. · Geprüft am 11. Nov. 2026
Der Registry-Name wurde mit dem GitHub-Konto raghibrm bestätigt, dem das Repo gehört
Code zuletzt geändert: vor 23 Tagen
Dieses Repo haben wir noch nicht von GitHub gelesen
Dieser Server läuft auf deinem Computer; es gibt keinen Endpunkt im Internet
Läuft auf deinem Computer und nutzt stattdessen lokale Einstellungen
Läuft auf deinem Computer; Tool-Listen können wir nur von Endpunkten im Internet lesen
Fragen, Tipps teilen oder melden, dass etwas nicht geht. Sortiert nach „hilfreich“.
Noch keine Beiträge. Stell die erste Frage oder teile einen Tipp.
Beiträge hier stammen von Nutzern, nicht vom PopNx-Team.
Noch keine Bewertungen
Verglichen mit allen aktiven Servern dieser Kategorie in der Registry. Sterne zählen nur, wenn dem Herausgeber das Repo gehört.
Er hat 2 von 2 zutreffenden Basischecks bestanden. Den Code haben wir nicht gelesen. Bevor du einen Schlüssel oder Token hinzufügst, sieh nach, welche Zugriffe der Server verlangt, und nutze einen Schlüssel, der nur die Berechtigungen hat, die du brauchst.
Das musst du eintragen: REMOTE_PC_MCP_TOKEN
Er läuft auf deinem Computer. Deine KI-App startet ihn bei Bedarf, und die Daten laufen nicht über die Server des Entwicklers (außer der Server ruft selbst einen Onlinedienst auf).
Das GitHub-Repo wurde zuletzt vor 23 Tagen geändert, und die neueste Version (0.6.2) kam vor 23 Tagen in die Registry.
Apps, die MCP unterstützen, etwa Claude Desktop, Claude Code, Cursor und VS Code. Außerdem brauchst du Python (uv) auf deinem Computer.
In derselben Kategorie: Puter MCP, XcodeBuildMCP, XcodeBuildMCP
Server derselben Kategorie von anderen Entwicklern, sortiert nach Sternen.
So liest du eine Karte:↓ Downloads pro Wochei★ GitHub-SterneiDrei Säulen: Bewertungen · Checks · NutzungiAktualisiert = neueste Version in der Registry veröffentlichti
Puter MCP enables AI tools to interact with Puter: manage files, websites, workers, and more
XcodeBuildMCP provides tools for Xcode project management, simulator management, and app utilities.
XcodeBuildMCP provides tools for Xcode project management, simulator management, and app utilities.
Unverändert aus dem Repo des Entwicklers übernommen. PopNx MCP hat den Inhalt weder geprüft noch empfiehlt es ihn. HTML, Bilder und Skripte wurden entfernt. Links führen von dieser Website weg.
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.
| Tool | Description |
|---|---|
shell_exec | Run any shell command — returns stdout, stderr, exit code |
read_file | Read a file as text or base64 (binary fallback) |
write_file | Write text or binary content to a file |
list_directory | List files and directories, optionally recursive |
system_info | OS, CPU, RAM, and GPU stats (NVIDIA GPUs via nvidia-smi; absent on non-GPU hosts) |
start_process | Start a long-running command in the background — returns a PID |
get_process_output | Poll stdout/stderr of a background process by PID, plus its exit code once it ends |
kill_process | Terminate a process by PID |
download_file | Download a URL directly to this machine |
take_screenshot | Capture the whole desktop, every monitor, as an image sized for a vision model (screen coordinates) |
click | Click at (x, y) in the screenshot — left / right / middle, single or multi-click |
move_mouse | Move cursor to (x, y) in the screenshot, optionally animated |
type_text | Type a string into the focused window |
press_key | Press a single key or hotkey combo (e.g. enter, f11, ctrl+c, win+d) |
scroll | Scroll the mouse wheel up or down, optionally at a specific point |
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))"
openssl rand -hex 32
Then run the installer:
# Windows
install.bat
chmod +x install.sh ./install.sh
That's it — one command. The installer:
curl http://localhost:8765/health
install.bat / install.sh are idempotent and self-healing. Rerun any time after:
For day-to-day operation you never need to think about it.
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.
# Windows
install.bat --uninstall
./install.sh --uninstall
Removes the autostart entry and stops the running server + supervisor.
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.
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).
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:
| Client | Config file |
|---|---|
| Claude Code | .mcp.json in the project root (or ~/.claude.json for user-wide) |
| Claude Desktop | claude_desktop_config.json (Settings → Developer → Edit Config) |
| Cursor | .cursor/mcp.json |
| Cline / Continue / Windsurf | each has its own MCP servers panel — paste the JSON there |
| Custom agents | wherever 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.
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:
.env (which is git-ignored), and treat it like a password.REMOTE_PC_MCP_HOST=100.x.x.x in .env) so the listener is only reachable from devices in your tailnet.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.
All env vars are optional except REMOTE_PC_MCP_TOKEN.
| Var | Default | Description |
|---|---|---|
REMOTE_PC_MCP_TOKEN | _(required)_ | Bearer token clients must present |
REMOTE_PC_MCP_HOST | 0.0.0.0 | Bind address. Set to a Tailscale IP to restrict reach |
REMOTE_PC_MCP_PORT | 8765 | Listen 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_TIMEOUT | 600 (s) | Cap on per-call shell_exec timeout |
REMOTE_PC_MCP_MAX_READ_BYTES | 50 MB | read_file upper limit |
REMOTE_PC_MCP_MAX_WRITE_BYTES | 50 MB | write_file upper limit |
REMOTE_PC_MCP_MAX_DOWNLOAD_BYTES | 2 GB | download_file upper limit |
REMOTE_PC_MCP_SCREEN_MAX_EDGE | 1568 (px) | Longest edge of the take_screenshot image. 0 turns the limit off |
REMOTE_PC_MCP_SCREEN_MAX_PIXELS | 1150000 | Total 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
systemctl --user restart remote-pc-mcp
Two log files in the repo root, both rotated automatically:
| File | What's in it | Rotation |
|---|---|---|
server.log | App events + uvicorn startup/access logs | 10 MB × 5 |
daemon.log | Supervisor events (crashes, restarts, backoff) | 2 MB × 3 |
Server isn't responding?
# Is the listener up locally?
curl http://localhost:8765/health
tail -f daemon.log
journalctl --user -u remote-pc-mcp -f
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
./install.sh --uninstall && ./install.sh
take_screenshot, click, move_mouse, type_text, press_key, and scroll require an interactive desktop session:
scrot, gnome-screenshot, or ImageMagick's import — sudo apt install scrot is the easiest.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