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.
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 ScreenHand | Con ScreenHand | |
|---|---|---|
| Hacer clic en un botón | Captura de pantalla → LLM → clic por coordenadas (~3-5 s) | API de accesibilidad nativa (~50 ms) |
| Costo por acción | 1 llamada a la API del LLM | 0 llamadas al LLM |
| Precisión | Cálculo de coordenadas: falla con cambios de diseño | Selección exacta de elementos por rol/nombre |
| Control del navegador | Requiere foco, captura por acción | CDP en segundo plano (~10 ms), sin necesidad de foco |
| Funciona entre aplicaciones | Una aplicación a la vez | Flujos 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:
| Cantidad | Aplicaciones incluidas | |
|---|---|---|
| Referencias | 37 | Terminal, 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 |
| Manuales | 49 | Eventos 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 aplicaciones | 15 | Planos 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
| Habilidad | Qué hace |
|---|---|
/automate | Controla cualquier aplicación de escritorio |
/post-social | Publica en X, LinkedIn, Instagram, Reddit, Threads, Discord |
/run-campaign | Campañas de marketing multiplataforma |
/edit-video | Automatización de DaVinci Resolve |
/design-figma | Diseño en Figma mediante API de complementos + navegador |
/edit-canva | Edición de plantillas de Canva |
/scrape-web | Extracción de datos con antidetección |
/fill-form | Relleno de formularios similar al humano |
/qa-smoke-test | Pruebas de interfaz automatizadas |
/record-workflow | Graba en manuales reutilizables |
/learn-platform | Descubre cómo automatizar una nueva aplicación/sitio |
/run-jobs | Colas de trabajos, trabajadores en segundo plano |
/manage-system | Supervisor, 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
| macOS | Windows | |
|---|---|---|
| SO | macOS 12+ | Windows 10 (1809+) |
| Entorno de ejecución | Node.js 18+ | Node.js 18+ |
| Nativo | Swift (incluido) | .NET 8 SDK |
| Permisos | Acceso de accesibilidad para la terminal | Ninguno (la automatización de interfaz funciona sin administrador) |
| Navegador | Chrome con --remote-debugging-port=9222 | Igual |
Documentación
| Documento | Qué contiene |
|---|---|
| Las 111 herramientas | Referencia completa de herramientas con descripciones y velocidades |
| Arquitectura | Diseño de 7 capas, niveles de aplicaciones, objetivos de rendimiento |
| Mapa de dominio de aplicaciones | Capa 7: comprensión espacial persistente, 8 características de registro automático |
| Rastreador de errores | 132 errores rastreados (119 corregidos), resultados de validación de 80 escenarios |
| Plan de pruebas | Metodologí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
- Correo electrónico: khushi@clazro.com
- Problemas: github.com/manushi4/screenhand/issues
- Sitio web: screenhand.com
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