ScreenHand

Servidor MCP de automatización nativa de escritorio y navegador con 82 herramientas — APIs de accesibilidad (macOS/Windows), Protocolo Chrome DevTools, anti-detección, memoria, trabajos y libros de jugadas reutilizables.

Documentación

ScreenHand

Permite que la IA controle tu escritorio: haz clic en botones, completa formularios y automatiza flujos de trabajo en ~50 ms sin llamadas adicionales de IA.

Un servidor MCP de código abierto para macOS y Windows. Funciona con Claude, Cursor, Codex CLI y cualquier cliente compatible con MCP.

License: AGPL-3.0 npm: screenhand CI Platform: macOS & Windows MCP Compatible

Inicio rápido | Qué hace | Ejemplo | Las 111 herramientas | Arquitectura | Sitio web


El problema

Los asistentes de IA pueden escribir código, pero no pueden usar tu computadora. Cada clic requiere una captura de pantalla → interpretación del LLM → cálculo de coordenadas — de 3 a 5 segundos y una llamada a la API por acción.

ScreenHand le da a la IA acceso directo a las API nativas del sistema operativo. No se necesitan capturas de pantalla para los clics. No se necesitan llamadas de IA para presionar botones.

Sin ScreenHandCon ScreenHand
Hacer clic en un botónCaptura de pantalla → LLM → clic por coordenadas (~3-5 s)API de accesibilidad nativa (~50 ms)
Costo por acción1 llamada a la API del LLM0 llamadas al LLM
PrecisiónCálculo de coordenadas: falla con cambios de diseñoSelección exacta de elementos por rol/nombre
Control del navegadorRequiere foco, captura por acciónCDP en segundo plano (~10 ms), sin necesidad de foco
Funciona entre aplicacionesUna aplicación a la vezFlujos de trabajo entre aplicaciones, coordinación multiagente

Inicio rápido

1. Añádelo a tu cliente de IA (un solo paso)

Claude Code (recomendado)
claude mcp add screenhand -- npx -y screenhand

Listo. Eso es todo.

Claude Desktop

Añade a ~/Library/Application Support/Claude/claude_desktop_config.json:

{
  "mcpServers": {
    "screenhand": {
      "command": "npx",
      "args": ["-y", "screenhand"]
    }
  }
}
Cursor

Añade a .cursor/mcp.json:

{
  "mcpServers": {
    "screenhand": {
      "command": "npx",
      "args": ["-y", "screenhand"]
    }
  }
}
OpenAI Codex CLI

Añade a ~/.codex/config.toml:

[mcp.screenhand]
command = "npx"
args = ["-y", "screenhand"]
transport = "stdio"
Cualquier cliente MCP

ScreenHand es un servidor MCP estándar sobre stdio. Ejecútalo con npx -y screenhand.

2. Otorga permisos

macOS: Configuración del sistema > Privacidad y seguridad > Accesibilidad > habilita tu aplicación de terminal.

Windows: No se necesitan permisos especiales.

3. Control del navegador (opcional)

Inicia Chrome con depuración remota para habilitar las herramientas del navegador:

open -a "Google Chrome" --args --remote-debugging-port=9222

Eso es todo. Tu cliente de IA ahora tiene 111 herramientas para automatización de escritorio, y viene con conocimiento preconstruido para 36 aplicaciones para que no empieces desde cero.

Compilar desde el código fuente (solo para colaboradores)
git clone https://github.com/manushi4/screenhand.git
cd screenhand && npm install && npm run build:native

En Windows, usa npm run build:native:windows en su lugar.


Conocimiento de plataforma preconstruido

Cada instalación incluye conocimiento probado en batalla para que la IA comience en nivel EXPERTO desde el primer día, sin necesidad de reexplorar:

CantidadAplicaciones incluidas
Referencias37Terminal, Mail, Finder, Calendar, Reminders, Keynote, Pages, Notes, Photos, Apple Music, WhatsApp, Simulator, Figma, Discord, DaVinci Resolve, Canva, Instagram, X/Twitter, LinkedIn, YouTube, Reddit, Notion, n8n y más
Manuales49Eventos de calendario, presentaciones de Keynote, Reminders, flujos de trabajo de Notes, navegación en WhatsApp, corrección de color/renderizado en DaVinci, carruseles de Canva, publicación en redes sociales, Google Flow, investigación de competidores y más
Mapas de aplicaciones15Planos espaciales de interfaz para Finder, Mail, Calendar, Notes, Reminders, Keynote, Pages, Photos, Apple Music, Terminal, WhatsApp, Simulator, Figma, Discord, Notion

Estos se cargan automáticamente cuando se detecta la aplicación o el sitio web correspondiente. No se requiere configuración.

Verifica después de instalar:

npx screenhand --info

Qué hace

ScreenHand le da a los agentes de IA ocho capacidades:

