Local Snagit MCP Server
Lokaler Snagit MCP-Server
Ein lokaler MCP-Server, mit dem GitHub Copilot Demo-Videos mit der auf Ihrem Rechner installierten Kopie von TechSmith Snagit aufnehmen kann. Copilot steuert die Aufnahme, während es alles andere steuert – einen Terminal-Walkthrough, eine Bereitstellung oder eine Playwright-Sitzung gegen Ihre bereitgestellte App – und erhält ein MP4 zurück.
Er kommuniziert mit Snagit über Snagits eigene SNAGIT.VideoCapture-COM-Automatisierungsschnittstelle, also keine Hotkey-Simulationen, keine UI-Skripte und kein Drittanbieter-Screen-Recorder.
Anforderungen
Windows
Snagit 2023 oder neuer, installiert und mindestens einmal gestartet (verifiziert mit Snagit 2025, 25.4.0.8498)
Python 3.10+
Related MCP server: snip-mcp
Einrichtung
py -3.12 -m venv .venv
.\.venv\Scripts\python.exe -m pip install -e .
.\.venv\Scripts\python.exe -m snagit_mcp --selftest--selftest sollte "ready": true melden. Falls nicht, siehe Fehlerbehebung.
Das Repository enthält .vscode/mcp.json, sodass VS Code anbietet, den Server zu starten, sobald Sie den Ordner öffnen. Um ihn aus einem beliebigen Arbeitsbereich zu verwenden, fügen Sie denselben Block zu Ihrem benutzerbezogenen mcp.json hinzu, mit absoluten Pfaden anstelle von ${workspaceFolder}.
Aufnahmen landen in SNAGIT_MCP_OUTPUT_DIR (standardmäßig der recordings/-Ordner des Arbeitsbereichs oder %USERPROFILE%\Videos\Snagit MCP, wenn nicht gesetzt).
Umgebungsvariable | Standard | Zweck |
|
| Wo MP4s geschrieben werden |
|
| Obergrenze für das |
|
| Wie lange |
Tools
Tool | Was es tut |
| Snagit-Version, COM-Erreichbarkeit, Ausgabeordner, Anzahl der Displays |
| Monitore und ihre Pixelgrenzen |
| Sichtbare Fenster mit Handles und Grenzen – verwenden Sie es, um den Browser zu finden |
| Ein Fenster vor der Aufnahme wiederherstellen und in den Vordergrund bringen |
| Ein Display, ein Fenster oder eine feste Region als MP4 aufnehmen |
| Ob eine Aufnahme läuft und wie lange |
| Tote Zeit überspringen, z. B. während eine Bereitstellung abgeschlossen wird |
| Stoppen, auf Codierung warten, MP4-Pfad und Dauer zurückgeben |
| Einen Moment innehalten, damit die letzte Aktion auf dem Bildschirm lesbar ist |
| Neueste MP4s im Ausgabeordner |
Es gibt auch einen record_app_demo-Prompt (einen Slash-Befehl in VS Code), der Copilot die vollständige Shot-Liste-zuerst-Prozedur gibt.
Aufnahme einer Demo einer bereitgestellten App
Snagit nimmt echte Pixel auf, daher muss der Browser sichtbar sein – führen Sie Playwright mit Fenster aus, nicht headless. In Kombination mit dem Playwright-MCP-Server sieht eine Sitzung so aus:
Playwright MCP öffnet Ihre App-Service-URL in einem Browser mit Fenster und meldet sich an.
list_windowsmittitle_contains: "Edge"(oderChrome) gibt das Browser-Fenster-Handle zurück.start_recordingmittarget: "window"und diesem Handle. Es kehrt nach Snagits Countdown zurück, sodass die nächste Aktion bereits auf Kamera ist.Playwright klickt sich durch das Szenario;
waitzwischen den Schritten hält es nachvollziehbar.stop_recordinggibt den MP4-Pfad zurück.
Für einen Repository-Walkthrough, der zwischen VS Code, einem Terminal, dem Azure-Portal und dem Browser wechselt, verwenden Sie target: "fullscreen" mit dem display_index von list_displays anstelle eines einzelnen Fensters.
Fragen Sie in einfacher Sprache, zum Beispiel:
Nimm eine Demo des Bereitstellungsablaufs auf: Zeige die Voraussetzungen in der README, führe das Bereitstellungsskript aus, öffne dann die App-Service-URL und gehe durch das Erstellen eines Datensatzes. Verwende Display 0.
Wie es Snagit steuert
Diese Verhaltensweisen wurden experimentell ermittelt, und die Zeitabläufe in src/snagit_mcp/recorder.py hängen von ihnen ab:
Die Sequenz ist
Capture()zum Scharfmachen, eine 3s-Beruhigungszeit,Start(), dannStop(). Ein zu früher Aufruf vonStart()nachCapture()erzeugt ein leeres 2-KB-MP4.Snagit spielt nach
Start()einen Countdown von ~3,4s ab.start_recordingabsorbiert ihn und kehrt erst zurück, wenn die echte Aufnahme begonnen hat.Snagits Aufnahme-Symbolleiste muss sichtbar bleiben. Das Setzen von
HideRecordingUI = Truekürzt Aufnahmen stillschweigend auf ein paar Sekunden. Die Symbolleiste liegt außerhalb des aufgenommenen Bereichs, erscheint also nicht im Video.Mikrofon und Systemaudio sind in diesem Snagit-Build nicht über COM einstellbar – diese Setter werfen Fehler, und ein fehlgeschlagener Schreibvorgang kann die Aufnahme-Engine blockieren. Audio folgt daher dem, was in Snagits eigenen Aufnahmeeinstellungen konfiguriert ist. Stellen Sie es dort vor der Aufnahme ein, wenn Sie eine Erzählung wünschen.
RecordingDuration,FrameCountundAverageFrameRatesind erst nachStop()aussagekräftig; während einer Aufnahme meldetrecording_statusstattdessen die eigene Wanduhr des Servers.Die Ausgabe geht direkt in eine Datei. Der Snagit-Editor erscheint nicht zwischen den Aufnahmen.
Verifizierung nach einem Snagit-Upgrade
.\.venv\Scripts\python.exe tests\smoke_recording.pyNimmt einen echten 5-Sekunden-Clip über die MCP-Tools auf und prüft die Dauer des resultierenden MP4. Wenn eine zukünftige Snagit-Version den Countdown oder das Scharfmachverhalten ändert, wird dies es auffangen.
Fehlerbehebung
Symptom | Lösung |
| Starten Sie Snagit einmal, damit es seinen COM-Server registriert, und versuchen Sie es dann erneut |
Aufnahmen sind leer oder nur ein paar Sekunden lang | Die Aufnahme-Engine ist blockiert: |
| Eine Aufnahme ist bereits in Snagit geöffnet – brechen Sie sie ab und versuchen Sie es erneut |
Regionskoordinaten wirken auf einem skalierten Display verschoben | Der Server setzt beim Start die DPI-Awareness pro Monitor; bestätigen Sie |
Ein Hinweis zu dem, was auf Kamera landet
Bildschirmaufnahme erfasst alles, was auf dem Bildschirm ist, einschließlich Terminalausgaben, Tokens, Portalsitzungen und Benachrichtigungen. Schließen oder löschen Sie alles Sensible vor der Aufnahme und überprüfen Sie das MP4, bevor Sie es teilen.
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