MCP Test Utils

Automatización de la interfaz de usuario de escritorio para agentes de IA: capturas de pantalla, gestión de ventanas, ratón, teclado, árbol de Automatización de la interfaz de usuario, OCR

Documentación

MCP Test Utils

version: 3.25.1 tools: 21

Servidor MCP para pruebas automatizadas de UI de escritorio. Un solo binario: sin runtime, sin dependencias, sin instalación.

Solo Windows x64. El soporte para macOS y Linux está planificado.

Les da a los agentes de IA ojos y manos: capturas de pantalla, gestión de ventanas, mouse, teclado, Automatización de UI, OCR, búsqueda de archivos.

Por qué

Los agentes de IA pueden desencadenar acciones en aplicaciones pero no pueden ver la pantalla. Este servidor cierra esa brecha:

Agent triggers action → takes screenshot → sees the result →
switches window → clicks a button → verifies → writes report

Totalmente autónomo, sin necesidad de intervención del usuario.

Demo

3.25.1 — un formulario de VS Code completado, enviado y verificado en un par de minutos. Ver en YouTube →

MCP Test Utils 3.25.1 — VS Code demo

3.10.1 — configuración, ajustes y las herramientas básicas: 10 tareas en una sola toma. Ver en YouTube →

MCP Test Utils vs Anthropic Computer Use

Claude Cowork ahora incluye Computer Use integrado: Claude toma capturas de pantalla y hace clic a través de interfaces visualmente. Funciona con cero configuración. MCP Test Utils adopta un enfoque diferente: en lugar de adivinar dónde hacer clic a partir de una captura, lee la estructura real de la UI a través de las APIs de Windows.

MCP Test UtilsComputer Use
Precisión del clicExacta — API de Automatización de UIEstimación visual a partir de captura
Velocidad y costo de tokensRápido, bajo costo — respuestas de textoMás lento, costoso — imagen en cada paso
Estructura de UIÁrbol completo: roles, estados, coordenadasNo disponible
OCRCoordenadas a nivel de palabra, multilingüeNo disponible (solo visión del modelo)
Gestión de ventanasBasada en API, coordenadas relativas a la ventanaNavegación visual
Búsqueda de archivosMotor Ripgrep integradoNo disponible
Registro de sesionesJSONL + capturas, registro en vivo en la bandejaNo disponible
Clics verificadosPor id de elemento, rechazado si está cubiertoEstimación visual
Espera y agrupaciónwait_for, batch con assertNo disponible
Análisis visual✅ Mismo modelo Claude, resolución completa 1:1✅ Mismo modelo Claude
ConfiguraciónDescargar binario, agregar a la configuraciónIntegrado, un interruptor
Móvil / Dispatch—✅ Tareas desde el teléfono
MultiplataformaWindows (macOS/Linux planificado)macOS + Windows

MCP Test Utils es más rápido, más preciso y más económico por acción. Computer Use es más fácil de iniciar y funciona en múltiples plataformas. Se complementan entre sí.

Plataformas

PlataformaEstado
Windows x64✅ Soporte completo
macOS arm64⏳ Planificado
Linux x64⏳ Planificado

Herramientas (21)

Visión

HerramientaDescripción
take_screenshotCaptura de pantalla de todo el escritorio con calidad configurable
take_window_screenshotCaptura de pantalla de una ventana específica (modo de captura de pantalla o ventana)
read_screen_textOCR de toda la pantalla (Windows.Media.Ocr)
read_region_textOCR de una región de pantalla con coordenadas de palabra precisas

Gestión de ventanas

HerramientaDescripción
list_windowsListar ventanas con id, título, aplicación, posición, tamaño, minimizada, enfocada
focus_windowTraer una ventana al frente, restaurar si está minimizada

Entrada

HerramientaDescripción
mouse_clickClic (izquierdo / derecho / medio) en un elemento de UI por id, o en coordenadas relativas a pantalla / ventana
mouse_moveMover el cursor a un punto o a un elemento de UI
mouse_dragArrastrar del punto A al punto B
mouse_scrollDesplazar la rueda del mouse
keyboard_typeEscribir texto (Unicode completo — latino, cirílico, CJK, emoji)
keyboard_pressPresionar una tecla (Enter, Tab, F1–F12, flechas, etc.)
keyboard_shortcutCombinaciones de teclas (Ctrl+S, Alt+F4, Ctrl+Shift+P, etc.)

Acceso estructurado a la UI

HerramientaDescripción
list_ui_elementsÁrbol de Automatización de UI — botones, campos, menús con ids, valores, estados y coordenadas exactas; filtra por nombre, valor, clase

Espera y agrupación

HerramientaDescripción
wait_forEsperar una ventana, un elemento o su estado en lugar de dormir
batchEjecutar hasta 20 llamadas de herramientas en una sola solicitud, con pasos de find y assert

Búsqueda de archivos

HerramientaDescripción
search_in_filesBuscar texto o expresiones regulares en archivos dentro de directorios permitidos (como Buscar en archivos de VS Code)
find_filesEncontrar archivos y directorios por patrón de nombre (glob), como "Ir a archivo"

