Screenshot Website Fast
@just-every/mcp-screenshot-website-fast
Captura rápida y eficiente de capturas de pantalla de páginas web, optimizada para herramientas de codificación CLI. Divide automáticamente las páginas completas en fragmentos de 1072x1072 para un procesamiento óptimo.
Descripción general
Diseñada específicamente para flujos de trabajo de visión por IA, esta herramienta captura capturas de pantalla de alta calidad con limitación automática de resolución y mosaicos para un procesamiento óptimo por parte de la API de Claude Vision y otros modelos de IA. Asegura que las capturas de pantalla tengan un tamaño perfecto de 1072x1072 píxeles (1.15 megapíxeles) para una máxima compatibilidad.
Related MCP server: ScreenshotOne MCP Server
Características
📸 Captura rápida de pantalla usando el navegador headless Puppeteer
🎯 Optimizado para Claude Vision con limitación automática de resolución (1072x1072 para 1.15 megapíxeles óptimos)
🔲 Mosaico automático - Las páginas completas se dividen automáticamente en mosaicos de 1072x1072
🎬 Captura de screencast - Graba series de capturas de pantalla a lo largo del tiempo con intervalos configurables
🔄 Contenido siempre fresco - Sin caché para asegurar capturas de pantalla actualizadas
📱 Viewports configurables para pruebas responsivas
⏱️ Estrategias de espera para contenido dinámico (networkidle, retrasos personalizados)
📄 Captura de página completa por defecto para capturas de pantalla completas
🎥 Exportación WebP animada - Guarda screencasts como archivos WebP animados de alta calidad
💉 Inyección de JavaScript - Ejecuta JS personalizado antes de la captura del screencast
📦 Dependencias mínimas para instalaciones rápidas de npm
🔌 Integración MCP para flujos de trabajo de IA fluidos
🪟 Lanzador compatible con Windows para uso de MCP instalado vía npm
🔋 Eficiente en recursos - Limpieza automática del navegador después de 60 segundos de inactividad
🧹 Gestión de memoria - Las páginas se cierran después de cada captura de pantalla para evitar fugas
Instalación
Claude Code
claude mcp add screenshot-website-fast -s user -- npx -y @just-every/mcp-screenshot-website-fastVS Code
code --add-mcp '{"name":"screenshot-website-fast","command":"npx","args":["-y","@just-every/mcp-screenshot-website-fast"]}'Cursor
cursor://anysphere.cursor-deeplink/mcp/install?name=screenshot-website-fast&config=eyJzY3JlZW5zaG90LXdlYnNpdGUtZmFzdCI6eyJjb21tYW5kIjoibnB4IiwiYXJncyI6WyIteSIsIkBqdXN0LWV2ZXJ5L21jcC1zY3JlZW5zaG90LXdlYnNpdGUtZmFzdCJdfX0=IDEs de JetBrains
Configuración → Herramientas → Asistente de IA → Protocolo de Contexto de Modelo (MCP) → Agregar
Elija "Como JSON" y pegue:
{"command":"npx","args":["-y","@just-every/mcp-screenshot-website-fast"]}JSON sin procesar (funciona en cualquier cliente MCP)
{
"mcpServers": {
"screenshot-website-fast": {
"command": "npx",
"args": ["-y", "@just-every/mcp-screenshot-website-fast"]
}
}
}Coloque esto en el archivo mcp.json de su cliente (por ejemplo, .vscode/mcp.json, ~/.cursor/mcp.json, o .mcp.json para Claude).
Requisitos previos
Node.js 20.x o superior
npm o npx
Chrome/Chromium (descargado automáticamente por Puppeteer)
Inicio rápido
Uso del servidor MCP
Una vez instalado en su IDE, las siguientes herramientas están disponibles:
Herramientas disponibles
take_screenshot- Captura una captura de pantalla de alta calidad de una página webParámetros:
url(obligatorio): La URL HTTP/HTTPS a capturarwidth(opcional): Ancho del viewport en píxeles (máx 1072, por defecto: 1072)height(opcional): Alto del viewport en píxeles (máx 1072, por defecto: 1072)fullPage(opcional): Captura de pantalla de página completa con mosaicos (por defecto: true)waitUntil(opcional): Esperar hasta el evento: load, domcontentloaded, networkidle0, networkidle2 (por defecto: domcontentloaded)waitFor(opcional): Tiempo de espera adicional en milisegundosdirectory(opcional): Directorio para guardar capturas de pantalla - devuelve rutas de archivo en lugar de imágenes base64
capture_selector- Captura una captura de pantalla de un elemento DOM específico coincidente con un selector CSSParámetros:
url(obligatorio): La URL HTTP/HTTPS a capturarselector(obligatorio): Selector CSS para el elemento a capturarwidth(opcional): Ancho del viewport en píxeles (máx 1072, por defecto: 1072)height(opcional): Alto del viewport en píxeles (máx 1072, por defecto: 1072)waitUntil(opcional): Esperar hasta el evento: load, domcontentloaded, networkidle0, networkidle2 (por defecto: domcontentloaded)waitForMS(opcional): Tiempo de espera adicional en milisegundosselectorTimeoutMS(opcional): Cuánto tiempo esperar a que aparezca el selector antes de fallar (por defecto: 5000)
Ejemplos de uso
Uso predeterminado (devuelve imágenes base64):
take_screenshot(url="https://example.com")Guardar en directorio (devuelve rutas de archivo):
take_screenshot(url="https://example.com", directory="/path/to/screenshots")Capturar un elemento específico:
capture_selector(url="https://example.com", selector="#main")Al usar el parámetro directory:
Las capturas de pantalla se guardan como archivos PNG con marcas de tiempo
Se devuelven rutas de archivo en lugar de datos base64
Para capturas de pantalla en mosaico, cada mosaico se guarda como un archivo separado
El directorio se crea automáticamente si no existe
take_screencast
Captura una serie de capturas de pantalla a lo largo del tiempo para crear un screencast. Solo captura el mosaico superior (1072x1072) del viewport.
Parámetros
url(obligatorio): La URL a capturarduration(opcional): Duración total en segundos (por defecto: 10)interval(opcional): Intervalo entre capturas de pantalla en segundos (por defecto: 2)jsEvaluate(opcional): Código JavaScript a ejecutar al iniciowaitUntil(opcional): Estrategia de espera: 'load', 'domcontentloaded', 'networkidle0', 'networkidle2'waitForMS(opcional): Tiempo de espera adicional antes de comenzardirectory(opcional): Guardar como WebP animado en el directorio (captura cada 1 segundo)
Ejemplos de uso
Screencast básico (5 fotogramas en 10 segundos):
take_screencast(url="https://example.com")Temporización personalizada:
take_screencast(url="https://example.com", duration=15, interval=3)Con ejecución de JavaScript:
take_screencast(
url="https://example.com",
jsEvaluate="document.body.style.backgroundColor = 'red';"
)Guardar como WebP animado:
take_screencast(url="https://example.com", directory="/path/to/output")Al usar el parámetro directory:
Se crea un WebP animado con intervalos de 1 segundo
Los fotogramas individuales también se guardan como archivos PNG
La animación se repite para siempre por defecto
WebP proporciona una calidad excelente:
Soporte de color completo (sin limitación de 256 colores)
Compresión eficiente para animaciones web
Perfecto para fondos degradados y animaciones suaves
Tamaños de archivo más pequeños en comparación con GIF con mejor calidad
Uso en desarrollo
Instalar
npm install
npm run buildCapturar captura de pantalla
# Full page with automatic tiling (default)
npm run dev capture https://example.com -o screenshot.png
# Viewport-only screenshot
npm run dev capture https://example.com --no-full-page -o screenshot.png
# Wait for specific conditions
npm run dev capture https://example.com --wait-until networkidle0 --wait-for 2000 -o screenshot.pngOpciones de CLI
-w, --width <píxeles>- Ancho del viewport (máx 1072, por defecto: 1072)-h, --height <píxeles>- Alto del viewport (máx 1072, por defecto: 1072)--no-full-page- Deshabilitar la captura de página completa y el mosaico--wait-until <evento>- Esperar hasta el evento: load, domcontentloaded, networkidle0, networkidle2--wait-for <ms>- Tiempo de espera adicional en milisegundos-o, --output <ruta>- Ruta del archivo de salida (obligatorio para salida en mosaico)
Característica de reinicio automático
El servidor MCP incluye capacidad de reinicio automático por defecto para una mayor fiabilidad:
Reinicia automáticamente el servidor si falla
Maneja excepciones no controladas y rechazos de promesas
Implementa retroceso exponencial (máx 10 intentos en 1 minuto)
Registra todos los intentos de reinicio para monitoreo
Maneja con elegancia las señales de apagado (SIGINT, SIGTERM)
Para desarrollo/depuración sin reinicio automático:
# Run directly without restart wrapper
npm run serve:devArquitectura
mcp-screenshot-website-fast/
├── src/
│ ├── internal/ # Core screenshot capture logic
│ ├── utils/ # Logger and utilities
│ ├── index.ts # CLI entry point
│ ├── serve.ts # MCP server entry point
│ └── serve-restart.ts # Auto-restart wrapperDesarrollo
# Run in development mode
npm run dev capture https://example.com -o screenshot.png
# Build for production
npm run build
# Run tests
npm test
# Type checking
npm run typecheck
# Linting
npm run lint¿Por qué esta herramienta?
Diseñada específicamente para flujos de trabajo de visión por IA:
Optimizado para la API de Claude Vision - Limitación automática de resolución a 1072x1072 píxeles (1.15 megapíxeles)
Mosaico automático - Páginas completas divididas en fragmentos perfectos para el procesamiento de IA
Siempre fresco - Sin caché para asegurar que obtenga el contenido más reciente
Nativo de MCP - Integración de primera clase con herramientas de desarrollo de IA
API simple - Interfaz limpia y directa para capturar capturas de pantalla
Contribuyendo
¡Las contribuciones son bienvenidas! Por favor:
Bifurque el repositorio
Cree una rama de características
Agregue pruebas para la nueva funcionalidad
Envíe una solicitud de extracción (pull request)
Solución de problemas
Problemas con Puppeteer
Asegúrese de que Chrome/Chromium se pueda descargar
Verifique la configuración del firewall
Intente establecer
PUPPETEER_SKIP_CHROMIUM_DOWNLOAD=truey proporcione un ejecutable personalizado
Calidad de la captura de pantalla
Ajuste las dimensiones del viewport
Use estrategias de espera apropiadas
Verifique si el sitio requiere autenticación
Errores de tiempo de espera (Timeout)
Aumente el tiempo de espera con la bandera
--wait-forUse diferentes estrategias
--wait-untilVerifique si el sitio es accesible
Licencia
MIT
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Appeared in Searches
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/just-every/mcp-screenshot-website-fast'
If you have feedback or need assistance with the MCP directory API, please join our Discord server