mcp-studio
MCP serverDev toolsTurn your AI host into a product videographer: scripted app demos, voice-over, captions, MP4/GIF.
This server has no hosted endpoint yet, so ahel can't serve it. You can still add it. It stays paused until ahel can serve it.
Serve it through your gateway
One link, every agent. Your own credentials, stored once.
Tools it gives your agents (14)
| Tool | What it does |
|---|---|
| studio_start | Start a recording session: launches a themed headless browser and begins capturing video. Returns the session config and the output directory. |
| studio_goto | Navigate to a URL behind a designed transition card (eyebrow + big title on the theme background) — the viewer never sees a loading flash or half-hydrated page. |
| studio_click | Glide the visible cursor to a target and click it, slow enough to read as a deliberate action on camera. Use for every button / link / menu interaction in the walkthrough. |
| studio_type | Glide to an input and type text at a human pace (keystroke by keystroke — it reads as real usage, not a paste). Use realistic demo content; whatever you type is on tape. |
| studio_scroll | Cubic-eased scroll to an absolute Y offset or until a target element is in view — never a jump cut. Use between story beats to bring the next area on camera. |
| studio_caption | Show (or replace) the bottom-left storyline caption — an eyebrow kicker plus one sentence that narrates the current beat. Keep it under ~12 words and leave it up 2–4s (studio_hold) so it reads. |
| studio_narrate | Record a line of voice-over WITHOUT putting a caption on screen — narration spoken over the action. The line is synthesized locally at studio_finish (needs voiceover:true). |
| studio_highlight | Draw an accent ring around a target (CSS selector or visible text), optionally with a label card beside it — the 'look here' callout. |
| studio_zoom | Camera punch-in: smoothly zoom the page toward a target (CSS selector or visible text) — the money shot for a metric, button, or result. Captions stay screen-fixed; the content scales under them. |
| studio_hold | Hold the shot for a moment — glides to a target (optional) and keeps micro-drift so the recorder keeps emitting frames (a dead-static hold gets its tail frames dropped). |
| studio_end_card | Show the closing card — a centred glass card over the (still visible) product: title, optional subtitle and URL. The classic outro: what they saw + where to get it. |
| studio_screenshot | Take a high-DPI (2x) screenshot of the current frame and save it as a PNG in the output directory. |
| studio_finish | Stop recording and produce the final files: closes the browser, strips residual dark frames (ffmpeg blackdetect → trim), transcodes to a share-ready MP4 (H.264, faststart), then — optionally —... |
| studio_cancel | Abandon the current recording session: closes the browser and discards the tape. Nothing is written except screenshots already saved. Safe to call when no session is active (no-op). |
Signals
- GitHub stars
- 3
- Forks
- 1
- Last commit
- Jul 2026
- Weekly downloads
- 157
- Tools captured
- 14