Control de escritorio — 19 herramientas

Haz clic en botones, escribe texto, lee árboles de interfaz, navega menús, arrastra, desplázate: todo mediante API de accesibilidad nativas en ~50 ms. Funciona con cualquier aplicación: Finder, Notes, VS Code, Xcode, Configuración del sistema, etc.

Automatización del navegador — 15 herramientas

Control total de Chrome mediante el Protocolo de DevTools. Navega, haz clic, escribe, ejecuta JavaScript, completa formularios: todo en segundo plano a ~10 ms. Antidetección integrada (browser_stealth, browser_human_click) para sitios con protección contra bots.

Alternativas inteligentes — 8 herramientas

click_with_fallback, type_with_fallback, etc. prueban automáticamente Accesibilidad → CDP → OCR → coordenadas. No tienes que elegir el método correcto: ScreenHand lo resuelve.

Memoria y aprendizaje — 14 herramientas

Se vuelve más inteligente en cada sesión. Registra llamadas de herramientas, guarda estrategias ganadoras, rastrea patrones de errores con correcciones. Cero configuración, cero sobrecarga de latencia (caché en memoria, escrituras asíncronas en disco). Incluye 12 estrategias iniciales para flujos de trabajo comunes de macOS. 6 políticas de aprendizaje: estabilidad de localizadores, efectividad de sensores, clasificación de recuperación, reconocimiento de patrones, temporización adaptativa y topología (confiabilidad de bordes de navegación).

Mapa de dominio de aplicaciones — comprensión espacial automática por aplicación

Construye un plano persistente de ingeniería inversa de cada aplicación a partir del uso normal de herramientas. 8 características se registran automáticamente: zonas de página, grafo de navegación (búsqueda de rutas BFS), jerarquía, contratos de entrada/salida, máquina de estados, visibilidad de elementos, perfiles de temporización y señales de preparación. Los niveles de dominio (principiante → profesional → experto → gran maestro) reflejan honestamente qué tan bien conoce ScreenHand cada aplicación. Los mapas se almacenan en ~/.screenhand/app-maps/.

Descubrimiento de funciones de sitios web — funciones reales, no escaleras genéricas

discover_features obtiene el sitio web oficial de una aplicación y extrae las funciones reales del producto (encabezados, tarjetas de funciones, listas de definiciones). Asigna niveles de dificultad automáticamente y genera funciones de valor agregado que solo ScreenHand puede proporcionar: operaciones masivas, exportación entre aplicaciones, resumen de contenido, organización automática y monitoreo de cambios. No se necesitan llamadas al LLM: extracción puramente basada en reglas. Las funciones se fusionan en el archivo de referencia y enriquecen la escalera de dominio.

Trabajos y orquestación — 34 herramientas

Pon en cola trabajos de varios pasos, ejecútalos mediante un demonio de trabajador en segundo plano, coordina múltiples agentes de IA con concesiones de sesión, detecta bloqueos y recupera automáticamente. Sobrevive a reinicios del cliente.

Percepción y planificación — 17 herramientas

Conciencia continua de la pantalla (bucle de percepción de 3 velocidades a 100 ms/300 ms/1000 ms), modelo del mundo en tiempo real con seguimiento de entidades, planificación orientada a objetivos con descomposición automática, motor de recuperación con autocuración. El sistema siempre sabe qué hay en pantalla y alimenta las observaciones al Mapa de dominio de aplicaciones.

Referencia completa: consulta las 111 herramientas con descripciones.


Ejemplo

Navegador — Claude controla Chrome en segundo plano mientras trabajas:

You: Search for "screenhand" on Instagram

→ browser_tabs()                                        # ~10ms
  [34DF5DE1] Instagram — https://www.instagram.com/

→ browser_js({ code: "/* click Search icon */" })       # ~10ms
→ browser_fill_form({ selector: "input", text: "screenhand" })  # ~50ms (human-like)
→ browser_js({ code: "/* extract results */" })         # ~10ms

Found @screenhand_ as the top result.

Escritorio — control de aplicaciones nativas sin capturas de pantalla:

→ apps()                     # List running apps           ~10ms
→ focus("com.apple.Notes")   # Bring Notes to front        ~10ms
→ ui_tree()                  # Read full UI element tree    ~50ms
→ ui_press("New Note")       # Click "New Note" button     ~50ms
→ type_text("Hello world")   # Type text                   ~30ms

Entre aplicaciones — encadena acciones en todo tu escritorio:

→ browser_js(...)            # Extract data from Chrome
→ focus("com.apple.Notes")   # Switch to Notes
→ type_text(extractedData)   # Paste it in
→ key("cmd+s")               # Save

Complemento para Claude Code

Si usas Claude Code, ScreenHand incluye un complemento con 13 habilidades y 5 agentes que envuelven las 111 herramientas en flujos de trabajo orientados a intenciones.

