Server data from the Official MCP Registry
Autonomous AI video editor over MCP: viral clips, captions, reframe, chroma key, MP4 export
Autonomous AI video editor over MCP: viral clips, captions, reframe, chroma key, MP4 export
Valid MCP server (2 strong, 4 medium validity signals). 5 known CVEs in dependencies ⚠️ Package registry links to a different repository than scanned source. Imported from the Official MCP Registry. 1 finding(s) downgraded by scanner intelligence.
8 files analyzed · 6 issues found
Security scores are indicators to help you make informed decisions, not guarantees. Always review permissions before connecting any MCP server.
This plugin requests these system permissions. Most are normal for its category.
Set these up before or after installing:
Environment variable: LEVEA_API_URL
Environment variable: LEVEA_API_KEY
Add this to your MCP configuration file:
{
"mcpServers": {
"io-github-brajendrak00068-levea-mcp-server": {
"env": {
"LEVEA_API_KEY": "your-levea-api-key-here",
"LEVEA_API_URL": "your-levea-api-url-here"
},
"args": [
"-y",
"levea-mcp-server"
],
"command": "npx"
}
}
}From the project's GitHub README.
An autonomous agentic video editor. Send a sentence. Get a finished video. No timelines, no keyframes, no plugin chains.
Beta. The agent can make mistakes. Preview every output before publishing or sharing. For high-stakes or irreversible edits, pass
requirePlanApproval: trueso the agent stops after planning and waits for your approval before anything runs.
1. Get an API key. Sign up at https://studio.livecore.ai → generate an OpenClaw API key.
2. Add the MCP server to your AI client. Same npx line works for Claude Desktop, Claude Code, Cursor, Cline, OpenClaw, Hermes:
{
"mcpServers": {
"levea": {
"command": "npx",
"args": ["-y", "levea-mcp-server"],
"env": {
"LEVEA_API_URL": "https://api.livecore.ai",
"LEVEA_API_KEY": "your-key-from-studio.livecore.ai"
}
}
}
}
One-liners for specific clients:
claude mcp add levea -e LEVEA_API_URL=https://api.livecore.ai -e LEVEA_API_KEY=... -- npx -y levea-mcp-serveropenclaw mcp add levea --command "npx -y levea-mcp-server" --env LEVEA_API_URL=https://api.livecore.ai --env LEVEA_API_KEY=...hermes-levea/3. Use it. Once registered, say to your AI: "Use the levea tool to generate 5 viral clips from this video, add captions, reframe vertical." The agent picks the tool, fills the prompt, the editor plans + executes + exports.
| Purpose | URL |
|---|---|
| API host (functional) | https://api.livecore.ai — set as LEVEA_API_URL |
| API-key portal (UI) | https://studio.livecore.ai — get your key here |
The client appends /api/v1/misc/openclaw/v1/execute automatically; never set a full path in LEVEA_API_URL.
autonomous_edit (primary — free-form prompt) · generate_viral_clips · add_captions · remove_silence · read_scene · query_transcript · export_video · check_job_status · editor_execute (allowlisted backend escape hatch) · editor_health
→ For AI-agent integration details (schemas, async semantics, error handling, plan approval), see AGENTS.md.
| Channel | Identifier | Version |
|---|---|---|
| npm | levea-mcp-server | 0.2.0 (0.3.0 with LEVEA_* pending republish) |
| MCP Registry | io.github.brajendrak00068/levea-mcp-server | 0.2.0 |
| ClawHub plugin | openclaw-ai-video-editor | 1.0.20 (1.0.21 fix pending republish) |
On the currently-published npm v0.2.0 the env vars are named
ADSCENE_API_URL/ADSCENE_API_KEY. v0.3.0 (in this repo, pending republish) accepts both names —LEVEA_*is canonical,ADSCENE_*kept as silent fallback so existing configs don't break.
The portable interface is the levea-mcp-server MCP
server. One server, every MCP client — Claude Desktop, Claude Code, Cursor,
Cline, OpenClaw, Hermes — with one tool surface backed by one backend
contract, so nothing drifts per platform.
| Client | How |
|---|---|
| Claude Desktop / Code / Cursor / Cline | Add levea-mcp-server to mcpServers — see mcp-server/README |
| OpenClaw | This ClawHub plugin (chat-native) or register the MCP server: openclaw mcp add levea --command "npx -y levea-mcp-server" … |
| Hermes | Thin wrapper in hermes-levea/ |
The OpenClaw plugin below remains for chat-native UX and ClawHub discoverability; it and every other client call the same backend.
autonomous_edit accepts anything from a five-word command to a five-hundred-word creative brief. Three flavors:
Single edit, single result:
"Generate captions and remove silences"
"Reframe to 9:16 for TikTok"
"Color grade like a Netflix doc"
Hand the agent a goal instead of a command and it inspects the asset, then proposes a plan:
"Watch this and tell me how to make it more engaging for TikTok"
"Look at the first 30 seconds and suggest 3 ways to hook the viewer"
"Review this footage and propose edits to tighten the pacing"
Pair these with requirePlanApproval: true to keep the agent in propose-only mode — it stops after planning, returns the full plan, and waits for your approval before executing anything.
Multi-step orchestrations executed end-to-end. The agent decomposes the brief into a DAG of canonical actions, plans the order, executes through safety gates, verifies each step, and exports every requested format. Use SSE to watch each step land in real time.
Transform this video into a viral social media documentary. Start by trimming the first 3 seconds and last 5 seconds to remove dead air. Apply a cinematic color grade with warm tones and high contrast. Generate auto-captions with bold yellow text and black outline, positioned at the bottom center. Add a dynamic zoom-in effect on the main subject during the first 10 seconds. Insert 3 contextual b-roll clips at moments where the speaker mentions visual concepts. Apply face tracking to keep the subject centered when converting to vertical 9:16 format for TikTok and Instagram Reels. Add an upbeat background music track that matches the energy, with auto-ducking when the speaker talks. Remove all silence gaps longer than 0.5 seconds to tighten pacing. Apply a subtle vignette effect around the edges. Add my logo watermark in the top right corner with 80% opacity. Generate a custom thumbnail with the most expressive frame and bold text overlay saying MUST WATCH. Create an animated subscribe button that appears at 5 seconds and pulses. Add sound effects for emphasis at key moments - use whoosh sounds for transitions. Apply noise reduction to clean up the audio. Split the video at 30 seconds to insert a 2-second transition effect. Add text overlays for key statistics mentioned in the video with animated counter effects. Apply motion tracking to blur any faces in the background for privacy. Export the final video in 1080p for YouTube and also create optimized versions for TikTok, Instagram Reels, and YouTube Shorts with platform-specific aspect ratios and durations.
That single call composes ~20 canonical actions in one planned run. No timeline UI, no per-step API calls, no glue code on your side.
| You ask | It does |
|---|---|
| "Turn this into 5 viral clips with captions and vertical reframe" | Picks the best moments, cuts, captions, reframes, and exports |
| "Cut a 60-second highlight from this 2-hour podcast" | Identifies narrative peaks, trims, packages with captions |
| "Make this TikTok-ready" | Vertical 9:16 reframe + captions + silence removal + emphasis kit |
| "Export for TikTok, Reels, Shorts, YouTube, and Instagram" | One pass, all aspect ratios in one bundle |
| "Replace the green screen with a beach, keep the speaker centered" | Chroma key + background composite + motion tracking in one call |
| "Remove the background from this video — no green screen" | AI background removal via alpha matte (works on any footage) |
| "Blur the background, keep me in focus" | AI background blur (subject-aware) |
| "Remove the logo from this frame" | Object removal (roadmap — mask + inpaint) |
| "Remove all silences and filler words, add background music" | Cleans the audio track, adds ducked music under speech |
| "Auto-zoom on whoever's talking" | Active-speaker detection + dynamic zoom-follow framing |
| "Generate captions and highlight every time they say 'launch'" | Auto-captions + keyword emphasis with scaling / glow / pulse |
| "Find every clip where Alex appears" | Cross-asset face identity search |
| "Generate a thumbnail for this video" | AI thumbnail extraction at the best frame |
| "Add narration in a cloned voice over the intro" | Voice cloning + TTS overlay + auto-ducking |
| "Cut to the beat of this track" | Provide BPM or beat times — cuts align automatically |
| "Generate B-roll over the product mention" | AI B-roll generation + placement at the right timestamp |
| "Blur all faces except the speaker" | Face detection + selective blur |
| "Add my logo as a watermark in the corner" | Branding overlay from gallery or AI-generated |
| "Color grade this like a Netflix doc" | Color grading with cinematic preset |
| "Slow-mo the climax, freeze on the reveal" | Retime with ramp curves + freeze-frame |
| "Generate chapter titles from the on-screen text" | OCR-driven chapter generation |
| "Reframe to vertical but don't crop off the lower-third captions" | Caption-safe 9:16 reframe (preserves on-screen text) |
| "What text is on screen at 0:42?" | On-screen text extraction (OCR) |
| "Sync my voiceover to the video and duck the music" | Audio sync + auto-ducking |
That's the headline. Below is the full surface.
Beta caveat: outputs sometimes need a second pass. Preview before publishing; for anything you can't undo, approve the plan first using the plan approval flow.
beat_times or bpm, the editor aligns cutsEach preset bundles many underlying edits into a single call:
| Preset | What it does |
|---|---|
| Viral preset | Vertical reframe + captions + silence removal + motion tracking + word emphasis |
| Cinematic director | Dynamic zooms + cinematic color grade + mood-based camera moves |
| Emphasis system | Keyword detection + coordinated scaling / glow / pulse with captions |
| Pacing optimizer | Filler-word + silence + low-energy segment removal for retention |
| Capability | Output |
|---|---|
| MP4 export | Single MP4 (resolution / codec / quality tier) |
| Viral clip batch | Auto-segmented short-form clips packaged as ZIP |
| Multi-platform pack | TikTok + Reels + Shorts + YouTube + Instagram aspect ratios in one pass |
Every edit goes through one tool: autonomous_edit. Pass a natural-language description of what you want and the agent plans, executes, verifies, and exports — no tool list to memorize, no structured params to learn.
curl -sS -X POST "$LEVEA_API_URL/api/v1/misc/openclaw/v1/execute" \
-H "Authorization: Bearer $LEVEA_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"tool": "autonomous_edit",
"params": {
"prompt": "Make this a TikTok-ready viral clip: vertical reframe, add bold captions, remove silences, motion-track the speaker, and export."
},
"project_id": "my-project"
}'
Anything in the capability surface above is reachable from a prompt. Mix and match: chroma key + background replace + caption + emphasis in a single sentence works.
Sign up at https://studio.livecore.ai/ and generate an OpenClaw API key from the account UI.
openclaw plugins install clawhub:openclaw-ai-video-editor
Or via npm:
npm install openclaw-ai-video-editor
export LEVEA_API_URL="https://api.livecore.ai"
export LEVEA_API_KEY="your-openclaw-api-key"
Or in OpenClaw skill config:
{
"skills": {
"entries": {
"openclaw_ai_video_editor": {
"enabled": true,
"env": {
"LEVEA_API_URL": "https://api.livecore.ai",
"LEVEA_API_KEY": "your-openclaw-api-key"
}
}
}
}
}
curl -sS -X POST "$LEVEA_API_URL/api/v1/misc/openclaw/v1/execute" \
-H "Authorization: Bearer $LEVEA_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"tool": "autonomous_edit",
"params": {
"prompt": "Generate 5 viral clips, 15-30 seconds each, focused on the most engaging moments. Add bold captions, vertical reframe, remove silences."
},
"project_id": "my-project"
}'
Base URL: {LEVEA_API_URL} (production: https://api.livecore.ai)
| Endpoint | Purpose |
|---|---|
POST /api/v1/misc/openclaw/v1/execute | Run autonomous_edit or a deterministic tool |
GET /api/v1/misc/openclaw/v1/jobs/{jobId} | Poll async render or generation jobs |
GET /api/v1/misc/openclaw/v1/tools | List available tool names |
GET /api/v1/misc/openclaw/v1/health | Health check |
Auth header:
Authorization: Bearer {LEVEA_API_KEY}
Do not set LEVEA_API_URL to https://studio.livecore.ai or the in-product editor route /api/v1/misc/editor/. Studio is the user-facing app; OpenClaw requests go to the API-key route on https://api.livecore.ai.
{
"tool": "autonomous_edit",
"params": { "prompt": "<natural-language edit>" },
"project_id": "optional",
"scene": { }
}
{
"type": "success" | "partial_success",
"tool": "<tool-name>",
"success": true,
"status": "completed" | "failed" | "awaiting_approval",
"scene": { },
"reply": "Human-readable summary of what changed",
"videoUrl": "https://.../output.mp4",
"jobId": "task_...",
"viral_clips": [ ],
"zip_url": "https://.../clips.zip",
"activeTasks": [ ],
"pendingAsyncJobs": [ ],
"verificationPassed": true,
"verificationIssues": [],
"processingTime": 12.3,
"workingMemory": { }
}
Set Accept: text/event-stream or ?stream=true. Notable event types:
| Event | Meaning |
|---|---|
heartbeat | 15s keepalive |
status | Phase transitions |
thinking, tool_call, tool_result | Per-step reasoning visibility |
background_job_completed | Async job done |
success / partial_success | Terminal payload |
error | Terminal failure |
Generation actions return immediately with a jobId. Poll:
curl -sS "$LEVEA_API_URL/api/v1/misc/openclaw/v1/jobs/$JOB_ID" \
-H "Authorization: Bearer $LEVEA_API_KEY"
After any mutating tool call, if the scene actually changed and an export isn't already queued, the route auto-fires one as a second run. Read-only and conversational autonomous_edit calls do not trigger auto-export.
Pass requirePlanApproval: true to make the agent stop after planning. It returns status: "awaiting_approval" + populated workingMemory. Resume by sending the same workingMemory with an approval prompt (yes, approve, go, do it, confirm).
| Legacy editors (Premiere, DaVinci, CapCut, Descript) | OpenClaw AI Video Editor | |
|---|---|---|
| Interface | Drag, drop, keyframe by hand | One sentence; the agent does the rest |
| Auto-analysis on upload | Manual scene detection, manual subtitles | Faces, speakers, shots, on-screen text, mattes all detected automatically |
| "Make this viral" | You build the workflow | Single preset — vertical + captions + silences + tracking, done |
| Cross-asset search | Filename search | "Find every clip where Alex appears" — works across the whole library |
| Background replace | Key out manually, find background, composite | One call |
| Beat-synced cuts | Mark beats by hand | Provide beat_times or bpm; cuts align automatically |
| Editorial reasoning | You decide what's the climax | Agent surfaces narrative peaks and reaction moments |
| Verification | You eyeball the result | Verifier runs after execution; auto-repairs on failure |
| Multi-platform export | One render per aspect ratio | TikTok + Reels + Shorts + YouTube + Instagram in one pass |
| Extensibility | Plugins call external binaries | Typed tools called by name |
This isn't an editor with AI features bolted on. It's an autonomous agent that finishes the edit for you.
requirePlanApproval: true to inspect and approve the plan before any edit runs.| Formats | |
|---|---|
| Video in | MP4, MOV, WebM (HTTP/HTTPS URLs, YouTube URLs, gallery IDs) |
| Image in | JPG, PNG, WebP |
| Audio in | MP3, WAV, M4A, AAC (or extracted from video) |
| Output | MP4 (export), ZIP (viral clips / multi-platform bundles) |
| Max video length | Up to 3 hours per asset (plan-dependent). Synchronous edits and async generation both supported. |
| Recommended resolution | 1080p or 4K; canvas is configurable per project |
# 1) Kick off the viral-clip pipeline
curl -sS -X POST "$LEVEA_API_URL/api/v1/misc/openclaw/v1/execute" \
-H "Authorization: Bearer $LEVEA_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"tool": "autonomous_edit",
"params": {
"prompt": "Generate 5 viral clips, 15-30 seconds each, focused on the most engaging moments. Add bold captions, vertical reframe, remove silences."
},
"project_id": "my-project"
}' | tee /tmp/result.json | jq -r '.jobId // .activeTasks[0].intent.job_id'
# 2) Poll job status until done
JOB_ID=$(jq -r '.jobId // .activeTasks[0].intent.job_id' /tmp/result.json)
while true; do
STATUS=$(curl -sS "$LEVEA_API_URL/api/v1/misc/openclaw/v1/jobs/$JOB_ID" \
-H "Authorization: Bearer $LEVEA_API_KEY" | jq -r '.status')
echo "Status: $STATUS"
[ "$STATUS" = "completed" ] || [ "$STATUS" = "failed" ] && break
sleep 5
done
# 3) Fetch the final artifact URLs
curl -sS "$LEVEA_API_URL/api/v1/misc/openclaw/v1/jobs/$JOB_ID" \
-H "Authorization: Bearer $LEVEA_API_KEY" | jq '.result'
io.github.brajendrak00068/levea-mcp-server (registry)https://api.livecore.aiSetup help, integration questions, or issue reports — brajendrak00068@gmail.com
MIT
Be the first to review this server!
by Modelcontextprotocol · Developer Tools
Web content fetching and conversion for efficient LLM usage
by Modelcontextprotocol · Developer Tools
Read, search, and manipulate Git repositories programmatically
by Toleno · Developer Tools
Toleno Network MCP Server — Manage your Toleno mining account with Claude AI using natural language.