site-motion-capture
site-motion-capture
Dieser MCP-Server erfasst die Live-Bewegung von Websites auf der gemieteten Vast.ai-GPU-VM. Er verwendet den vorhandenen Playwright-Recorder auf dieser VM und kopiert das WebM-Video sowie den Jank-Bericht auf den lokalen Rechner.
Verwenden Sie design-inspiration, um Kandidaten-Websites zu finden. Verwenden Sie diesen Server, nachdem eine Website ausgewählt wurde und ihr Live-Verhalten untersucht werden muss.
Tools
capture_site_motionzeichnet das Laden der Seite, Scrollen und optionales Hover- oder Klickverhalten auf. Desktop-Aufnahmen verwenden standardmäßig 1920×1080. Es gibt lokale und entfernte Artefaktpfade zurück. Der MCP-Server hält den WebM-Encoder von Playwright auf einem Zielwert von 8 Mbps, damit Text und feine UI-Details lesbar bleiben. Es lehnt nicht notwendige Cookie-Zustimmungen standardmäßig ab und zeichnet die Aktion im Jank-Bericht auf.check_capture_gpuprüft sowohlnvidia-smials auch den Chromium-WebGL-Renderer.
Related MCP server: screenwright
Richtlinie zu Zustimmung und Interaktion
Aufnahmen verwenden standardmäßig consent_mode: "reject". Die öffentlichen Optionen sind:
rejectlehnt nicht notwendige Cookies ab und zeichnet die Aktion auf.acceptakzeptiert alle Cookies nur, wennconsent_accept_approved: trueexplizit angegeben wird. Andernfalls schlägt es fehl (Fail-closed).nonelässt die Seite unberührt und unternimmt keinen Versuch zur Zustimmungsbehandlung.granularwendet die Selektoren für Einstellungen, optionale Cookies und Speichern der Reihe nach an.
Der Recorder verwendet einen nicht aufgezeichneten Preflight-Kontext und übernimmt dessen Speicherzustand in den aufgezeichneten Kontext. Er prüft beide Kontexte, einschließlich untergeordneter Frames. Bei reject, accept und granular gilt ein Ergebnis nur dann als verified, wenn die Zustimmungsoberfläche nach der erforderlichen Aktion verschwunden ist. dismissed ist dann true. Wird kein sicheres Bedienelement gefunden, lautet das Ergebnis no-safe-action. Bleibt eine Oberfläche bestehen oder verhindert ein blinder Fleck die Verifikation, ist das Ergebnis nicht verified. Im Modus none bedeutet kein Dialog verified: true, dismissed: false und das Ergebnis no-consent-surface. Ein vorhandener Dialog bedeutet verified: false, dismissed: false und das Ergebnis consent-surface-present. Wenn eine Seite die Zustimmungs- oder Scroll-Prüfung blockiert, begrenzt der Recorder diese Prüfung und meldet consent-check-timeout mit einem Eintrag für einen blinden Fleck; das Video kann weiterhin veröffentlicht werden, darf aber nicht als zustimmungsverifiziert behandelt werden. Der Bericht erfasst Modus, Aktion, Selektor, Phase, Frame, Grund, Versuche, Budget und Klickanzahl.
Für ein ungewöhnliches Bedienelement übergeben Sie consent_selector. Es muss ein expliziter, stabiler CSS-Selektor für das gewünschte Bedienelement sein. Dasselbe gilt für hover_selector und click_selector. Selektoren überschreiten keine iframe-Grenzen. Die automatische Erkennung kann Shadow-DOM-Bedienelemente und Bedienelemente übersehen, die hinter geschlossenen Shadow-Roots verborgen sind.
consent_wait_ms legt fest, wie lange der Recorder auf den Dialog wartet. Setzen Sie consent_preflight: false, um den nicht aufgezeichneten Durchlauf zu überspringen. Lokalisierungshinweise müssen auf Englisch verfasst sein und einen expliziten Selektor für jedes lokalisierte Bedienelement enthalten. Verlassen Sie sich nicht allein auf übersetzten sichtbaren Text.
Halten Sie jede Aufnahme innerhalb des 8-Sekunden-Interaktionsbudgets. Der standardmäßige Erkennungsdurchlauf verwendet höchstens sechs Klicks. Fügen Sie für erforderliche Interaktionen außerhalb dieses Durchlaufs explizite Selektoren hinzu. Die automatische Erkennung ist Best-Effort und beweist nicht, dass jede Interaktion erfasst wurde.
Der lokale name ist ein stabiler Dateinamensstamm für die kopierten .webm- und .jank.json-Dateien. Er ist nicht die Remote-Run-ID. Halten Sie den lokalen Namen beim Vergleich von Läufen stabil. Verwenden Sie die Remote-Run-ID für Remote-Protokolle und die Bereinigung. Verwenden Sie overwrite: false, sofern verfügbar, damit eine vorhandene lokale Aufnahme erhalten bleibt. Die Bereinigung meldet einen Status pro Artefakt: removed, missing, skipped oder failed. Ein Bereinigungsfehler bedeutet nicht, dass die Aufnahme fehlgeschlagen ist.
Laufzeit
Der Server hat keine npm-Abhängigkeiten. Der Launcher liest ~/.zsh_secrets für den Vast-API-Schlüssel und die Vast-CLI-Umgebung. Der API-Schlüssel erscheint nicht in der MCP-Konfiguration.
Der Launcher ermittelt den SSH-Endpunkt für die Instanz 48790763 mit der Vast-CLI. Überschreiben Sie ihn mit VAST_INSTANCE_ID oder SITE_MOTION_SSH_URL, wenn sich die Aufnahme-VM ändert.
Der entfernte Recorder muss unter /workspace/site-motion-capture vorhanden sein und capture.mjs sowie check-gpu-renderer.mjs bereitstellen.
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 Connectors
Automate cloud Chrome—navigate, click, type, screenshot, run code, record screen video
Run multi-step tasks in a real Chrome browser: persistent environments, live view, human takeover.
Headless browser primitives for AI agents when sites need real JS rendering.
Stealth web automation for AI agents. Login, signup, navigate, screenshot.
Related MCP Servers
- AlicenseAqualityAmaintenanceRecords raw DOM mutations and network events during AI agent browser interactions, enabling detailed debugging and analysis of Playwright automations.59151MIT
- AlicenseNot gradedqualityBmaintenanceEnables users to create subtitled tutorial videos by scripting browser interactions with Playwright, outputting MP4 with burned-in captions and SRT file.103MIT
- FlicenseAqualityBmaintenanceEnables automated testing and demo video creation using Playwright, with login, session orchestration, narration, and video compilation.8
- FlicenseAqualityAmaintenanceRecords narrated walkthroughs of any webapp by orchestrating Playwright, speech-mcp TTS, and FFmpeg composition.61
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/SankofaForge/site-motion-capture-mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server