uploop-vided MCP Server
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., "@uploop-vided MCP Servercompose a timeline from intro.mp4 and body.mp4 with crossfade"
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.
Uploop Vided is an AI-native video composition and VFX engine. Built on
uploop-ge for GPU rendering and
uploopjs for HyperGraph
orchestration. Exposes its engine as AI-callable tools (MCP) — the AI acts as
the director, uploop-vided is the VFX engine.
import { Timeline, Track, Clip } from '@uploop/timeline'
import { Compositor, Layer, createTransition } from '@uploop/compositor'
import { renderVideo } from '@uploop/html-video'
// Build a timeline
const timeline = new Timeline({ fps: 30, width: 1920, height: 1080 })
timeline.addTrack(new Track({ id: 'main', type: 'video', clips: [
new Clip({ id: 'intro', source: 'intro.mp4', inPoint: 0, outPoint: 5 }),
new Clip({ id: 'body', source: 'body.mp4', inPoint: 3, outPoint: 10 }),
]}))
// Add transitions
const fade = createTransition('fade', { duration: 1 })
// Render to MP4 (headless Chromium + ffmpeg)
await renderVideo({ composition: createTimelineComposition({ timeline }), output: 'output.mp4' })Why Uploop Vided?
Remotion | Uploop Vided | |
Framework | React | Any HTML/JS (via uploopjs HyperGraph) |
License | Source-available, paid ≥5 devs | MIT — always free |
GPU | Via Three.js/Pixi (external) | Native WebGL2 + WebGPU (uploop-ge) |
AI-native | Manual API calls | MCP server + tool registry + advisor |
Timeline | Built-in | Multi-track Timeline/Track/Clip API |
Transitions | CSS/JS | 12 GPU-ready transition types |
Compositor | React component stacking | Layers with blend modes, masks, effects |
Output | ffmpeg (Chromium) | WebCodecs + ffmpeg + streaming (WebRTC/RTMP) |
Editor UI | Remotion Studio (React) | 5 Custom Elements (player, timeline, inspector, etc.) |
CLI |
|
|
AI Toolset | ❌ | MCP JSON-RPC server with 6 tools |
HyperGraph | ❌ | Typed graph of nodes — inspectable by AI |
Data classification | ❌ | hot/warm/cold/frozen/critical |
Compare all frameworks in depth: docs/reports/report-v0.2-compare-frameworks.md
Related MCP server: PixVerse MCP
Packages
Package | Description | Status |
| Image/video/audio decode, frame extraction, codec registry | ✅ |
| Multi-track timeline, clips, keyframes, easing, sequence | ✅ |
| GPU-accelerated layer compositing, 12 transitions, 8 blend modes, effects | ✅ |
| AI-callable tool registry + OpenAI-compatible advisor + MCP server | 🟡 |
| WebCodecs encoder, stream output, export presets | 🟡 |
| 5 Web Components: player, timeline editor, preview, inspector, library | ✅ |
| Remotion-style HTML → MP4 via Puppeteer + ffmpeg | ✅ |
| CLI: | ✅ |
| Project management: folders, config, assets, renders | ✅ |
| Standalone editor workspace (launch via CLI) | ✅ |
10 packages — 5 core engine + 3 tooling + 2 UI — all MIT licensed, pure ESM.
Quick Start
git clone https://github.com/atomixnmc/uploop-vided.git
cd uploop-vided
pnpm install
pnpm devOpen http://localhost:3002 — you'll see the examples gallery.
31 interactive examples (20 basic + 10 advanced education + 1 editor)
Editor workspace at
/editor/— full video editor with timeline, preview, inspector
AI-Native: The AI is the Director
Uploop Vided doesn't just let you make videos — it lets AI make videos on
your behalf. The @uploop/toolset package exposes every engine capability as a
JSON Schema-defined tool:
# Start the MCP server
pnpm uploop-video serve --port 3004// POST /mcp → { "method": "tools/list" }
// Response:
[
{ "name": "timeline.addTrack", "parameters": { "type": "object", "properties": { "type": { "enum": ["video","audio","image","text"] } } } },
{ "name": "timeline.addClip", "parameters": { /* inPoint, outPoint, source, props */ } },
{ "name": "compositor.renderFrame","parameters": { /* time, width, height */ } },
{ "name": "output.encode", "parameters": { /* format, codec, bitrate */ } },
{ "name": "project.create", "parameters": { /* name, width, height, fps */ } },
{ "name": "project.info", "parameters": {} }
]An AI agent (GPT, Claude, local LLM) reads this tool list and composes videos programmatically — no human developer needed.
Architecture
┌─────────────────────────────────────────────────────────┐
│ uploopjs (UI Layer) │
│ @uploop/html — declarative component model │
├─────────────────────────────────────────────────────────┤
│ uploop-vided (VFX Layer) │
│ media → timeline → compositor → output → html-video │
│ project → cli → editor → toolset → vided-ui │
├─────────────────────────────────────────────────────────┤
│ uploop-ge (GPU Layer) │
│ math → geometry → shader → renderer → scene → physics │
│ WebGL 2.0 + WebGPU engine from scratch │
└─────────────────────────────────────────────────────────┘HyperGraph connects everything — every node is typed, every edge is traceable, every state change is auditable by AI.
Ecosystem
Project | Description | Link |
uploopjs | HyperGraph UI framework — data shapes, stores, flows, streaming | |
uploop-ge | WebGL/WebGPU graphics engine — math, shaders, renderer, physics | |
uploop-vided | AI-native video composition & VFX engine (this repo) | — |
Docs
Document | Description |
Package map, dependency graph, AI toolset design | |
Composition pipeline, protocols | |
Living task list — phases, status | |
v0.1 completion report | |
v0.2 completion report | |
Cross-framework comparison (Remotion, Processing, Motion Canvas, etc.) |
Test Suite
Suite | Tests | Command |
Unit (vitest) | 55 |
|
E2E (Playwright) | 97 |
|
Total | 152 | — |
License
MIT
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.
Latest Blog Posts
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/atomixnmc/uploop-vided'
If you have feedback or need assistance with the MCP directory API, please join our Discord server