Lo esencial
Un escritorio remoto donde quien opera es la IA. Claude ve tu pantalla (con capturas), puede hacer clic, escribir y desplazarse, en las aplicaciones que tú autorizaste de forma explícita (permission: un permiso, el derecho a ejecutar una acción). No es automatización del navegador ni una integración por API (interfaz de programación de aplicaciones). Es control de aplicaciones nativas: Finder, Calendar, Notes, System Settings, cualquier herramienta de escritorio sin API.
En Claude Code esto funciona con el servidor MCP integrado computer-use (Computer Use: el modo de control del escritorio). A octubre de 2026, en Claude Code para la terminal es un research preview (función experimental) en macOS para los planes Pro y Max; en Team y Enterprise no está. En la app de Claude para computadora, la misma función existe en macOS y Windows. A nivel de la API de Anthropic, la herramienta tiene una versión actual, computer_toolset_20260801 (sin encabezado beta), y la versión beta anterior, computer_20251124, para modelos viejos.
Términos de la lección: Computer Use (el modo de control del escritorio), API (interfaz de programación de aplicaciones), permission (permiso: el derecho a ejecutar una acción), prompt (la instrucción que le das a la IA), token (unidad de texto para la IA).
Conceptos clave
- Computer Use: la capacidad de Claude de controlar la pantalla mediante el servidor MCP
computer-use(en Claude Code) o mediante el tool typecomputer_toolset_20260801de la API (en la API de Anthropic) - Tiered access: un sistema de acceso a aplicaciones en tres niveles (solo ver / solo clics / completo)
- request_access: la solicitud explícita de permiso para controlar una aplicación concreta antes de cualquier acción
- Screenshot → analyze → act loop: el ciclo de trabajo (agentic loop): captura, análisis, acción, revisión
- computer_batch: comandos en lote para varias acciones seguidas sin idas y vueltas (round-trips) de más
- Teach mode: un modo interactivo de enseñanza con globos de ayuda (tooltips) sobre cada acción
- zoom: ampliar una zona de la pantalla para leer texto pequeño (en la versión actual de la herramienta viene activado por defecto)
Teoría
Dos contextos de uso
Computer Use existe en dos niveles:
1. En Claude Code (vía MCP): el servidor integrado computer-use, con un conjunto de herramientas (captura de pantalla, clic, escribir texto y otras). Funciona en local en tu Mac. Viene desactivado por defecto. Para activarlo: en una sesión interactiva escribe /mcp, busca computer-use y elige Enable (la configuración se recuerda para el proyecto). La primera vez, macOS te pedirá dos permisos: Accessibility (clics y escritura) y Screen Recording (para ver la pantalla). En el modo -p (no interactivo) la función no está disponible. Los nombres de las herramientas dentro del servidor cambian de una versión a otra, así que en los ejemplos de abajo son aproximados: quien las llama es Claude, no tú.
2. A través de la API de Anthropic: tú mismo implementas la ejecución de las acciones en tu entorno (Docker, máquina virtual, Xvfb). La versión actual de la herramienta, computer_toolset_20260801, no necesita encabezado beta; para modelos viejos sigue la beta computer_20251124 con el encabezado anthropic-beta: computer-use-2025-11-24.
Esta lección se enfoca en Claude Code, pero entender el nivel de la API es importante para crear tus propias automatizaciones. Si en Claude Code hay un camino más preciso, Claude lo elige solo: primero un servidor MCP, luego Bash, luego Claude in Chrome para la web, y solo al final el control de la pantalla.
Tres niveles de acceso (Tiered Access)
Computer Use funciona con permisos explícitos. Cuando Claude pide acceso a una aplicación (en la herramienta se llama request_access), ves un diálogo que indica el nivel. El permiso dura una sesión (Allow for this session). Puedes detener a Claude en cualquier momento con la tecla Esc o Ctrl+C en la terminal. Solo una sesión a la vez puede controlar la computadora:
| Nivel | Se aplica a | Qué puede hacer | Qué está bloqueado |
|---|---|---|---|
| Solo ver (view-only) | Navegadores (Safari, Chrome, Firefox, Arc) y plataformas de trading | Ve la pantalla, toma capturas | Clics y escritura: bloqueados |
| Solo clics (click-only) | Terminales, IDE (Terminal, iTerm, VS Code, JetBrains) | Ve + clic izquierdo + desplazamiento | Escritura, clic derecho, arrastrar y soltar, modificadores |
| Completo (full) | Todas las demás aplicaciones | Sin restricciones | — |
El nivel lo define la categoría de la aplicación, no tu elección. Los navegadores siempre son solo ver, las terminales siempre son solo clics. Es una decisión de seguridad de la arquitectura. Además, antes de autorizar ves advertencias para aplicaciones con acceso amplio: terminales e IDE (equivale a acceso a la línea de comandos), Finder (puede leer y escribir cualquier archivo), System Settings (puede cambiar la configuración del sistema).
¿Por qué los navegadores son solo para ver? Para la web hay una herramienta más precisa y segura: la extensión Claude in Chrome (trabaja con el DOM, es más rápida que los clics por píxeles; mira la lección Automatización del navegador). Usar Computer Use para la web es como clavar clavos con un microscopio.
¿Por qué las terminales en Click? Para los comandos está la Bash tool, con acceso directo al shell. Escribir en la terminal con Computer Use crearía el riesgo de ejecutar comandos sin control.
Cómo pedir acceso
# En Claude Code, mediante la tool de MCP
mcp__computer_use__request_access(
apps=["Finder", "Calendar", "Notes"],
reason="Automatizar la creación de eventos en Calendar"
)
# El usuario ve el diálogo:
# "Claude wants to control: Finder (full), Calendar (full), Notes (full)"
# "Reason: Automatizar la creación de eventos en Calendar"
# [Allow] [Deny]Sin llamar a request_access, Claude no puede interactuar con ninguna aplicación. Si en medio del trabajo necesita otra aplicación, hace falta otro request_access.
El ciclo de trabajo: Screenshot → Analyze → Act (Agentic Loop)
Cada acción de Computer Use pasa por un ciclo que la documentación de Anthropic llama agentic loop:
1. screenshot() → obtenemos una imagen de la pantalla
2. Claude analiza: ¿qué ve? ¿dónde está el elemento? ¿qué coordenadas?
3. Claude pide una acción: click, type, scroll
4. El sistema ejecuta la acción
5. screenshot() → Claude revisa el resultado
6. Se repite hasta terminar la tareaCoordenadas: Claude trabaja con coordenadas en píxeles [x, y] sobre la captura. La coordenada [0, 0] es la esquina superior izquierda de la pantalla.
Ejemplo en Claude Code:
# Paso 1: miramos la pantalla
screen = mcp__computer_use__screenshot()
# Paso 2: Claude analiza la imagen y encuentra el elemento
# Claude ve: botón "New Event" en Calendar, coordenadas [1180, 45]
# Paso 3: hacemos clic en las coordenadas encontradas
mcp__computer_use__left_click(coordinate=[1180, 45])
# Paso 4: escribimos el texto
mcp__computer_use__type(text="Reunión con el cliente")
# Paso 5: captura para revisar el resultado
screen_after = mcp__computer_use__screenshot()Acciones disponibles
Básicas (todas las versiones):
screenshot: captura de la pantalla actualleft_click: clic en las coordenadas[x, y]type: escribir textokey: presionar una tecla o combinación (por ejemplo"ctrl+s","Return","Tab")mouse_move: mover el cursor
Ampliadas (en versiones más nuevas de la herramienta):
scroll: desplazarse en cualquier dirección controlando cuántoleft_click_drag: arrastrar y soltar entre coordenadasright_click,middle_click: botones adicionales del mousedouble_click,triple_click: doble / triple clicleft_mouse_down,left_mouse_up: presionar y soltar el botón por separadohold_key: mantener una tecla presionada cierto tiempo (en segundos)wait: pausa entre acciones
Ampliar la pantalla (zoom):
zoom: amplía una zona de la pantalla para ver en detalle texto pequeño o elementos de la interfaz. En el conjunto actual de herramientascomputer_toolset_20260801viene activado por defecto; en la beta anteriorcomputer_20251124(para modelos anteriores; cuáles, lo indica la documentación oficial) requiereenable_zoom: trueen la definición de la herramienta
Modificadores del clic: puedes mantener Shift / Ctrl / Alt / Cmd (Super) al hacer clic:
{
"action": "left_click",
"coordinate": [500, 300],
"text": "shift"
}Acciones en lote: computer_batch
En lugar de seis llamadas de ida y vuelta, un solo lote:
mcp__computer_use__computer_batch(actions=[
{"action": "screenshot"},
{"action": "left_click", "coordinate": [1180, 45]},
{"action": "type", "text": "Reunión con el cliente"},
{"action": "key", "text": "Tab"},
{"action": "type", "text": "14:00"},
{"action": "screenshot"}
])Es bastante más rápido: un viaje de ida y vuelta en vez de seis. Las acciones se ejecutan en orden y se detienen en el primer error. Las coordenadas dentro del batch se refieren a la captura tomada antes de empezar el batch.
Teach Mode: enseñanza interactiva
El teach mode es un modo en el que Claude muestra indicaciones paso a paso (tooltips) encima de la pantalla. El usuario presiona "Next" en cada paso y Claude explica qué pasa y ejecuta la acción.
# Solicitud del modo de enseñanza
mcp__computer_use__request_teach_access(
apps=["System Settings"],
reason="configurar el Wi-Fi"
)
# Captura inicial
mcp__computer_use__screenshot()
# Cada paso: indicación + acción
mcp__computer_use__teach_step(
explanation="Este es el ícono de System Settings. Hacemos clic para abrir la configuración.",
next_preview="Se abrirá la ventana de System Settings",
anchor=[512, 400],
actions=[
{"action": "left_click", "coordinate": [512, 400]}
]
)En el teach mode:
- La ventana principal de Claude se oculta y aparece una capa a pantalla completa con las indicaciones
- El usuario ve una flecha hacia el elemento + el texto de explicación
- Presionar "Next" ejecuta la acción y muestra el resultado
- Presionar "Exit" interrumpe la enseñanza
teach_batch: un lote de pasos en una sola llamada (más rápido que uno por uno)
Sirve cuando grabas un video de demostración, capacitas a tu equipo o le muestras a un cliente cómo configurar algo.
Zoom: ampliar una zona de la pantalla
Para revisar texto pequeño, etiquetas de botones y detalles de la interfaz que se ven mal en la captura:
# Ampliamos la zona [x1, y1, x2, y2]
mcp__computer_use__zoom(region=[100, 200, 400, 350])Zoom devuelve una imagen en resolución completa de la zona indicada. Las coordenadas de los clics siguientes siempre se refieren a la captura de pantalla completa, no a la imagen ampliada.
Casos prácticos de uso
Automatizar aplicaciones nativas sin API:
# Crear una tarea en Apple Reminders
# (Reminders no tiene una API pública para Claude Code)
mcp__computer_use__request_access(
apps=["Reminders"],
reason="Crear una tarea"
)
mcp__computer_use__open_application(app="Reminders")
screen = mcp__computer_use__screenshot()
# Claude encuentra el botón "+" y hace clic
mcp__computer_use__left_click(coordinate=[PLUS_X, PLUS_Y])
mcp__computer_use__type(text="Llamar al cliente")
mcp__computer_use__key(text="Return")Configurar System Settings:
# Cambiar parámetros en System Settings de macOS
mcp__computer_use__request_access(
apps=["System Settings"],
reason="Configurar los parámetros de pantalla"
)
mcp__computer_use__open_application(app="System Settings")
# Claude ve la pantalla, encuentra la sección, hace clic y configuraLlenar formularios en sistemas corporativos:
# CRM sin API → lo llenamos con Computer Use
mcp__computer_use__request_access(
apps=["CRM App"],
reason="Llenar la ficha del cliente"
)
mcp__computer_use__open_application(app="CRM App")
# Claude encuentra el campo "Nombre del cliente", hace clic y escribe los datos
mcp__computer_use__computer_batch(actions=[
{"action": "left_click", "coordinate": [NAME_X, NAME_Y]},
{"action": "type", "text": "Juan Pérez"},
{"action": "key", "text": "Tab"},
{"action": "type", "text": "juan@company.com"},
{"action": "screenshot"}
])Computer Use a través de la API de Anthropic (para desarrolladores)
Si estás construyendo tu propia aplicación con Computer Use, necesitas entender el nivel de la API:
import anthropic
client = anthropic.Anthropic()
# Conjunto de herramientas actual: no hace falta encabezado beta
response = client.messages.create(
model="claude-opus-5-5",
max_tokens=1024,
tools=[
{"type": "computer_toolset_20260801"}, # versión del conjunto de herramientas a octubre de 2026
{"type": "bash_20250124", "name": "bash"},
],
messages=[{"role": "user", "content": "Toma una captura del escritorio"}],
)
# Para modelos viejos sigue la versión beta (cuáles, en la documentación oficial):
# tools=[{"type": "computer_20251124", "name": "computer",
# "display_width_px": 1024, "display_height_px": 768}],
# betas=["computer-use-2025-11-24"] # con client.beta.messages.createDiferencias clave con Claude Code:
- Tú implementas la ejecución de las acciones (tomar capturas, clics, escritura)
- Se recomienda un entorno aislado: un contenedor Docker o una máquina virtual
- Claude devuelve las coordenadas respecto a la captura reescalada (máximo 2576 px en el lado largo para modelos actuales como Opus 5.5 y Sonnet 5.5, 1568 px para los anteriores)
- Con resoluciones altas, hay que convertir las coordenadas de vuelta a la escala original
Costo: cada captura agrega del orden de mil a dos mil tokens de entrada (más en modelos de alta resolución), más un pequeño costo extra por la descripción de la herramienta. La documentación recomienda no tener más de ~20 imágenes en una solicitud y limpiar el historial de capturas por bloques. Precios por token: precios y versiones actuales en Lo vigente.
Límites: lo que Computer Use no hace
| Límite | Motivo |
|---|---|
| Saltarse CAPTCHAs y verificaciones | Restricción integrada: Claude respeta los sistemas contra bots |
| Escribir contraseñas y datos bancarios | Seguridad del usuario |
| Hacer transacciones financieras | Seguridad del usuario |
| Hacer clic en el navegador (nivel "solo ver") | Usa Claude in Chrome: trabaja con el DOM y es más rápido |
| Escribir en el IDE o la terminal (nivel "solo clics") | Usa la Bash tool directamente |
| Arrastrar y soltar y clic derecho en click-only | Limitación técnica del nivel de seguridad |
| Crear cuentas en redes sociales | Restricción de Anthropic contra la suplantación de identidad |
| Identificar personas en las capturas | Restricción de la Acceptable Use Policy |
La lista exacta de prohibiciones la definen la política de uso aceptable de Anthropic y la guía de seguridad de computer use; consúltalas.
Límites de precisión (de la documentación oficial):
- Latencia: Computer Use es más lento que las acciones normales de un usuario; es una herramienta de fondo, no un reemplazo del mouse
- Precisión de coordenadas: Claude puede equivocarse con las coordenadas, sobre todo en interfaces complejas
- Aplicaciones de nicho: la confiabilidad baja con aplicaciones poco comunes o con varias aplicaciones a la vez
- Inyecciones de prompt: el texto en páginas web o en imágenes puede influir en el comportamiento de Claude. Anthropic integró clasificadores para detectar inyecciones
Seguridad: recomendaciones de Anthropic
De la documentación oficial:
- Usa un entorno aislado (máquina virtual / contenedor) con privilegios mínimos para las integraciones por API. En Claude Code, computer use trabaja sobre tu escritorio real, no en un sandbox: la frontera de confianza es distinta a la de Bash
- No le des al modelo acceso a datos sensibles: usuarios, contraseñas, datos bancarios
- Limita el acceso a internet con una lista blanca de dominios
- Revisa las decisiones con consecuencias reales: operaciones financieras, aceptar términos, enviar datos
- Nunca hagas clic en enlaces de correos y mensajes con Computer Use: pueden ser sospechosos
- Recuerda la prompt injection: el texto en pantalla puede intentar darle a Claude su propia orden. Más detalle: defensa contra prompt injection
Cuándo Computer Use y cuándo las alternativas
| Tarea | La mejor herramienta | Por qué |
|---|---|---|
| Automatizar la web | Claude in Chrome | Trabaja con el DOM, más rápido y preciso |
| Trabajar con servicios que tienen API | API de Anthropic / integraciones MCP | Acceso directo, sin interfaz |
| Aplicaciones nativas sin API | Computer Use | La única opción |
| Flujos entre varias aplicaciones | Computer Use | Cambia de una aplicación a otra |
| Pruebas de interfaz | Computer Use | Ve la interfaz real como un usuario |
| Enseñar a un usuario | Teach Mode | Indicaciones interactivas |
| Comandos de terminal | Bash tool | Acceso directo al shell |
Práctica
Tarea: automatizar la creación de un evento en Calendar
Comprueba que el MCP
computer-useesté activado: viene integrado en Claude Code, pero desactivado por defecto. Escribe/mcp, eligecomputer-usey Enable. Necesitas macOS, plan Pro o Max y una sesión interactiva; macOS te pedirá los permisos Accessibility y Screen RecordingPide acceso a Calendar:
Escribe esto en el chat Pídele a Claude: "Abre Calendar y crea un evento" Claude llamará en automático a request_access con la aplicación Calendar Verás el diálogo de permiso: presiona Allow
Toma la primera captura y confirma que Claude ve la pantalla:
Escribe esto en el chat Claude llamará a screenshot() y describirá lo que ve
Crea un evento de prueba "Prueba de Claude" para mañana a las 10:00
- Claude encontrará el botón para crear, hará clic y llenará los campos
Observa cómo Claude usa
computer_batch: varias acciones en una sola llamadaVerifica con una captura final que el evento se creó
Bonus: prueba el teach mode: pídele a Claude "muéstrame paso a paso cómo crear un evento en Calendar". Cambiará al modo de enseñanza con indicaciones
Objetivo: entender cómo se arma el ciclo screenshot → analyze → act y sentir la latencia (Computer Use es más lento que las integraciones por API, pero funciona con cualquier aplicación).
Herramientas y recursos
- Documentación de Anthropic (Computer Use en Claude Code): code.claude.com/docs/en/computer-use
- Documentación de Anthropic (API de Computer Use): platform.claude.com/docs/en/agents-and-tools/tool-use/computer-use-tool, la especificación completa de la API
- Implementación de referencia: github.com/anthropics/anthropic-quickstarts/tree/main/computer-use-demo, un contenedor Docker con la implementación completa
- MCP computer-use: integrado en Claude Code, se activa con
/mcp - Claude in Chrome: para tareas web, en lugar de Computer Use en el navegador
- list_granted_applications: revisar los permisos y niveles de acceso actuales
Ideas clave
Computer Use es una función para controlar aplicaciones nativas sin API (en Claude Code, a octubre de 2026, es research preview en macOS para Pro y Max). En Claude Code funciona con el servidor MCP integrado; en tus propias aplicaciones, a través de la API (
computer_toolset_20260801).
Los tres niveles de acceso son una protección de arquitectura. Navegadores solo para ver (para la web está Claude in Chrome), terminales solo clics (para comandos está la Bash tool), todo lo demás con acceso completo.
Agentic loop: captura → análisis → acción → captura → revisión. Usa
computer_batchpara reducir los viajes de ida y vuelta yzoompara leer texto pequeño.
El teach mode es una función única para enseñar de forma interactiva. Claude muestra indicaciones paso a paso sobre la pantalla y el usuario presiona Next en cada paso.
Seguridad: nunca le des a Computer Use acceso a datos sensibles. Para integraciones por API usa Docker o una VM. Claude está entrenado para resistir inyecciones de prompt, pero el aislamiento extra es obligatorio.
Siguiente lección
La marca se guarda solo en este navegador y no se envía a ningún sitio. Mi progreso