Local Snagit MCP Server
Servidor local de Snagit MCP
Un servidor MCP local que permite a GitHub Copilot grabar vídeos de demostración con la copia de TechSmith Snagit ya instalada en tu máquina. Copilot controla la grabación mientras controla todo lo demás — un recorrido por la terminal, un despliegue o una sesión de Playwright contra tu aplicación desplegada — y recibe un MP4.
Se comunica con Snagit a través de la interfaz de automatización COM SNAGIT.VideoCapture de Snagit, por lo que no hay simulaciones de teclas de acceso rápido, ni scripts de interfaz de usuario, ni grabadores de pantalla de terceros.
Requisitos
Windows
Snagit 2023 o más reciente, instalado y lanzado al menos una vez (verificado con Snagit 2025, 25.4.0.8498)
Python 3.10+
Related MCP server: autodemo
Configuración
py -3.12 -m venv .venv
.\.venv\Scripts\python.exe -m pip install -e .
.\.venv\Scripts\python.exe -m snagit_mcp --selftest--selftest debería informar "ready": true. Si no lo hace, consulta Solución de problemas.
El repositorio incluye .vscode/mcp.json, por lo que VS Code ofrece iniciar el servidor en cuanto abras la carpeta. Para usarlo desde cualquier espacio de trabajo, añade el mismo bloque a tu mcp.json a nivel de usuario con rutas absolutas en lugar de ${workspaceFolder}.
Las grabaciones se guardan en SNAGIT_MCP_OUTPUT_DIR (la carpeta recordings/ del espacio de trabajo por defecto, o %USERPROFILE%\Videos\Snagit MCP si no se establece).
Variable de entorno | Valor por defecto | Propósito |
|
| Dónde se escriben los MP4 |
|
| Límite superior para la herramienta |
|
| Cuánto tiempo espera |
Herramientas
Herramienta | Qué hace |
| Versión de Snagit, accesibilidad COM, carpeta de salida, número de pantallas |
| Monitores y sus límites de píxeles |
| Ventanas visibles con identificadores y límites: úsala para encontrar el navegador |
| Restaurar y poner en primer plano una ventana antes de grabarla |
| Grabar una pantalla, una ventana o una región fija en MP4 |
| Si hay una grabación en curso y durante cuánto tiempo |
| Omitir el tiempo muerto, como cuando termina un despliegue |
| Detener, esperar la codificación, devolver la ruta del MP4 y la duración |
| Mantener una pausa para que la última acción en pantalla sea legible |
| MP4 más recientes en la carpeta de salida |
También hay un prompt record_app_demo (un comando de barra en VS Code) que le da a Copilot el procedimiento completo de lista de tomas primero.
Grabación de una demostración de una aplicación desplegada
Snagit graba píxeles reales, por lo que el navegador debe ser visible: ejecuta Playwright con interfaz gráfica, no sin cabeza. Combinado con el servidor MCP de Playwright, una sesión se ve así:
Playwright MCP abre la URL de tu App Service en un navegador con interfaz gráfica e inicia sesión.
list_windowscontitle_contains: "Edge"(oChrome) devuelve el identificador de la ventana del navegador.start_recordingcontarget: "window"y ese identificador. Devuelve después de la cuenta atrás de Snagit, por lo que la siguiente acción ya está en cámara.Playwright hace clic a través del escenario;
waitentre pasos lo mantiene comprensible.stop_recordingdevuelve la ruta del MP4.
Para un recorrido por el repositorio que se mueve entre VS Code, una terminal, el portal de Azure y el navegador, usa target: "fullscreen" con el display_index de list_displays en lugar de una sola ventana.
Pídelo en lenguaje natural, por ejemplo:
Graba una demostración del flujo de despliegue: muestra los requisitos previos en el README, ejecuta el script de despliegue, luego abre la URL de App Service y recorre la creación de un registro. Usa la pantalla 0.
Cómo controla Snagit
Estos comportamientos se establecieron mediante experimentos y los tiempos en src/snagit_mcp/recorder.py dependen de ellos:
La secuencia es
Capture()para armar, una espera de 3 s,Start()y luegoStop(). Llamar aStart()demasiado pronto después deCapture()produce un MP4 vacío de 2 KB.Snagit reproduce una cuenta atrás de ~3,4 s después de
Start().start_recordingla absorbe y solo devuelve una vez que la grabación real ha comenzado.La barra de herramientas de grabación de Snagit debe permanecer visible. Establecer
HideRecordingUI = Truetrunca silenciosamente las grabaciones a un par de segundos. La barra de herramientas está fuera de la región capturada, por lo que no aparece en el vídeo.El micrófono y el audio del sistema no se pueden configurar a través de COM en esta versión de Snagit: esos setters lanzan una excepción, y una escritura fallida puede bloquear el motor de captura. Por lo tanto, el audio sigue lo que esté configurado en los ajustes de captura de Snagit. Configúralo allí antes de grabar si quieres narración.
RecordingDuration,FrameCountyAverageFrameRatesolo tienen sentido después deStop(); durante una grabación,recording_statusinforma del reloj de pared del propio servidor.La salida va directamente a un archivo. El editor de Snagit no aparece entre tomas.
Verificación después de una actualización de Snagit
.\.venv\Scripts\python.exe tests\smoke_recording.pyGraba un clip real de 5 segundos a través de las herramientas MCP y comprueba la duración del MP4 resultante. Si una futura versión de Snagit cambia la cuenta atrás o el comportamiento de armado, esto es lo que lo detectará.
Solución de problemas
Síntoma | Solución |
| Inicia Snagit una vez para que registre su servidor COM y luego reintenta |
Las grabaciones están vacías o duran un par de segundos | El motor de captura está bloqueado: |
| Ya hay una captura abierta en Snagit: cancélala y reintenta |
Las coordenadas de la región se ven desplazadas en una pantalla con escala | El servidor establece la conciencia de DPI por monitor al inicio; confirma |
Una nota sobre lo que aparece en cámara
La grabación de pantalla captura todo lo que está en pantalla, incluida la salida de la terminal, tokens, sesiones de portal y notificaciones. Cierra o borra cualquier cosa sensible antes de grabar y revisa el MP4 antes de compartirlo.
This server cannot be deployed
Maintenance
Related MCP Connectors
Verification videos for AI coding agents: record the run, upload over MCP, share a viewer link.
Narrated demo and tutorial videos of your web app, from a guide or your coding agent.
Plan, compare, price, generate, and recover AI video from compatible MCP clients.
Use AI models for chat, image, and video generation from Claude Code and other MCP hosts.
Related MCP Servers
- FlicenseAqualityDmaintenanceEnables LLMs to capture screenshots and screen recordings through MCP with chunked session-based transfers for reliable image consumption. Supports multi-monitor selection, timeline capture, and compatibility with both vision and non-vision language models.111-
- AlicenseNot gradedqualityBmaintenanceMCP server that turns any running web app into demo videos, interactive walkthroughs, and marketing captures via one command. Enables AI agents to show their work with regenerated demos on every PR.9 npm6MIT
- AlicenseNot gradedqualityAmaintenanceEnables an AI agent to operate Windows applications through vision-driven UI Automation and record polished demo videos with pre-click camera zoom, narration, and cinematic effects.MIT
- AlicenseNot gradedqualityBmaintenanceEnables AI coding agents to generate cinematic demo and launch videos by driving a Remotion and Playwright pipeline through MCP tools, capturing real product screens and optionally incorporating AI b-roll.23Apache 2.0