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: snip-mcp
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 installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
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 gradedqualityDmaintenanceAn MCP server for capturing screen regions directly into Claude Code conversations via hotkeys or tool calls. It provides Windows-specific screen snipping with multi-monitor support, persistent storage, and automatic management of captured images.MIT

PixVerse MCPofficial
AlicenseNot gradedqualityFmaintenanceEnables video generation from text, images, and more through MCP-compatible apps like Claude and Cursor.52MIT- AlicenseNot gradedqualityAmaintenanceMCP 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.112MIT
Related MCP Connectors
MCP server for Clipkit — gives AI agents a video toolbox via the Clipkit schema.
Voice-powered bug reporting with 13 MCP tools. Record bugs by talking; let AI find and fix them.
Remote MCP for Copilot CLI switch gate MCP, structured receipts, audit logs, and reviewer-ready evid
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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/paullizer/LocalSnagitMCPServer'
If you have feedback or need assistance with the MCP directory API, please join our Discord server