./install-plugin.sh   # after npm install && npm run build:native
HabilidadQué hace
/automateControla cualquier aplicación de escritorio
/post-socialPublica en X, LinkedIn, Instagram, Reddit, Threads, Discord
/run-campaignCampañas de marketing multiplataforma
/edit-videoAutomatización de DaVinci Resolve
/design-figmaDiseño en Figma mediante API de complementos + navegador
/edit-canvaEdición de plantillas de Canva
/scrape-webExtracción de datos con antidetección
/fill-formRelleno de formularios similar al humano
/qa-smoke-testPruebas de interfaz automatizadas
/record-workflowGraba en manuales reutilizables
/learn-platformDescubre cómo automatizar una nueva aplicación/sitio
/run-jobsColas de trabajos, trabajadores en segundo plano
/manage-systemSupervisor, memoria, diagnósticos

5 agentes especializados: marketing, diseño, QA, scraper, orquestador.


Cómo funciona

AI Client (Claude, Cursor, Codex CLI)
    ↓ MCP protocol (stdio)
ScreenHand MCP Server (TypeScript)
    ↓ JSON-RPC (stdio)
Native Bridge (Swift on macOS / C# on Windows)
    ↓ OS APIs
Accessibility, CoreGraphics, Vision, UI Automation, SendInput

ScreenHand lee el árbol de interfaz y el DOM directamente: no se necesitan capturas de pantalla para la mayoría de las operaciones. Cuando se necesitan capturas (aplicaciones de lienzo, verificación visual), el OCR se ejecuta en ~600 ms mediante el framework nativo Vision.


Requisitos

macOSWindows
SOmacOS 12+Windows 10 (1809+)
Entorno de ejecuciónNode.js 18+Node.js 18+
NativoSwift (incluido).NET 8 SDK
PermisosAcceso de accesibilidad para la terminalNinguno (la automatización de interfaz funciona sin administrador)
NavegadorChrome con --remote-debugging-port=9222Igual

Documentación

DocumentoQué contiene
Las 111 herramientasReferencia completa de herramientas con descripciones y velocidades
ArquitecturaDiseño de 7 capas, niveles de aplicaciones, objetivos de rendimiento
Mapa de dominio de aplicacionesCapa 7: comprensión espacial persistente, 8 características de registro automático
Rastreador de errores132 errores rastreados (119 corregidos), resultados de validación de 80 escenarios
Plan de pruebasMetodología de pruebas L1/L2 y criterios de aprobación

Preguntas frecuentes

¿En qué se diferencia esto de Computer Use de Anthropic?

Computer Use se basa en la nube y en capturas de pantalla. ScreenHand es local primero, usa API nativas del sistema operativo (50 ms frente a 3-5 s por acción), cuesta cero llamadas a la API para clics/escritura y se ejecuta completamente en tu máquina.

¿Qué aplicaciones puede controlar?

Cualquier aplicación con soporte de accesibilidad (la mayoría de las aplicaciones de macOS/Windows). Chrome y las aplicaciones Electron obtienen acceso completo al DOM mediante CDP. Las aplicaciones con mucho lienzo (juegos, visor de Photoshop) usan OCR como alternativa.

Incluye conocimiento preconstruido de nivel EXPERTO para: Terminal, Mail, Finder, Calendar, Reminders, Keynote, Pages, Notes, Photos, Apple Music, WhatsApp, Figma, Discord, DaVinci Resolve, Canva, Instagram, X/Twitter, LinkedIn, YouTube, Reddit, Notion, n8n y más. Cualquier otra aplicación se explora y aprende automáticamente en el primer uso.

¿Es seguro?

Se ejecuta localmente y nunca envía datos de pantalla externamente. La información de identificación personal (PII) se redacta de todos los datos persistentes (memoria, manuales, estrategias). Los protocolos peligrosos (javascript:, data:) están bloqueados. La ejecución de AppleScript y JavaScript del navegador se registra en un registro de auditoría.

¿Funciona con múltiples agentes de IA a la vez?

Sí. Las concesiones de sesión con latido evitan conflictos. El demonio supervisor detecta bloqueos y se recupera. Cada agente reclama su propia ventana de aplicación.

¿Qué tan rápido es?

Accesibilidad: ~50 ms. Chrome CDP: ~10 ms (en segundo plano, sin necesidad de foco). OCR: ~600 ms. Búsquedas en memoria: ~0 ms (caché en memoria). Todas las escrituras en disco son asíncronas y no bloqueantes.

Contribuciones

git clone https://github.com/manushi4/screenhand.git
cd screenhand && npm install && npm run build:native
npm test   # 1331 tests, 54 files

Contacto

Licencia

AGPL-3.0-only — Copyright (C) 2025-2026 Clazro Technology Private Limited


screenhand.com | khushi@clazro.com | Un producto de Clazro Technology Private Limited