Local Snagit MCP Server
Локальный MCP-сервер Snagit
Локальный MCP-сервер, который позволяет GitHub Copilot записывать демо-видео с помощью копии TechSmith Snagit, уже установленной на вашем компьютере. Copilot управляет записью так же, как и всем остальным — прохождением по терминалу, развёртыванием или сеансом Playwright для развёрнутого приложения — и получает на выходе MP4.
Он общается со Snagit через собственный COM-интерфейс автоматизации SNAGIT.VideoCapture, поэтому здесь нет имитации горячих клавиш, сценариев пользовательского интерфейса и сторонних программ записи экрана.
Требования
Windows
Snagit 2023 или новее, установленный и запущенный хотя бы один раз (проверено на Snagit 2025, 25.4.0.8498)
Python 3.10+
Related MCP server: autodemo
Установка
py -3.12 -m venv .venv
.\.venv\Scripts\python.exe -m pip install -e .
.\.venv\Scripts\python.exe -m snagit_mcp --selftest--selftest должен сообщить "ready": true. Если этого не произошло, см. раздел Устранение неполадок.
В репозитории есть .vscode/mcp.json, поэтому VS Code предлагает запустить сервер, как только вы откроете папку. Чтобы использовать его из любой рабочей области, добавьте тот же блок в свой пользовательский mcp.json с абсолютными путями вместо ${workspaceFolder}.
Записи сохраняются в SNAGIT_MCP_OUTPUT_DIR (по умолчанию это папка recordings/ в рабочей области или %USERPROFILE%\Videos\Snagit MCP, если переменная не задана).
Переменная окружения | По умолчанию | Назначение |
|
| Куда сохраняются MP4-файлы |
|
| Верхняя граница для инструмента |
|
| Как долго |
Инструменты
Инструмент | Что делает |
| Версия Snagit, доступность COM, выходная папка, количество дисплеев |
| Мониторы и их границы в пикселях |
| Видимые окна с дескрипторами и границами — используйте, чтобы найти браузер |
| Восстановить и вывести окно на передний план перед записью |
| Записать дисплей, окно или фиксированную область в MP4 |
| Идёт ли запись и как долго |
| Пропустить паузу, например, пока завершается развёртывание |
| Остановить, дождаться кодирования, вернуть путь к MP4 и длительность |
| Выдержать паузу, чтобы последнее действие на экране было читаемым |
| Последние MP4-файлы в выходной папке |
Также есть промпт record_app_demo (слэш-команда в VS Code), который даёт Copilot полную процедуру «сначала список кадров».
Запись демо-ролика развёрнутого приложения
Snagit записывает реальные пиксели, поэтому браузер должен быть видимым — запускайте Playwright с открытым окном, а не в фоновом режиме. В сочетании с MCP-сервером Playwright сеанс выглядит так:
Playwright MCP открывает URL вашего App Service в браузере с открытым окном и выполняет вход.
list_windowsсtitle_contains: "Edge"(илиChrome) возвращает дескриптор окна браузера.start_recordingсtarget: "window"и этим дескриптором. Он возвращается после обратного отсчёта Snagit, так что следующее действие уже попадает в кадр.Playwright щёлкает по сценарию;
waitмежду шагами позволяет за ним следить.stop_recordingвозвращает путь к MP4.
Для обзора репозитория, когда нужно переключаться между VS Code, терминалом, порталом Azure и браузером, используйте target: "fullscreen" с display_index из list_displays вместо отдельного окна.
Попросите об этом простым языком, например:
Запиши демо процесса развёртывания: покажи предварительные требования в README, запусти скрипт развёртывания, затем открой URL App Service и пройдись по созданию записи. Используй дисплей 0.
Как это управляет Snagit
Эти особенности были установлены экспериментально, и тайминги в src/snagit_mcp/recorder.py зависят от них:
Последовательность:
Capture()для подготовки, пауза 3 секунды,Start(), затемStop(). Если вызватьStart()слишком рано послеCapture(), получится пустой MP4 размером 2 КБ.Snagit воспроизводит обратный отсчёт ~3,4 секунды после
Start().start_recordingпоглощает его и возвращается только после начала реальной записи.Панель записи Snagit должна оставаться видимой. Установка
HideRecordingUI = Trueнезаметно усекает записи до пары секунд. Панель находится за пределами захватываемой области, поэтому в видео не попадает.В этой сборке Snagit микрофон и системный звук нельзя настроить через COM — эти сеттеры вызывают исключение, а неудачная запись может заблокировать механизм захвата. Поэтому звук следует настройкам, заданным в самом Snagit. Если нужен закадровый голос, настройте его там перед записью.
RecordingDuration,FrameCountиAverageFrameRateимеют смысл только послеStop(); во время записиrecording_statusсообщает собственное время сервера.Вывод идёт сразу в файл. Редактор Snagit не открывается между дублями.
Проверка после обновления Snagit
.\.venv\Scripts\python.exe tests\smoke_recording.pyЗаписывает реальный 5-секундный клип через инструменты MCP и проверяет длительность полученного MP4. Если будущий выпуск Snagit изменит поведение обратного отсчёта или подготовки, это будет обнаружено.
Устранение неполадок
Симптом | Исправление |
| Запустите Snagit один раз, чтобы он зарегистрировал свой COM-сервер, затем повторите попытку |
Записи пустые или длятся пару секунд | Механизм захвата завис: |
| В Snagit уже открыт захват — отмените его и повторите попытку |
Координаты области выглядят смещёнными на масштабированном дисплее | Сервер устанавливает DPI-совместимость на монитор при запуске; проверьте |
Примечание о том, что попадает в кадр
Запись экрана захватывает всё, что отображается на экране, включая вывод терминала, токены, сеансы портала и уведомления. Закройте или очистите всё конфиденциальное перед записью и просмотрите MP4 перед публикацией.
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