Prototyp · Vorschau: alle Server aus der offiziellen Registry, alle 30 Minuten synchronisiert. Bewertungen und Benutzerkonten folgen in einem späteren Schritt.
PopNx MCPMCP-Server für alle, die KI nutzen · in einfachen Worten erklärt

Claude KVM

von ARAS-WorkspaceVersion 2.0.12i★ –iLäuft auf deinem Computer
Name in der Registryio.github.ARAS-Workspace/claude-kvm

Installieren

Überblick

Beschreibung vom Entwickler (englisches Original)

MCP server — control remote desktops via VNC with a native Swift daemon and Apple Vision OCR

Die drei Säulen von PopNx MCP

Diese drei werden nie zu einer Punktzahl zusammengefasst: Meinungen, Messungen und Beliebtheit sind verschiedene Dinge.

Was du damit machen kannst

Für diesen Server haben wir noch keine Zusammenfassung in einfacher Sprache geschrieben. Unten stehen die Fakten, die wir aus der Registry gelesen haben.

  • Verbindung: Läuft auf deinem Computer
  • Transport: stdio
  • Kategorie: Sonstiges
  • Das musst du eintragen: VNC_HOST, VNC_PORT, VNC_USERNAME, VNC_PASSWORD, CLAUDE_KVM_DAEMON_PATH

Installation

Wähle die KI-App, die du nutzt, und kopiere die Einstellungen.

Bevor du installierst

  • Basischecks: 1 von 1 bestanden
  • Läuft auf deinem Computer mit den Rechten deines Benutzerkontos (Dateien, Netzwerk, Apps).
  • Das trägst du selbst ein: VNC_HOST, VNC_PORT, VNC_USERNAME, VNC_PASSWORD, CLAUDE_KVM_DAEMON_PATH

Als geheim markierte Werte sind Schlüssel zu deinem Konto. Gib sie nie weiter und füge sie nie in einen Chat ein.

Du brauchst

  • npmNode.js installiert (für den Befehl npx)

Welche App nutzt du?

Wähle oben deine App. Wir merken sie uns, damit der Button beim nächsten Mal „In … installieren“ anzeigt.

Öffne Claude Desktop → Settings → Developer → Edit Config und füge dies in claude_desktop_config.json ein

{
  "mcpServers": {
    "claude-kvm": {
      "command": "npx",
      "args": [
        "-y",
        "claude-kvm"
      ],
      "env": {
        "VNC_HOST": "your-value",
        "VNC_PORT": "your-value",
        "VNC_USERNAME": "your-value",
        "VNC_PASSWORD": "your-value",
        "CLAUDE_KVM_DAEMON_PATH": "your-value"
      }
    }
  }
}

Führe das in deinem Terminal aus

claude mcp add claude-kvm --env VNC_HOST=your-value --env VNC_PORT=your-value --env VNC_USERNAME=your-value --env VNC_PASSWORD=your-value --env CLAUDE_KVM_DAEMON_PATH=your-value -- npx -y claude-kvm

Trag die leeren Werte ein, bevor du ihn startest.

In Cursor öffnen

Oder kopier die Einstellungen selbst

In .cursor/mcp.json in deinem Projekt oder in ~/.cursor/mcp.json einfügen

{
  "mcpServers": {
    "claude-kvm": {
      "command": "npx",
      "args": [
        "-y",
        "claude-kvm"
      ],
      "env": {
        "VNC_HOST": "your-value",
        "VNC_PORT": "your-value",
        "VNC_USERNAME": "your-value",
        "VNC_PASSWORD": "your-value",
        "CLAUDE_KVM_DAEMON_PATH": "your-value"
      }
    }
  }
}

Dein Browser fragt, ob er die App öffnen darf, dann zeigt die App die Einstellungen und bittet dich um Bestätigung. Schlüsselwerte bleiben leer, damit du sie selbst einträgst.

In VS Code öffnen

Oder kopier die Einstellungen selbst

In .vscode/mcp.json in deinem Projekt einfügen

{
  "servers": {
    "claude-kvm": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y",
        "claude-kvm"
      ],
      "env": {
        "VNC_HOST": "your-value",
        "VNC_PORT": "your-value",
        "VNC_USERNAME": "your-value",
        "VNC_PASSWORD": "your-value",
        "CLAUDE_KVM_DAEMON_PATH": "your-value"
      }
    }
  }
}

