Levea Mcp Server

io.github.brajendrak00068由 GitHub 帳號 brajendrak00068 發布v0.6.8更新於 Nov 5, 2026

Autonomous AI video editor over MCP: viral clips, captions, reframe, chroma key, MP4 export

已驗證Streamable HTTP可網頁執行效率與工作流媒體與設計AI 與機器學習

概覽

AI 產生的概覽

Levea 是自主 AI 影片剪輯服務:助理用自然語言描述需求,雲端後端負責規劃、剪輯、驗證並匯出 MP4 影片。

可以做什麼
  • 用自然語言提示執行完整剪輯,支援同步、SSE 進度串流與非同步排隊三種方式
  • 輪詢剪輯任務與匯出作業狀態,查詢專案目前正在執行的任務
  • 列出、套用、儲存與刪除字幕範本,並可將目前樣式快照成範本
  • 建立、讀取、更新與刪除品牌套件(配色、字型、標誌、語氣、調色傾向)
  • 建立、列出、查看與刪除專案
  • 取得簽章上傳網址、列出與刪除素材,並強制轉錄素材
適用情境
適合讓助理把長影片剪成短影音片段、加字幕、改畫幅、調色或一次匯出多平台版本,而不需要時間軸介面。也適合需要在剪輯呼叫之外,以結構化方式管理專案、品牌套件與素材的情境。
執行需求
需要 Levea 帳號與 API 金鑰,透過 LEVEA_API_KEY 或 Authorization bearer 標頭提供。可用 npx 以本機 npm 套件執行,也可連線遠端 Streamable HTTP 端點,使用 OAuth 2.1 或 bearer 驗證。LEVEA_API_URL 必須填 API 主機位址而非金鑰入口網站。需要能連線至 Levea 後端的網路。
安裝前請注意
所有請求都需驗證,剪輯在 Levea 雲端執行,來源素材與提示詞會傳送給該第三方。多個工具會寫入或刪除資料:專案、品牌套件、字幕範本與素材都可被刪除,變更類剪輯還會自動觸發匯出。服務仍在測試階段,結果可能有誤,請先預覽;不可逆操作建議啟用 requirePlanApproval。長剪輯可能超出單次請求時限,並在回應後繼續執行。

安裝

在 SourceWeft 中

  1. 開啟 儀表板中的 Levea Mcp Server,將其新增到工作區。
  2. 連接 所需的 憑證。它們會被私密儲存,絕不會在公開頁面上展示。
  3. 為需要使用其工具的對話啟用該服務。

Web executable,透過 Streamable HTTP。 遠端服務在工作區中設定後即可從網頁執行環境執行。

交給代理程式安裝

把這段提示詞貼上到 Claude Code、Codex、Cursor 等代理程式,或 SourceWeft 對話中。代理程式會讀取該伺服器的安裝指南,先向你展示發布者、端點和登入方式,經你同意後再把它新增到你的客戶端。金鑰不會寫進任何命令。

閱讀 https://sourceweft.com/mcp/io.github.brajendrak00068%2Flevea-mcp-server/install.md,並按其中說明把這個 MCP 伺服器接入我的客戶端。修改任何設定之前,先告訴我它的發布者、端點和登入方式,等我確認。不要把 API 金鑰寫進命令或我會提交的檔案;問我金鑰應從哪裡取得。

檢視代理程式所依據的安裝指南

其他 MCP 客戶端

把它新增到你客戶端的 mcpServers 設定中。 客戶端會在首次連接時完成 OAuth 登入。

{
  "mcpServers": {
    "levea": {
      "type": "http",
      "url": "https://api.livecore.ai/api/v1/misc/mcp"
    }
  }
}

README

Levea MCP Server

An autonomous agentic video editor. Send a sentence. Get a finished video. No timelines, no keyframes, no plugin chains. Open-source MCP client connecting local AI agents (Claude, Cursor, Cline) to our cloud GPU video production harness.

[npm] [MCP Registry]

