local-only server
The server can only run on the client’s local machine because it depends on local resources.
Integrations
Captura de pantalla de Safari
Un servidor MCP Node.js para capturar capturas de pantalla usando Safari en macOS.
Características
- Capturar capturas de pantalla de ventanas en tamaños específicos
- Admite diferentes niveles de zoom
- Tiempos de espera configurables para la carga de la página
- Limpiar después de la captura
- Calidad de captura de pantalla nativa de macOS
Uso
Requisitos
- macOS
- Safari
- Node.js >= 14.0.0
- El terminal necesita permisos de accesibilidad (Preferencias del Sistema → Seguridad y Privacidad → Privacidad → Accesibilidad)
Instalación
Opciones
Opción | Tipo | Por defecto | Descripción |
---|---|---|---|
URL | cadena | requerido | La URL para capturar |
ruta de salida | cadena | auto | Dónde guardar la captura de pantalla (predeterminado: ./screenshots/[nombre de host]-[marca de tiempo].png) |
ancho | número | 1024 | Ancho de la ventana en píxeles |
altura | número | 768 | Altura de la ventana en píxeles |
tiempo de espera | número | 3 | Segundos de espera para la carga de la página |
nivel de zoom | número | 1 | Nivel de zoom de la página (1 = 100%) |
Tamaños de ventana gráfica comunes
El módulo se prueba con estos tamaños de ventana gráfica comunes:
- Escritorio: 1920×1080 (Full HD)
- Portátil: 1366×768
- Tableta horizontal: 1024×768
- Tableta vertical: 768×1024
- Móvil grande: 428×926 (iPhone 12 Pro Max)
- Móvil Medio: 390×844 (iPhone 12 Pro)
- Móvil pequeño: 375×667 (iPhone SE)
Cómo funciona
- Abre Safari con el tamaño de ventana especificado
- Carga la URL y espera a que se cargue la página.
- Aplica nivel de zoom si se especifica
- Utiliza la captura de pantalla nativa de macOS para obtener resultados con píxeles perfectos.
- Verifica que la captura de pantalla se haya realizado correctamente
- Limpia las ventanas de Safari
Permisos
Este paquete requiere permisos de Eventos del sistema para funcionar:
- Abra Preferencias del Sistema > Seguridad y privacidad > Privacidad > Accesibilidad
- Agregue Terminal (o su IDE) a la lista de aplicaciones permitidas
Uso con cursor
Configuración en el cursor
- Cursor abierto
- Vaya a configuración, "Agregar servidor MCP"
- En el cuadro de diálogo de configuración:
- Nombre:
safari-screenshot
- Tipo:
command
- Comando:
npx -y @rogerheykoop/mcp-safari-screenshot
O para el desarrollo local:
- Comando:
npx -y /path/to/mcp-safari-screenshot/server.js
- Nombre:
Comandos de ejemplo
Después de conectarse al servidor en Cursor, puede utilizar estos comandos:
Respuesta: Capturará a 1920×1080
Respuesta: Capturará a 390×844
Respuesta: Capturará con zoomNivel: 0,5
Parámetros admitidos
El servidor MCP entiende estos conceptos:
- Nombres de dispositivos (por ejemplo, "iPhone", "iPad", "escritorio")
- Dimensiones (por ejemplo, "1024x768")
- Niveles de zoom (por ejemplo, "zoom 50%", "zoom 2x")
- Tiempos de espera (por ejemplo, "esperar 5 segundos")
Flujos de trabajo de ejemplo
- Pruebas de respuestaCopy
- Prueba de ZoomCopy
- Tamaño personalizadoCopy
Consejos
- Las capturas de pantalla se guardan en el directorio
screenshots
de forma predeterminada. - Los nombres de los dispositivos establecen automáticamente las dimensiones apropiadas
- El servidor se encarga de la limpieza de las ventanas de Safari.
- Utilice "esperar X segundos" para páginas de carga lenta
Solución de problemas
Si encuentra problemas:
- Comprobar que la terminal tiene permisos de accesibilidad
- Verificar que Safari no esté en modo de navegación privada
- Asegúrese de que el directorio de trabajo sea escribible
- Verifique la consola de Cursor para ver si hay mensajes de error
Licencia
Instituto Tecnológico de Massachusetts (MIT)
Pruebas locales
Puede probar la implementación de MCP directamente:
Respuestas esperadas:
- Discover recuperará las capacidades
- Se ejecutará:
- Registrar el progreso en stderr
- Devuelve el resultado JSON a la salida estándar
- Guardar captura de pantalla en ./screenshots/
You must be authenticated.
Tools
Permite capturar capturas de pantalla nativas de macOS de alta calidad usando Safari a través de un servidor Node.js, admitiendo varios tamaños, niveles de zoom y tiempos de espera de carga.
- Features
- Usage
- Requirements
- Installation
- Options
- Common Viewport Sizes
- How It Works
- Permissions
- Using with Cursor
- License
- Testing Locally