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

100% Código de IA · Revisado por humanos

version: 3.10.1 tools: 19 AI generated: 100%

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.

Da a los agentes de IA ojos y manos: capturas de pantalla, gestión de ventanas, ratón, teclado, UI Automation, OCR, búsqueda de archivos.

Por qué

Los agentes de IA pueden desencadenar acciones en aplicaciones pero no pueden ver la pantalla. Este servidor cubre 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.

Demostración

10 tareas. Una toma. Míralo en YouTube →

MCP Test Utils — Full Demo

MCP Test Utils vs Anthropic Computer Use

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

MCP Test UtilsComputer Use
Precisión de clicExacta — API de UI AutomationEstimación visual desde captura
Velocidad y coste de tokensRápido, bajo coste — respuestas de textoMás lento, costoso — imagen en cada paso
Estructura de la 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 sesiónJSONL + capturas de pantallaNo disponible
Análisis visual✅ Mismo modelo Claude, resolución completa 1:1✅ Mismo modelo Claude
ConfiguraciónDescargar binario, añadir a la configuraciónIntegrado, un interruptor
Móvil / Dispatch✅ Tareas desde el teléfono
MultiplataformaWindows (macOS/Linux planificados)macOS + Windows

MCP Test Utils es más rápido, más preciso y más barato 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 (19)

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 captura de pantalla o de ventana)
read_screen_textOCR de toda la pantalla (Windows.Media.Ocr)
read_region_textOCR de una región de pantalla con coordenadas precisas por palabra

Gestión de ventanas

HerramientaDescripción
list_windowsLista de 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 coordenadas de pantalla o relativas a la ventana
mouse_moveMover el cursor a un punto
mouse_dragArrastrar desde el punto A al punto B
mouse_scrollDesplazar la rueda del ratón
keyboard_typeEscribir texto (Unicode completo — latino, cirílico, CJK, emoji)
keyboard_pressPulsar 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 UI Automation — botones, campos, menús con coordenadas exactas

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 para agentes

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

Registro de sesión

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

Instalación

  1. Descargar el binario desde Releases.
  2. Añadirlo a la configuración de tu cliente MCP. El ejemplo siguiente es para Claude Desktop — para otros clientes, consulta su documentación.

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

{
  "mcpServers": {
    "test-utils": {
      "command": "D:\\path\\to\\mcp-test-utils.exe"
    }
  }
}
  1. Reiniciar Claude Desktop.
  2. En el chat, intenta: "Toma una captura de pantalla" — el agente devolverá una imagen de tu 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"
      }
    }
  }
}

Ajustes de calidad

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

AjusteEscalaFormatoCaso de uso
full100%JPEG q90Máximo detalle
standard50%JPEG q70Equilibrado (por defecto)
compact50%PNGCuando se necesita PNG
minimal25%Escala de grisesMenor coste de tokens
custom10–100%JPEG / PNG / GrisControl total

Variables de entorno

VariableDescripciónValor por defecto
MCP_LOG_DIRRuta para sesiones de registro. Sin ello, las herramientas de registro están ocultas
MCP_LOG_MAX_MBLímite de tamaño de sesión (aviso al superarlo)500
MCP_LOG_RETAIN_DAYSAuto-eliminar sesiones mayores de N días. 0 para desactivar30
MCP_SEARCH_DIRSDirectorios permitidos para search_in_files (; en Windows, : en macOS/Linux). Sin ello, la herramienta está oculta

Cómo funciona

MCP Test Utils es un servidor JSON-RPC 2.0 que se comunica por entrada/salida estándar. Cualquier cliente compatible con MCP lanza el binario, envía llamadas a herramientas y recibe respuestas estructuradas (texto, imágenes base64). Probado con Claude Desktop.

El servidor usa directamente las API nativas de Windows — Win32 GDI para capturas, SendInput para ratón y teclado, API COM de UI Automation 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 por la aplicación, hace clic en los flujos, toma capturas de pantalla en cada paso, escribe un informe de prueba
  • Automatización de escritorio — rellenar formularios, copiar datos entre ventanas, ejecutar flujos de trabajo
  • Auditoría de accesibilidad — escanear el árbol de UI Automation para detectar etiquetas o roles faltantes
  • Regresión visual — comparación de capturas de pantalla 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 registro opcional)
  • No envía datos externamente
  • Las capturas de pantalla capturan toda la pantalla — asegúrate de que no haya información sensible visible
  • La búsqueda de archivos está en sandbox — solo se puede acceder a directorios en MCP_SEARCH_DIRS

Apóyanos

Gratis y sin restricciones. Si te resulta útil — jeenyjai.github.io

Licencia

Copyright 2026 JeenyJAI. Todos los derechos reservados.


🚀 Creado con Claude