Dein Browser fragt, ob er die App öffnen darf, dann zeigt die App die Einstellungen und bittet dich um Bestätigung. Schlüsselwerte bleiben leer, damit du sie selbst einträgst.

Dieser Server läuft auf deinem Computer, und ChatGPT kann sich nur mit Servern im Internet verbinden. Wähle eine andere App.

Deine Auswahl bleibt in einem Cookie auf diesem Gerät; kein Konto nötig.

Werte, die du selbst einträgst

  • VNC_HOST erforderlich env
    VNC server hostname or IP
  • VNC_PORT erforderlich env
    VNC server port
  • VNC_USERNAME geheim env
    VNC/ARD username
  • VNC_PASSWORD geheim env
    VNC/ARD password
  • CLAUDE_KVM_DAEMON_PATH erforderlich env
    Path to claude-kvm-daemon binary

Diese Einstellungen werden aus dem Registry-Eintrag des Entwicklers erzeugt. Wenn in der README etwas anderes steht, folge der README.

Was er kann

Läuft auf deinem Computer; die Tool-Liste erscheint nach der Installation in deiner KI-App.

Basischecksi

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 7. Nov. 2026

  • ✓ Bestanden

    Entwickler passt zum Repo

    Der Registry-Name wurde mit dem GitHub-Konto ARAS-Workspace bestätigt, dem das Repo gehört

  • … Noch nicht geprüft

    Wird noch gepflegt

    Dieses Repo haben wir noch nicht von GitHub gelesen

  • … Noch nicht geprüft

    Hat eine Lizenz

    Dieses Repo haben wir noch nicht von GitHub gelesen

  • – Nicht zutreffend

    Endpunkt antwortet

    Dieser Server läuft auf deinem Computer; es gibt keinen Endpunkt im Internet

  • – Nicht zutreffend

    Anmeldung mit OAuth

    Läuft auf deinem Computer und nutzt stattdessen lokale Einstellungen

  • … Noch nicht geprüft

    Keine versteckten Anweisungen in Tool-Beschreibungen

    Läuft auf deinem Computer; Tool-Listen können wir nur von Endpunkten im Internet lesen

Im Vergleich mit anderen in Sonstigesi

  • Mehr Sterne als 0 % der anderen 32684 Server in dieser Kategorie
  • Neuer in der Registry veröffentlicht als 16 % der anderen 32684 Server in dieser Kategorie
  • Basischecks gleich gut wie oder besser als bei 100 % der anderen 32684 Server in dieser Kategorie

Verglichen mit allen aktiven Servern dieser Kategorie in der Registry. Sterne zählen nur, wenn dem Herausgeber das Repo gehört.

Häufige Fragen

Ist Claude KVM sicher?

Er hat 1 von 1 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.

Welche Schlüssel oder Codes braucht er?

Das musst du eintragen: VNC_HOST, VNC_PORT, VNC_USERNAME, VNC_PASSWORD, CLAUDE_KVM_DAEMON_PATH

Läuft er auf meinem Computer oder in der Cloud?

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).

Wird er noch gepflegt?

Das GitHub-Repo wurde zuletzt – geändert, und die neueste Version (2.0.12) kam vor 4 Monaten in die Registry.

Welche Apps können ihn nutzen?

Apps, die MCP unterstützen, etwa Claude Desktop, Claude Code, Cursor und VS Code. Außerdem brauchst du Node.js auf deinem Computer.

Was kann ich stattdessen nutzen?

In derselben Kategorie: Spec Driven Development, Remote Desktop Commander, Master CSS

Alternativen

Server derselben Kategorie von anderen Entwicklern, sortiert nach Sternen.

So liest du eine Karte:★ GitHub-SterneiDrei Säulen: Bewertungen · Checks · NutzungiAktualisiert = neueste Version in der Registry veröffentlichti

Spec Driven Development

von formulahendry

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

Läuft auf deinem Computer★ 440MITAktualisiert vor 14 Monaten
Installieren

Remote Desktop Commander

von desktop-commander

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

Läuft in der Cloud★ 211Aktualisiert vorgestern
Installieren

Master CSS

von master-co

Inspect Master CSS classes, generated CSS, and project stylesheets from your AI client.

Läuft auf deinem ComputerAktualisiert heute
Installieren

README vom Entwickler

README öffnen

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.

Claude KVM

Remote Access, Artificial Intelligence

claude-kvm.ai

Claude KVM is an MCP tool that controls remote desktop environments over VNC. It consists of a thin JS proxy layer (MCP server) and a platform-native Swift VNC daemon running on your macOS system.

