Agent Demo Studio
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Agent Demo StudioCreate a 45-second demo video of my app with narration and music."
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Agent Demo Studio
Agent Demo Studio is an open-source MCP server, CLI, browser recorder, and video editor that lets Codex, Claude Code, and other AI agents produce polished product demos from the terminal.
It opens a real Chromium browser, performs the requested workflow live, records every action, and produces a high-quality MP4 with:
1920×1080 H.264 video
Smooth agent cursor and click highlights
Chapter cards and action annotations
Cinematic gradient background and browser frame
Branded intro and outro
Burned-in narration captions
Local system voice-over
Generated royalty-free ambient music
A local visual editor for previewing and restyling
No hosted account is required. Projects, recordings, voice-over, music, and rendered files stay on your machine.
How it works
Codex / Claude Code / any MCP client
│
MCP tools
│
Agent Demo Studio engine
├── Playwright live recorder
├── Semantic action timeline
├── Local TTS + generated music
├── Sharp design compositor
└── FFmpeg 1080p renderer
│
Local Studio + MP4 exportThe MCP server is the agent control plane. Browser and media work run locally, and large media files are returned as file resources rather than sent through the model context.
Related MCP server: ittybitty MCP server
Requirements
Node.js 20.12 or newer
FFmpeg and FFprobe on
PATHCodex and/or Claude Code for agent control
Install FFmpeg if needed:
# Windows
winget install Gyan.FFmpeg# macOS
brew install ffmpeg
# Ubuntu / Debian
sudo apt-get install ffmpegInstall from GitHub
npm install --global github:khajaaijaz26/agent-demo-studio
agent-demo setupagent-demo setup installs Playwright Chromium if it is missing and registers the MCP server with every detected client:
Codex CLI, Codex IDE extension, and Codex desktop configuration
Claude Code at user scope
Run a health check at any time:
agent-demo doctorTo develop from source instead:
git clone https://github.com/khajaaijaz26/agent-demo-studio.git
cd agent-demo-studio
npm install
npm run build
npm link
agent-demo setupAsk an agent to create a demo
After setup, start Codex or Claude Code and ask:
Create a 45-second product demo of https://my-product.example.
Show the sign-up and dashboard workflow in a visible browser.
Use a purple cinematic background, add this narration, generate music,
render a 1080p MP4, and give me the final file.For a live adaptive recording, the agent will normally:
Call
demo_create_project.Call
demo_browser_startto open the visible browser.Call
demo_browser_snapshotto inspect the current page.Call
demo_browser_actfor each click, fill, scroll, navigation, or chapter.Call
demo_browser_finish.Call
demo_generate_voicewhen narration is requested.Call
demo_renderand polldemo_job_status.Return the final MP4 resource link.
If the workflow is already known, the agent can call demo_record_flow once with the complete action list.
One-command CLI demo
Record a page for four seconds and render it with a cinematic frame and ambient music:
agent-demo quick https://example.com --title "Example product tour"Add local voice-over:
agent-demo quick https://example.com \
--title "Example product tour" \
--narration "Meet the fastest way to launch your next project."The browser is visible by default. Use --headless for CI or unattended browser capture.
Scripted demos
Recording scripts are portable JSON files:
{
"title": "Analytics in action",
"subtitle": "From data to insight in seconds",
"url": "http://localhost:3000",
"narration": "Create a report and share clear insights in seconds.",
"actions": [
{
"type": "chapter",
"label": "Create a report",
"description": "A complete workflow",
"milliseconds": 1200
},
{
"type": "click",
"role": "button",
"name": "Create report",
"label": "Open the report builder"
},
{
"type": "fill",
"selector": "#report-name",
"value": "Q3 Growth Brief",
"label": "Name the report"
},
{
"type": "click",
"role": "button",
"name": "Generate report"
}
],
"headless": false,
"generateVoice": true,
"autoRender": true
}Run it with:
agent-demo record demo.jsonSupported browser actions are:
navigateclickfillpresshoverscrollwaitchapter
Prefer accessible role and name locators. CSS selectors and visible text are also supported.
Visual Studio
Open the all-in-one local editor:
agent-demo studioThe Studio provides:
Project browser
Final video preview
Semantic action timeline
Title and subtitle editing
Background, accent, and highlight colors
Narration editor
Local voice generation
Music and caption controls
One-click 1080p rerendering
The server binds only to 127.0.0.1.
MCP tools
Tool | Purpose |
| Create a portable demo project |
| Start a visible, high-quality live recording |
| Inspect the current browser viewport |
| Perform and record one browser action |
| Finalize the raw screencast |
| Run a complete scripted production job |
| Create local system voice-over |
| Edit and render the final MP4 |
| Poll background recording/render jobs |
| Read project state and output resources |
| List local projects |
| Open the visual editor |
| Check the local installation |
For an MCP client that is not auto-detected:
agent-demo mcp-configThis prints a portable mcpServers configuration using the current Node executable and installed CLI path.
Editing and audio
The renderer uses a portable JSON project manifest. Raw recordings are never permanently flattened into a single uneditable source: recorded browser events, narration, design settings, and audio references remain available for rerendering.
Default audio requires no API key:
Windows uses
System.Speech.macOS uses
say.Linux uses
espeakwhen installed.Ambient music is synthesized locally by Agent Demo Studio and is safe to use as an original generated asset.
Existing WAV, MP3, or supported FFmpeg audio can be supplied with
--voiceor--music.
Example:
agent-demo voice my-project --text "Welcome to the product."
agent-demo render my-project --music ./assets/launch-track.mp3Project files
By default, projects are stored in ~/AgentDemoStudio/projects:
projects/my-demo/
├── project.json
├── raw/browser.webm
├── screenshots/latest.png
├── audio/
│ ├── voiceover.wav
│ └── ambient.wav
├── design/
├── captions/
└── exports/
├── my-demo.mp4
└── my-demo-thumbnail.jpgSet AGENT_DEMO_HOME or use --root to change the location.
Privacy and safe usage
The basic version records the controlled browser page, not the full desktop.
Recording begins only after a project explicitly starts a recording session.
Credentials should be entered manually into an already-open browser session and never placed in an action script or prompt.
The generated Studio binds only to localhost.
Publishing is intentionally not automatic in this release.
Review a demo before sharing it if the product contains private or customer information.
Current scope
This first open-source version focuses on website and web-product demos. It does not yet capture arbitrary native desktop windows, clone voices, upload to social platforms, or provide cloud collaboration.
Planned improvements include scene retakes, multiple aspect ratios, repository-driven storyboard generation, multilingual dubbing, team review links, and native desktop capture.
Development
npm install
npm run typecheck
npm test
npm run build
npm run test:smokeThe smoke test launches a real headless browser against the included sample product, records the workflow, renders the result, and verifies that the output is a 1920×1080 H.264 video.
Contributing
Issues and pull requests are welcome. Read CONTRIBUTING.md before making a substantial change.
License
MIT. See LICENSE.
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
- FlicenseNot gradedqualityDmaintenanceEnables AI agents to automate and debug real Chromium browsers with capabilities like screenshots, video recording, performance analysis, visual regression testing, and OCR text extraction.13
- AlicenseNot gradedqualityAmaintenanceEnables AI agents to generate narrated videos from topics or scripts, with stock footage, home videos, or local AI clips.2MIT
- AlicenseNot gradedqualityBmaintenanceEnables users to create subtitled tutorial videos by scripting browser interactions with Playwright, outputting MP4 with burned-in captions and SRT file.5473MIT

AIOProductOS Studioofficial
AlicenseAqualityBmaintenanceTurns your AI host into a product videographer — scripted screen recordings of your own web app with a gliding cursor, camera zooms, highlight callouts, captions, and branded transitions, plus marketing-grade screenshots. Automatic dark-frame cleanup and MP4/GIF export. Free, MIT, 100% local — no account, no API keys.141623MIT
Related MCP Connectors
Generate images, GIFs, and PDFs from HTML, URLs, or templates — from your AI agent.
Make videos and docs with your AI agent — describe what you need, every output stays editable.
Build and run visual creative-production workflows from your AI agent.
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/khajaaijaz26/agent-demo-studio'
If you have feedback or need assistance with the MCP directory API, please join our Discord server