Beta. The agent can make mistakes. Preview every output before publishing or sharing. For high-stakes or irreversible edits, pass requirePlanApproval: true so the agent stops after planning and waits for your approval before anything runs.


Contents

  1. Quickstart — running in 60 seconds
  2. What it does — say it, get it
  3. Capability surface — the full toolset
  4. Goals & briefs — from one line to a full creative brief
  5. API reference — endpoints, request/response, streaming, async
  6. Who it's for · vs. legacy editors · Safety · Media
  7. Links & channels

Quickstart

The portable interface is the levea-mcp-server MCP server — one server, every MCP client (Claude Desktop, Claude Code, Cursor, Cline, OpenClaw, Hermes), one tool surface, one backend contract, so nothing drifts per platform.

1. Get an API key — sign up at livecore.ai and generate a Levea API key.

2. Add the MCP server — the same npx line works for every MCP client:

jsonc
{  "mcpServers": {    "levea": {      "command": "npx",      "args": ["-y", "levea-mcp-server"],      "env": {        "LEVEA_API_URL": "https://api.livecore.ai",        "LEVEA_API_KEY": "your-key-from-livecore.ai"      }    }  }}

3. Use it — 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. A full edit takes minutes, not seconds; see Safety & limits for long edits.

Per-client setup

ClientHow
Claude Desktop / Cursor / ClineAdd the levea block above to mcpServers — see the levea-mcp-server docs
Claude Codeclaude mcp add levea -e LEVEA_API_URL=https://api.livecore.ai -e LEVEA_API_KEY=... -- npx -y levea-mcp-server
OpenClawThe ClawHub plugin openclaw-ai-video-editor (chat-native) or openclaw mcp add levea --command "npx -y levea-mcp-server" --env LEVEA_API_URL=https://api.livecore.ai --env LEVEA_API_KEY=...
HermesRegister levea-mcp-server as an MCP server in your Hermes config

This package on npm: npx -y levea-mcp-server — no global install needed.

Hosted endpoint — no install

Clients that connect to a remote MCP server by URL (Smithery, Claude / ChatGPT connectors, Cursor remote servers) can skip npx entirely:

URL:    https://api.livecore.ai/api/v1/misc/mcp      (Streamable HTTP, stateless)Auth:   OAuth 2.1 sign-in (clients that support it open your Levea account in the browser)        or Header: Authorization: Bearer your-key-from-livecore.ai

Same tools, same backend. Clients that can't set headers may pass ?apiKey=... instead. Every request is authenticated, including the tool list; an unauthenticated call gets 401 with a WWW-Authenticate challenge that points OAuth clients at the sign-in flow.

Every client calls the same backend: this MCP server, the hosted endpoint, the OpenClaw and Hermes plugins, and the ChatGPT action share one tool contract.

Two hosts — don't confuse them

HostUse
https://api.livecore.aiFunctional API. Set as LEVEA_API_URL. The client appends /api/v1/misc/openclaw/v1/execute automatically — never put a full path here.
https://livecore.aiAPI-key portal (UI). Get your key here. Do not use as LEVEA_API_URL.

Env vars are LEVEA_API_URL / LEVEA_API_KEY.

Tools the AI sees

One editing entry point. Everything else is typed state-management and polling — so integrators can build full editing experiences through one API key instead of mixing JWT and MCP.

GroupTools
Edit (one entry point, 3 variants)autonomous_edit (primary, JSON) · autonomous_edit_streaming (SSE — per-step progress) · queue_edit (async fire-and-forget)
Job / task pollingcheck_job_status · check_task_status · get_active_task
Caption templateslist_caption_templates · apply_caption_template · save_caption_template · save_current_caption_template · delete_caption_template (60+ built-in + your saved)
Brand kitslist_brand_kits · get_brand_kit · create_brand_kit · update_brand_kit · delete_brand_kit (palette · fonts · logo · voice · gradeBias · enforcement)
Projectslist_projects · get_project · create_project · delete_project
Assetsasset_upload_url (signed PUT) · list_assets · delete_asset · transcribe_asset
Diagnosticseditor_health

