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: snip-mcp
Установка
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 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