[!TIP]

[Phantom-WG](https://www.phantom.tc) could be a great alternative for you. Isolate your VNC server within your own network while enjoying self-hosted VPN performance with the extra privacy features you gain along the way.

Live Test Runs

[!NOTE]

Tests are conducted transparently on GitHub Actions — each step is visible in the CI environment. At the end of every test, whether the integration passes or fails, you'll find screenshots of each step the agent took during the session, along with an .mp4 video recording that captures the entire session. By reviewing these recordings and screenshots, you can observe how the agent progressed through each stage, how long the task took, and what decisions were made based on the system prompt. You can use these examples as a reference when crafting your own system prompts or instructions for the MCP server in your own environment.

[!WARNING]

Artifacts attached to these runs may have expired due to GitHub's artifact retention policy. Persistent copies are prepared via the Persist Artifacts workflow and can always be accessed by run ID from the artifacts/ directory on the press-kit branch.

Architecture

graph TB

subgraph MCP["MCP Client (Claude)"] AI["Claude"] end

subgraph Proxy["claude-kvm · MCP Proxy (stdio)"] direction TB Server["MCP Server index.js "] Tools["Tool Definitions tools/index.js "] Server --> Tools end

subgraph Daemon["claude-kvm-daemon · Native VNC Client (stdin/stdout)"] direction TB CMD["Command Handler PC Dispatch "] Scale["Display Scaling Scaled ↔ Native "]

subgraph Screen["Screen"] Capture["Frame Capture PNG · Crop · Diff "] OCR["OCR Detection Apple Vision "] end

subgraph InputGroup["Input"] Mouse["Mouse Click · Drag · Move · Scroll "] KB["Keyboard Tap · Combo · Type · Paste "] end

VNC["VNC Bridge LibVNCClient 0.9.15 "]

CMD --> Scale Scale --> Capture Scale --> Mouse Scale --> KB Capture -.->|"framebuffer"| VNC Mouse -->|"pointer events"| VNC KB -->|"key events"| VNC end

subgraph Target["Target Machine"] VNC_Server["VNC Server :5900 "] Desktop["Desktop Environment"] VNC_Server --> Desktop end

AI <-->|"stdio JSON-RPC"| Server Server <-->|"stdin/stdout PC (NDJSON)"| CMD VNC <-->|"RFB Protocol TCP :5900"| VNC_Server

classDef proxy fill:#1a1a2e,stroke:#16213e,color:#e5e5e5 classDef daemon fill:#0f3460,stroke:#533483,color:#e5e5e5 classDef target fill:#1a1a2e,stroke:#e94560,color:#e5e5e5

class Server,Tools proxy class CMD,Scale,VNC,Capture,Mouse,KB daemon class VNC_Server,Desktop target

Layers
LayerLanguageRoleCommunication
MCP ProxyJavaScript (Node.js)Communicates with Claude over MCP protocol, manages daemon lifecyclestdio JSON-RPC
VNC DaemonSwift/C (Apple Silicon)VNC connection, screen capture, mouse/keyboard input injectionstdin/stdout PC (NDJSON)
PC (Procedure Call) Protocol

Communication between the proxy and daemon uses the PC protocol over NDJSON:

Request:      {"method":"<name>","params":{...},"id":<int|string>}

Response: {"result":{...},"id": } Error: {"error":{"code": ,"message":"..."},"id": } Notification: {"method":" ","params":{...}}

Coordinate Scaling

The VNC server's native resolution is scaled down to fit within --max-dimension (default: 1280px). Claude works more consistently with scaled coordinates — the daemon handles the conversion in the background:

Native:  4220 x 2568  (VNC server framebuffer)

Scaled: 1280 x 779 (what Claude sees and targets)

mouse_click(640, 400) → VNC receives (2110, 1284)

Screen Strategy

Claude minimizes token cost with a progressive verification approach:

diff_check       →  changeDetected: true/false     ~5ms    (text only, no image)

detect_elements → OCR text + bounding boxes ~50ms (text only, no image) cursor_crop → crop around cursor ~50ms (small image) screenshot → full screen capture ~200ms (full image)

detect_elements uses Apple Vision framework for on-device OCR. Returns text content with bounding box coordinates in scaled space — enables precise click targeting without consuming vision tokens.


Installation

Requirements
  • macOS (Apple Silicon / aarch64)
  • Node.js (LTS)
Daemon
brew tap ARAS-Workspace/tap

brew install claude-kvm-daemon

[!NOTE]

claude-kvm-daemon is compiled and code-signed via CI (GitHub Actions). The build output is packaged in two formats: a .tar.gz archive for Homebrew distribution and a .dmg disk image for notarization. The DMG is submitted to Apple servers for notarization within the same workflow — the process can be tracked from CI logs. The notarized DMG is available as a CI Artifact; the archived .tar.gz is also published as a release on the repository. Homebrew installation tracks this release.

- Release · Source Code

- LibVNC Build · LibVNC Branch

- Homebrew Tap

MCP Configuration

Create a .mcp.json file in your project directory:

{

"mcpServers": { "claude-kvm": { "command": "npx", "args": ["-y", "claude-kvm"], "env": { "VNC_HOST": "192.168.1.100", "VNC_PORT": "5900", "VNC_USERNAME": "user", "VNC_PASSWORD": "pass", "CLAUDE_KVM_DAEMON_PATH": "/opt/homebrew/bin/claude-kvm-daemon", "CLAUDE_KVM_DAEMON_PARAMETERS": "-v" } } } }

[!NOTE]

The tool is end-to-end tested via CI — Claude executes tasks over VNC while an independent vision model observes and verifies the results. See the Integration Test for live workflow runs, system prompts, and demo recordings.

Configuration
MCP Proxy (ENV)
ParameterDefaultDescription
VNC_HOST127.0.0.1VNC server address
VNC_PORT5900VNC port number
VNC_USERNAMEUsername (required for ARD)
VNC_PASSWORDPassword
CLAUDE_KVM_DAEMON_PATHclaude-kvm-daemonDaemon binary path (not needed if already in PATH)
CLAUDE_KVM_DAEMON_PARAMETERSAdditional CLI arguments for the daemon
Daemon Parameters (CLI)

Additional arguments passed to the daemon via CLAUDE_KVM_DAEMON_PARAMETERS:

"CLAUDE_KVM_DAEMON_PARAMETERS": "--max-dimension 800 -v"
ParameterDefaultDescription
--max-dimension1280Maximum display scaling dimension (px)
--connect-timeoutVNC connection timeout (seconds)
--bits-per-sampleBits per pixel sample
--no-reconnectDisable automatic reconnection
-v, --verboseVerbose logging (stderr)
Runtime Configuration (PC)

All timing and display parameters are configurable at runtime via the configure method. Use get_timing to inspect current values.

Set timing:

{"method":"configure","params":{"click_hold_ms":80,"key_hold_ms":50}}
{"result":{"detail":"OK — changed: click_hold_ms, key_hold_ms"}}

Change display scaling:

{"method":"configure","params":{"max_dimension":960}}
{"result":{"detail":"OK — changed: max_dimension","scaledWidth":960,"scaledHeight":584}}

Reset to defaults:

{"method":"configure","params":{"reset":true}}
{"result":{"detail":"OK — reset to defaults","timing":{"click_hold_ms":50,"combo_mod_ms":10,"cursor_crop_radius":150,"double_click_gap_ms":50,"drag_min_steps":10,"drag_pixels_per_step":20,"drag_position_ms":30,"drag_press_ms":50,"drag_settle_ms":30,"drag_step_ms":5,"hover_settle_ms":400,"key_hold_ms":30,"max_dimension":1280,"paste_settle_ms":30,"scroll_press_ms":10,"scroll_tick_ms":20,"type_inter_key_ms":20,"type_key_ms":20,"type_shift_ms":10},"scaledWidth":1280,"scaledHeight":779}}

Get current values:

{"method":"get_timing"}
{"result":{"timing":{"click_hold_ms":80,"combo_mod_ms":10,"cursor_crop_radius":150,"double_click_gap_ms":50,"drag_min_steps":10,"drag_pixels_per_step":20,"drag_position_ms":30,"drag_press_ms":50,"drag_settle_ms":30,"drag_step_ms":5,"hover_settle_ms":400,"key_hold_ms":50,"max_dimension":1280,"paste_settle_ms":30,"scroll_press_ms":10,"scroll_tick_ms":20,"type_inter_key_ms":20,"type_key_ms":20,"type_shift_ms":10},"scaledWidth":1280,"scaledHeight":779}}
ParameterDefaultDescription

Nur der Anfang wird gezeigt; den Rest findest du im Repo

PopNx fragen