No edit shims (add_captions, generate_viral_clips, …) and no editor_execute escape hatch. The backend's planner is the specialist — fragmenting the editing surface encourages calling LLMs to second-guess the planner and lose multi-step intent. State-management tools (brand / project / asset / caption-template CRUD) aren't editing, so they don't fragment intent — they just give integrators typed access.

→ For agent-integration details (schemas, async semantics, error handling, plan approval), see AGENTS.md.


What it does

Say it in plain language; the agent plans and finishes the edit.

You askIt does
"Turn this into 5 viral clips with captions and vertical reframe"Picks the best moments, cuts, captions, reframes, 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 — no green screen"AI background removal via alpha matte (any footage)
"Swap my background for a city skyline — no green screen"AI matte removes the subject cleanly, then composites the new background behind
"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
"Caption this and highlight every time they say 'launch'"Auto-captions + keyword emphasis (scaling / glow / pulse)
"Find every clip where Alex appears"Face identity search across the project's clips
"Add narration in a cloned voice over the intro"Voice cloning + TTS overlay + auto-ducking
"Caption this Hormozi-style with karaoke word highlighting"Word-synced karaoke captions — active word fills + underlines in time with speech
"Generate B-roll over the product mention"AI B-roll generation + placement at the right timestamp
"Color grade this like a Netflix doc"Color grading with cinematic preset
"Slow-mo the climax, freeze on the reveal"Speed change (slow-mo / fast-forward) + freeze-frame
"Reframe to vertical but don't crop the lower-third captions"Caption-safe 9:16 reframe (detects on-screen text regions and reframes around them)
"Pull the key stats from this and animate them as charts"Transcript-driven charts + stat-callout motion graphics
"Sync these 3 camera angles and cut between them on the active speaker"Multi-cam sync + automatic angle switching
"Blur the license plates and bleep the swearing"Privacy redaction + profanity cleanup

Capability surface

The full toolset behind the prompt. Everything below is reachable from natural language — mix and match in a single sentence.

🔍 Read & inspect

  • Scene state — timeline / layer / scene structure, schema introspection
  • Search — asset gallery (type, duration, name); transcript (keyword, semantic, timestamp)
  • Vision — CV frame analysis (object, face, scene); on-screen text-region detection (locates chyrons / lower-thirds / burned-in captions so reframing avoids covering them)
  • Intelligence — narrative peaks, speaker diarization, sentiment, pacing
  • Jobs — async job status polling

✂️ Structural editing

  • Layers — insert / update / replace / delete (video, audio, image, text, shape, solid, adjustment, group, light, vfx, visualizer, lottie)
  • Timing — trim, split, retime (slow-mo 0.5×, fast-forward 2×, freeze-frame), reverse, stabilize
  • Arrange — reposition, sequence, snap to transcript word boundaries
  • Assemble — multi-cam sync + automatic angle switching, montage assembly (shot discovery + sequencing from source footage), slideshow generation, chapter markers, SRT import
  • Safety — gap healing, audio normalize, duration reconcile (pre-export pass), multi-step undo / redo

🎬 Visual editing

  • Color grade — brightness, contrast, saturation, hue, lift/gamma/gain, RGB curves, LUT / film-look presets (including your own .cube files), auto color, shot-to-shot color matching, vignette, chromatic aberration
  • VFX — ~100 GPU effect presets: lens flares, film burn, bloom, rain, dust, smoke, fire, explosion, lightning, snow, glitch, scanlines, grain, lens blur, slit-scan, glassmorphism, bokeh, portal, …
  • Transitions — 160+ named transitions (wipes, whips, light-band reveals, glitches, CRT power-off, …)
  • Editing techniques — speed ramps and time remap, J/L, match, and smash cuts, AI outpainting to a new aspect ratio, eye-contact correction, face retouch
  • Composite — chroma key, AI background removal (alpha matte), masking (luma / alpha / depth, with boolean multi-mask)
  • Blend & opacity — 29 blend modes (multiply, screen, overlay, color dodge / burn, difference, hue / saturation / color / luminosity, additive) + per-layer & group opacity
  • Shape & transform — clip shapes (circle, dome, star, hexagon, polygon), crop, 3D rotation / perspective, glow, shadow, gradient fills
  • Lighting — up to 8 scene lights illuminating 3D-transformed layers
  • Reframe & layout — caption-safe vertical reframe (9:16) + vertical montage, split screen (top/bottom, L/R, PiP, grid)
  • Track — motion / face tracking with zoom-follow, branding overlays
  • Camera — keyframed 3D camera moves (push-in, orbit, drift) with depth-based parallax