Guía del agente

HerramientaDescripción
get_usage_guideGuía de flujo de trabajo compacta para agentes LLM — clics de precisión, metadatos de coordenadas, consejos de calidad

Registro de sesiones

HerramientaDescripción
enable_loggingIniciar grabación de llamadas de herramientas en JSONL + capturas de pantalla (opt-in)
disable_loggingDetener grabación, obtener estadísticas de sesión

Instalación

  1. Descargue el binario desde Releases.
  2. Agréguelo a la configuración de su cliente MCP. El ejemplo a continuación es para Claude Desktop — para otros clientes, consulte su documentación.

Claude Desktop: %APPDATA%\Claude\claude_desktop_config.json

{
  "mcpServers": {
    "test-utils": {
      "command": "D:\\path\\to\\mcp-test-utils.exe"
    }
  }
}
  1. Reinicie Claude Desktop.
  2. En el chat, pruebe: "Toma una captura de pantalla" — el agente devolverá una imagen de su escritorio.

Con registro y búsqueda de archivos (opcional)

{
  "mcpServers": {
    "test-utils": {
      "command": "D:\\path\\to\\mcp-test-utils.exe",
      "env": {
        "MCP_LOG_DIR": "D:\\path\\to\\logs",
        "MCP_LOG_MAX_MB": "500",
        "MCP_LOG_RETAIN_DAYS": "30",
        "MCP_SEARCH_DIRS": "D:\\Projects\\app1;D:\\Projects\\app2"
      }
    }
  }
}

Presets de calidad

Las capturas de pantalla admiten calidad configurable para equilibrar detalle y costo de tokens:

PresetEscalaFormatoCaso de uso
full100%JPEG q90Máximo detalle
standard50%JPEG q70Equilibrado (predeterminado)
compact50%PNGCuando se necesita PNG
minimal25%Escala de grisesMenor costo de tokens
custom10–100%JPEG / PNG / Escala de grisesControl total

Variables de entorno

VariableDescripciónPredeterminado
MCP_LOG_DIRRuta para sesiones de registro. Sin ella, las herramientas de registro están ocultas—
MCP_LOG_MAX_MBLímite de tamaño de sesión (advertencia al exceder)500
MCP_LOG_RETAIN_DAYSEliminación automática de sesiones mayores a N días. 0 para deshabilitar30
MCP_SEARCH_DIRSDirectorios permitidos para search_in_files (; en Windows, : en macOS/Linux). Sin ella, la herramienta está oculta—
MCP_NOTIFYoff oculta el ícono de la bandeja y la ventana de registro de llamadas en vivo—

Registro en la bandeja

El servidor muestra un ícono en la bandeja con un registro en vivo de las llamadas de herramientas — una pestaña por sesión, errores en rojo. MCP_NOTIFY=off lo oculta; la posición de la ventana se guarda en %LOCALAPPDATA%\mcp-test-utils\notify.json.

Cómo funciona

MCP Test Utils es un servidor JSON-RPC 2.0 que se comunica a través de stdin/stdout. Cualquier cliente compatible con MCP inicia el binario, envía llamadas de herramientas y recibe respuestas estructuradas (texto, imágenes base64). Probado con Claude Desktop.

El servidor usa APIs nativas de Windows directamente — Win32 GDI para capturas de pantalla, SendInput para mouse y teclado, API COM de Automatización de UI para inspección de elementos, WinRT Windows.Media.Ocr para reconocimiento de texto. La búsqueda de archivos usa el motor ripgrep (grep-regex, grep-searcher, ignore) — multiplataforma, sin dependencias externas. Sin PowerShell, sin herramientas externas, sin acceso a red.

Casos de uso

  • QA automatizado — el agente navega la aplicación, hace clic a través de flujos, toma capturas en cada paso, escribe un informe de pruebas
  • Automatización de escritorio — completar formularios, copiar datos entre ventanas, ejecutar flujos de trabajo
  • Auditoría de accesibilidad — escanear el árbol de Automatización de UI en busca de etiquetas o roles faltantes
  • Regresión visual — comparación de capturas entre versiones
  • Extracción de datos — OCR de texto desde aplicaciones que no exponen APIs
  • Búsqueda de código — encontrar patrones en múltiples proyectos sin salir de la sesión del agente

Seguridad

  • Responde solo a solicitudes del cliente MCP
  • No abre puertos de red
  • No escribe nada en disco excepto el registro opt-in y la configuración de la ventana de la bandeja (%LOCALAPPDATA%\mcp-test-utils\notify.json)
  • No envía datos externamente
  • Las capturas de pantalla capturan toda la pantalla — asegúrese de que no haya información sensible visible
  • La búsqueda de archivos está en sandbox — solo los directorios en MCP_SEARCH_DIRS son accesibles

Apóyenos

Gratuito y sin restricciones. Si le resulta útil — jeenyjai.github.io

Licencia

Copyright 2026 JeenyJAI. Todos los derechos reservados.


🚀 Creado con Claude