Remote desktop control over MCP using a native macOS VNC client. Supports screenshots, mouse and keyboard input, scrolling, and OCR.
Install the native daemon and Node.js dependencies (npm ci --ignore-scripts),
then configure your MCP client to launch node index.js over stdio.
- Set
VNC_HOSTandVNC_PORTfor the remote VNC server or SSH tunnel. - Supply
VNC_USERNAMEandVNC_PASSWORDthrough the launch environment. - Set
CLAUDE_KVM_DAEMON_PATHifclaude-kvm-daemonis not onPATH. Optional native arguments useCLAUDE_KVM_DAEMON_PARAMETERS.
The proxy and daemon run on the controlling machine. Existing executable and environment-variable names remain compatible.
See tests, native build inputs, and MCP tool schemas.
Fork of Claude KVM. MIT license.