📊 Motion graphics & data viz

Every graphic is placed clear of faces and reviewed by an AI critic before it reaches the timeline:

  • Data — transcript-driven charts (bar, line, pie), stat callouts, animated counters
  • Lower-thirds & cards — lower-thirds, title / chapter cards, checklists, keyword pills
  • Diagrams — flowcharts, timelines, geo callouts
  • Layouts — collage layouts, text behind the subject, sticker cut-outs
  • Films — standalone motion-graphic films from one sentence: 2D motion design and 3D character films with camera moves, lighting, music, and sound design
  • CTAs — animated subscribe / call-to-action buttons

💬 Captions & text

  • Generate — auto-captions from the transcript
  • Style — 60+ built-in templates (Hormozi, Spotlight, Karaoke, phrase lockups, two-line podcast looks, …), or an AI director that picks/generates one at runtime
  • Scripts — Latin, Indic, Arabic, Cyrillic, and Greek text
  • Animate — per-word animations (typewriter, slide, fade, scale, rotate, bounce, flip, swing, elastic, blur, glitch, wave — each with a matching exit)
  • Typography — crisp scalable glyphs (MSDF), stroke / outline, drop shadow, gradient fill, background pill / box, per-word karaoke fill + underline
  • Shape — curved text paths (circle, wave, custom SVG), Lottie playback control

🎵 Audio

  • Clean up — remove silences, breaths, filler words; word-level mute/cut
  • Mix — auto-duck (sidechain music vs voice), loudness (LUFS) normalize + true-peak limiting, denoise, crossfade, EQ presets (bass-boost, vocal-clarity, warm, bright), vocal / instrumental separation
  • Library — a reviewed, licensed music and sound-effects library; music fitted to the video length; sound design (effects on cuts and beats, room tone)
  • Generate — SFX, music (mood/genre/BPM), voiceover (TTS or cloned voice), voice conversion
  • Sync — external master audio alignment (timecode / explicit offset)
  • Visualize — waveforms (bars, wave, circular)

🔒 Privacy & cleanup

  • Faces — blur all faces or background-only
  • Regions — privacy redaction (blur / cover)
  • Language — profanity cleanup (mute / bleep)
  • Layout — safe-zone repair

✨ Async generation

  • Video — AI video / B-roll (duration + aspect)
  • Images — AI images (single or batch at timestamps), generative image edit, auto-thumbnail extraction
  • Audio — AI music (prompt + duration + mood + genre + BPM), AI voiceover (TTS or cloned voice library)

🚀 High-level presets

  • Viral — vertical + captions + silence removal + tracking + word emphasis
  • Cinematic director — dynamic zooms + cinematic grade + mood camera moves
  • Emphasis system — keyword detection + coordinated scaling / glow / pulse
  • Pacing optimizer — filler + silence + low-energy removal for retention

📦 Export

  • MP4 — single file (resolution / codec / quality tier)
  • Viral-clip batch — auto-segmented short-form, packaged as a ZIP
  • Multi-platform pack — TikTok + Reels + Shorts + YouTube + Instagram in one pass

✅ Also shipped

  • On-screen text, logo, and watermark removal
  • On-screen text recognition (OCR), enabling find-and-replace on burned-in text

Goals & briefs

autonomous_edit accepts anything from a five-word command to a five-hundred-word creative brief.

1. Direct commands — a single edit, single result. The What it does examples above are all direct commands.

2. Open-ended goals — hand the agent a goal instead of a command; it inspects the asset, then proposes a plan:

text
"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 for propose-only mode — the agent stops after planning and waits for your approval (see Plan approval).

3. Full creative briefs — 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.

Example brief (~20 actions composed in one planned run)

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 bottom center. Add a dynamic zoom-in on the main subject during the first 10 seconds. Insert 3 contextual b-roll clips where the speaker mentions visual concepts. Apply face tracking to keep the subject centered when converting to vertical 9:16 for TikTok and Reels. Add an upbeat background track that matches the energy, with auto-ducking when the speaker talks. Remove all silence gaps longer than 0.5 seconds. Apply a subtle vignette. Add my logo watermark top-right at 80% opacity. Generate a custom thumbnail from the most expressive frame with bold "MUST WATCH" text. Create an animated subscribe button that appears at 5 seconds and pulses. Add whoosh SFX for transitions. Apply noise reduction. Split at 30 seconds to insert a 2-second transition. Add animated counter overlays for key statistics. Blur background faces for privacy. Export in 1080p for YouTube plus optimized TikTok, Reels, and Shorts versions with platform-specific aspect ratios.

No timeline UI, no per-step API calls, no glue code on your side.


API reference

Base URL: {LEVEA_API_URL} (production: https://api.livecore.ai). Auth on every request:

http
Authorization: Bearer {LEVEA_API_KEY}

All paths are under /api/v1/misc/openclaw.

EndpointPurpose
POST /v1/executeRun autonomous_edit (the main entry point)
POST /v1/queue-editFire-and-forget async edit
GET /v1/jobs/{jobId} · GET /v1/task-status/{taskId}Poll async render / generation jobs
GET /v1/projects/{id}/active-taskThe project's in-flight task, if any
GET /v1/tools · GET /v1/healthList tool names · health check
/v1/brands · /v1/projects · /v1/assets/*Brand-kit / project / asset CRUD — list · get · create · update · delete
/v1/caption-templates (+ /apply, /save-current)Caption-template CRUD + apply

Each management group above is also exposed as a typed MCP tool (see Tools the AI sees).

LEVEA_API_URL is the bare host https://api.livecore.ai — not a full path, not livecore.ai, and not the in-product /api/v1/misc/editor/ route.

Request

Every edit goes through one tool — autonomous_edit. Pass a natural-language description; the agent plans, executes, verifies, and exports. No tool list to memorize, no structured params to learn.

bash
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, bold captions, remove silences, motion-track the speaker, and export."    },    "project_id": "my-project"  }'

prompt is the only required field. Everything else is optional:

FieldWhat it does
promptDescription of the video edit to perform, in the user's own words. (required)
project_idProject identifier returned by a prior call; reuse it for every follow-up edit on the same video.
video_urlPublic source video URL when starting a new project.
assetsInput media (video, image, audio) as public HTTP/HTTPS URLs.
sceneExisting scene/timeline state to continue editing (advanced).
captionTemplatePresetCaption template id to apply: a builtin slug (e.g. hormozi, viral-pop, karaoke) or a saved template id. With the MCP server, list_caption_templates lists the exact ids; elsewhere, name the look in the prompt.
captionTemplateModeHow to apply captionTemplatePreset: one of add, recreate, style, translate, clear, remove_fillers.
requirePlanApprovalWhen true, pause after planning and return workingMemory for the user to approve.
workingMemoryState returned by a paused plan-approval call; send it back to resume.
editedPlanThe user's edited version of a plan returned by an approval pause.
planDecisionSet to "approve" to approve the plan from an approval pause; resend it with that response's workingMemory.
attachedImagesReference image URLs for planning (style, branding).
flaggedIssuesSpecific problems the user flagged that this run must fix.
brandIdBrand kit to apply to this call.
projectBrandIdDefault brand kit for the project; persists across calls.
core_onlyReturn only rendering-essential scene fields (smaller responses).

Response

json
{  "type": "success | partial_success",  "tool": "autonomous_edit",  "success": true,  "partial": false,  "status": "completed | failed | awaiting_approval",  "scene": { },  "reply": "Human-readable summary of what changed",  "message": "Short status message",  "videoUrl": "https://.../output.mp4",  "jobId": "12345",  "viral_clips": [ ],  "zip_url": "https://.../clips.zip",  "activeTasks": [ ],  "pendingAsyncJobs": [ ],  "verificationPassed": true,  "verificationIssues": [],  "verificationReport": { "status": "verified", "repairs": [], "counts": { "failedVerification": 0, "repairsAttempted": 0 } },  "qualityNotes": [],  "quality": {    "score": 0.94,    "stepsTotal": 7,    "stepsFailed": 0,    "hasExportedMedia": true,    "mediaReachable": true  },  "processingTime": 12.3,  "workingMemory": { }}

jobId is the numeric task_id (a string of digits), not a task_-prefixed value. quality is a calibrated post-run score block; partial is the top-level partial-success flag (mirrors type: "partial_success").

SSE streaming

Set Accept: text/event-stream or ?stream=true. Notable event types:

EventMeaning
heartbeat15s keepalive
status · phasePhase / status transitions
thought · reasoning_chunkPer-step reasoning visibility
tool_call · tool_resultAction started / finished
background_job_completedAsync job done
success / partial_success / awaiting_approvalTerminal payload
errorTerminal failure

Async job lifecycle

Generation actions return immediately with a jobId. Poll until terminal:

bash
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"  case "$STATUS" in completed|succeeded|failed|error|cancelled) break;; esac  sleep 5done
curl -sS "$LEVEA_API_URL/api/v1/misc/openclaw/v1/jobs/$JOB_ID" \  -H "Authorization: Bearer $LEVEA_API_KEY" | jq '.result'

Auto-export

After any mutating tool call that changed the scene (including partial successes), if no export is already queued the route auto-fires one synchronously — so the response carries a real videoUrl. Read-only and conversational autonomous_edit calls do not trigger auto-export.

Plan approval

Pass requirePlanApproval: true to make the agent stop after planning. It returns status: "awaiting_approval" + populated workingMemory. Resume by sending the same workingMemory with planDecision: "approve" (or an approval prompt such as yes, approve, go), optionally with an editedPlan. To change the plan instead, send a new prompt with the same workingMemory.

Verification report

Every edit result carries verificationReport: status is verified (approved on the rendered frames), rejected, unverified (no verdict could be reached; the edit is kept but never reported as verified), or not_applicable, plus every task that failed its check, what the repair loop tried, and whether it was repaired. qualityNotes lists advisory notes, and modelsUsed names the models the edit called.


Who it's for

AudienceWhat they get
Creators & influencersLong videos → TikToks / Reels / Shorts · auto-captions · viral-clip generation · AI thumbnails
PodcastersVideo-podcast highlights · audiograms · multi-cam editing · silence + filler-word removal
Marketers & agenciesAd creation at scale · social-first repurposing · brand-overlay automation · multi-platform exports
Educators & course creatorsTutorial editing · auto-chapters · title / chapter cards · auto-captions · word-level emphasis
YouTubersLong-form → Shorts pipeline · thumbnail generation · intro/outro automation · chapter markers
Sales & SaaSProduct demos · walkthrough highlights · cloned-voice narration
Event teamsWebinar / conference highlights · multi-cam stitching · speaker spotlight reels
Faith & communitySermon clips for social · message highlights · multi-platform packaging

vs. legacy editors

Legacy (Premiere, DaVinci, CapCut, Descript)Levea MCP Server
InterfaceDrag, drop, keyframe by handOne sentence; the agent does the rest
Auto-analysis on uploadManual scene detection + subtitlesFaces, speakers, shots, on-screen text regions, mattes detected automatically
"Make this viral"You build the workflowSingle preset — vertical + captions + silences + tracking
Face searchFilename search"Find every clip where Alex appears" across the project's clips
Background replaceKey out, find background, compositeOne call
Broadcast-grade audioManual loudness metering + EQAuto LUFS loudness-normalized + true-peak limited, music auto-ducked under speech
Editorial reasoningYou decide the climaxAgent surfaces narrative peaks and reaction moments
VerificationYou eyeball itVerifier runs after execution; auto-repairs on failure
Multi-platform exportOne render per ratioTikTok + Reels + Shorts + YouTube + Instagram in one pass
ExtensibilityPlugins call external binariesTyped 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.


Safety & limits

  • Beta — outputs can be wrong. Preview every result before sharing. For irreversible workflows, pass requirePlanApproval: true to inspect and approve the plan first.
  • OAuth or API-key authentication on every request.
  • Destructive actions (mass deletes, clears) require explicit confirmation params.
  • Output is verified after execution; auto-repairs on failure.
  • Concurrent identical requests are deduplicated server-side.
  • Rate-limited per account. Read-only questions take seconds; a simple edit with export takes a few minutes; a full edit with motion graphics, music, and export can take 10–20 minutes.
  • Long edits outlive a single MCP request: autonomous_edit waits up to 5 minutes (LEVEA_REQUEST_TIMEOUT_MS) and autonomous_edit_streaming up to 30 (LEVEA_STREAM_TIMEOUT_MS), then return status: "running" with the project_id; the edit keeps running, and get_active_task follows it. For full edits, queue_edit + check_task_status is the most robust path.

Supported media

Formats
Video inMP4, MOV, WebM (HTTP/HTTPS URLs, YouTube URLs, gallery IDs)
Image inJPG, PNG, WebP
Audio inMP3, WAV, M4A, AAC (or extracted from video)
OutputMP4 (export), ZIP (viral clips / multi-platform bundles)
Long sourcesLong podcasts and webinars are supported; short-form requests are trimmed to the hook first, so heavy processing runs only on the kept segment
Recommended resolution1080p or 4K; canvas configurable per project

Links & channels

ChannelIdentifier / link
npm (MCP server)levea-mcp-server
MCP Registryio.github.brajendrak00068/levea-mcp-server (registry)
ClawHub pluginopenclaw-ai-video-editor
ClawHub skill (agentic)ai-agentic-video-editor
ClawHub skill (Levea brand)levea-ai-video-editor
Sign up + API keyslivecore.ai
API basehttps://api.livecore.ai

Versions aren't pinned here — npx -y levea-mcp-server and the ClawHub listing always pull the latest, and the linked npm / ClawHub pages show the current version. You never need a specific number.

Support — setup help, integration questions, or issue reports: [email protected] or GitHub issues.

Privacy & telemetry — edits send your prompt, source URLs, and project ids to the Levea API. The client also sends a tiny anonymous usage ping (event name, client version, whether a key is set; never prompts, media, or keys). Turn it off with LEVEA_TELEMETRY=off. See the privacy policy.

License — MIT

來源:mcp-server/README.md,提交 6ee98e4

工具

25

autonomous_edit

Edit video

PRIMARY EDIT TOOL. Run a natural-language video edit end-to-end. The backend agent plans, executes, verifies, and exports. Accepts anything from a one-liner ("generate 3 viral clips with captions and export") to a multi-paragraph creative brief. Returns the final mp4 URL synchronously when an export is queued. For long renders you may prefer queue_edit + check_job_status.

輸入參數sceneassetsprompt必填brandIdcore_onlyvideo_urleditedPlanproject_idplanDecisionflaggedIssuesworkingMemoryattachedImages另有 4 個

autonomous_edit_streaming

Edit video (live progress)

Same as autonomous_edit but consumes the SSE event stream from the backend. Returns the final terminal result; per-step events (status, thinking, tool_call, tool_result, background_job_completed) are emitted as MCP progress notifications when the client supports them. Use for long-running briefs where users expect live progress.

輸入參數sceneassetsprompt必填brandIdcore_onlyvideo_urleditedPlanproject_idplanDecisionflaggedIssuesworkingMemoryattachedImages另有 4 個

queue_edit

Queue video edit

Fire-and-forget async path. Returns immediately with a `taskId`. Use when the edit may exceed the MCP request timeout (long viral-clip generation, multi-format export). Poll with check_task_status or get_active_task.

輸入參數sceneassetsprompt必填platformsvideo_urlautoExportproject_idcaptionTemplateModecaptionTemplatePreset

check_job_status

Check job status

Poll an export / async job by jobId (numeric). Supports wait:true to block until terminal.

輸入參數waitjob_id必填

check_task_status

Check task status

Poll a queued edit task by taskId (returned by queue_edit). Separate from job_id (exports).

輸入參數task_id必填

get_active_task

Get active task

For a given project, return the currently-running edit task (if any). Useful for reconnecting MCP clients.

輸入參數project_id必填

list_caption_templates

List caption templates

List the user's caption templates (builtin + saved). Returns slugs, display names, and style summaries.

無需輸入參數。

apply_caption_template

Apply caption template

Apply a caption template to a scene synchronously (without going through autonomous_edit).

輸入參數modesceneproject_idtemplate_id必填

save_caption_template

Save caption template

Save a new caption template definition the user can re-apply later.

輸入參數name必填tagsstyle必填

save_current_caption_template

Save current captions as template

Snapshot the caption styling currently applied to a project / scene as a reusable template.

輸入參數name必填sceneproject_id

delete_caption_template

Delete caption template

Delete a user-saved caption template by id.

輸入參數template_id必填

list_brand_kits

List brand kits

List the user's brand profiles (palette, fonts, logo, voice, gradeBias). Returns ids you pass to autonomous_edit's brandId / projectBrandId.

無需輸入參數。

get_brand_kit

Get brand kit

Fetch one brand profile by id.

輸入參數brand_id必填

create_brand_kit

Create brand kit

Create a brand profile. Fields: name, palette {primary,secondary,accent,neutral,extras[]}, fonts {primary,secondary}, gradeBias (warm/cool/neutral/vivid/muted), forbiddenColors[], logoAssetUrl, voiceTone, enforcement (soft|hard).

輸入參數name必填fontspalettegradeBiasvoiceToneenforcementlogoAssetUrlforbiddenColors

update_brand_kit

Update brand kit

Update an existing brand profile by id. Body has the same shape as create_brand_kit.

輸入參數namefontspalettebrand_id必填gradeBiasvoiceToneenforcementlogoAssetUrlforbiddenColors

delete_brand_kit

Delete brand kit

Delete a brand profile.

輸入參數brand_id必填

list_projects

List projects

List the user's projects.

無需輸入參數。

get_project

Get project

Fetch one project by id.

輸入參數project_id必填

create_project

Create project

Create a new project. Optional initial brandId.

輸入參數name必填brandIddescription

delete_project

Delete project

Delete a project.

輸入參數project_id必填

asset_upload_url

Get asset upload URL

Get a signed upload URL for a local file (so users do not have to host video / image / audio elsewhere before passing video_url to autonomous_edit). Body: { fileName, fileType?, contentType?, projectId? }. Returns { uploadUrl, fileUrl }; PUT the file bytes to uploadUrl, then pass fileUrl to autonomous_edit as video_url / in assets[].

輸入參數fileName必填fileTypeprojectIdcontentType

list_assets

List assets

List the user's uploaded assets. Optional projectId filter.

輸入參數fileTypeprojectId

delete_asset

Delete asset

Delete an asset by file name (the path returned by asset_upload_url).

輸入參數fileName必填

transcribe_asset

Transcribe asset

Force transcription of an existing asset. Returns transcript words + timing.

輸入參數fileName必填language

editor_health

Check editor health

Connectivity diagnostic against LEVEA_API_URL. Unauthenticated.

無需輸入參數。

版本歷史

5
  1. v0.6.8最新Nov 5, 2026
  2. v0.6.3Oct 29, 2026
  3. v0.5.4Oct 25, 2026
  4. v0.5.2Oct 2, 2026
  5. v0.3.0Sep 16, 2026

評分

已滿足適用檢查項的 100%

該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。

  • 近 30 天內可連通必需25 分
  • 已宣告認證方式必需10 分
  • 已列出工具15 分
  • 描述必需15 分
  • 圖示10 分
  • 文件15 分
  • 授權條款10 分