Big News: Socket raises $60M Series C at a $1B valuation to secure software supply chains for AI-driven development.Announcement
Sign In

@vibeframe/mcp-server

Package Overview
Dependencies
Maintainers
1
Versions
119
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@vibeframe/mcp-server

VibeFrame MCP Server - AI-native video editing via Model Context Protocol

latest
Source
npmnpm
Version
0.106.0
Version published
Maintainers
1
Created
Source

@vibeframe/mcp-server

The MCP (Model Context Protocol) server for VibeFrame. This package is only the MCP adapter — it exposes VibeFrame's operations as typed MCP tools so an MCP-capable host can call them by natural language.

Confirmed MCP hosts today: Claude Desktop, Cursor, OpenCode, and Claude Code (Claude Code can drive vibe natively via shell + AGENTS.md; the claude mcp add route below adds the typed-tool option for users who prefer it). For non-MCP hosts (Codex, Aider, Gemini CLI, anything else that shells out to bash), use @vibeframe/cli directly — same operations.

Just want a CLI? Use @vibeframe/cli instead — same operations, invoked directly in your shell as vibe <command>. This package and the CLI wrap the same underlying engine; pick whichever fits your workflow. Many users install both.

SurfacePackageHow you call it
MCP host (Claude Desktop / Cursor / OpenCode / Claude Code)@vibeframe/mcp-server (this)host calls tool by name, for example mcp__vibeframe__build({...})
Shell / scripts (any agent host: Codex / Aider / Gemini CLI / etc.)@vibeframe/clivibe init my-video && vibe build my-video && vibe render my-video
Optional standalone agent REPL@vibeframe/cli (vibe agent)natural language -> CLI calls when you do not already use Claude Code/Codex/Cursor/etc.

The tool list below is what the MCP host sees. The same operations exist as vibe <verb> <noun> subcommands in the CLI — see vibe --help.

Quick Setup

Claude Desktop

Add to ~/Library/Application Support/Claude/claude_desktop_config.json:

{
  "mcpServers": {
    "vibeframe": {
      "command": "npx",
      "args": ["-y", "@vibeframe/mcp-server"]
    }
  }
}

Cursor

Add to .cursor/mcp.json:

{
  "mcpServers": {
    "vibeframe": {
      "command": "npx",
      "args": ["-y", "@vibeframe/mcp-server"]
    }
  }
}

OpenCode

Add to .opencode/mcp.json (or your global config per opencode.ai/docs/config):

{
  "mcpServers": {
    "vibeframe": {
      "command": "npx",
      "args": ["-y", "@vibeframe/mcp-server"]
    }
  }
}

Claude Code

Claude Code drives vibe natively via shell + the scaffolded AGENTS.md / CLAUDE.md — MCP isn't required. If you'd like the typed-tool surface anyway:

claude mcp add vibeframe -- npx -y @vibeframe/mcp-server

What You Can Do

Once connected, your MCP host can resolve prompts like these into typed tool calls:

"Scaffold a 12-second Swiss-Pulse promo project, three beats, and render it" init + 3× scene_add + render

"Generate a cinematic backdrop image, animate it for 5 seconds, add narration" generate_image + generate_video + generate_speech

"Remove silent segments and add captions to my interview" edit_silence_cut + edit_caption

Available Tools

Tool names are MCP-side. Your host typically prefixes them (e.g. Claude shows them as mcp__vibeframe__init). Each one wraps the same engine call as the matching vibe CLI subcommand.

Project flow (top-level)

ToolDescription
initScaffold a video project with STORYBOARD.md + DESIGN.md
buildBuild a storyboard project: narration TTS, image assets, scene HTML composition
renderDeterministic Hyperframes render → MP4/WebM/MOV

Scene authoring (lower-level)

ToolDescription
scene_list_stylesList the 8 vendored visual identities (Swiss Pulse, Data Drift, …) or fetch one
scene_addAppend a beat (narration + backdrop + composed HTML)
scene_install_skillInstall the Hyperframes skill bundle into a scene project
scene_lintValidate composition HTML against the visual identity
scene_compose_promptsEmit the per-beat compose plan without making an LLM call

Generation (13)

ToolDescriptionProviders
generate_imageText-to-imageOpenAI, Google, Stability
generate_backgroundCinematic backdrop image (video-tuned prompt)OpenAI
generate_videoText/image-to-video (long-running)Seedance via fal.ai, Grok, Kling, Runway, Google Veo
generate_video_status / _cancel / _extendManage long-running video jobs(provider-specific)
generate_motionGenerate standalone designed motion graphicsClaude or Gemini + Remotion
generate_speechText-to-speechElevenLabs
generate_musicAI background musicSuno, ElevenLabs, Replicate MusicGen
generate_music_statusPoll Replicate music taskReplicate
generate_sound_effectSFX from promptElevenLabs
generate_thumbnailAI thumbnail compositionOpenAI, Google
generate_storyboardMulti-beat storyboard framesOpenAI, Google

Editing (16)

ToolDescription
edit_silence_cutRemove silent segments (FFmpeg or Gemini)
edit_jump_cutRemove filler words (Whisper)
edit_caption / edit_animated_captionBurn styled / animated captions
edit_text_overlaySimple static text burn-in
edit_motion_overlayDesigned animated overlays or user-provided Lottie overlays
edit_fadeFade in/out
edit_gradeColor grading
edit_speed_rampVariable-speed segments
edit_reframeAspect-ratio reframe (e.g. 16:9 → 9:16)
edit_interpolateFrame interpolation / slow-mo
edit_upscaleAI upscaling
edit_imageImage editing (gpt-image-2, Gemini)
edit_noise_reduceAudio/video denoise
edit_translate_srtTranslate SRT subtitles
edit_fill_gapsDetect & fill missing video segments via TTS narration timing (Plan G — Phase 4)

Audio (5)

ToolDescription
audio_dubAI voice dubbing (ElevenLabs)
audio_clone_voiceVoice clone from sample
audio_isolateVocal / background isolation
audio_duckAuto-duck BGM under speech
audio_transcribeTranscript with word-level timing (Whisper)

Detection (3)

ToolDescription
detect_silenceFind silent segments
detect_scenesFind shot boundaries
detect_beatsFind music beats

Inspection (4)

ToolDescription
inspect_mediaUnified image / video / YouTube analysis (Gemini)
inspect_videoTemporal video understanding (Gemini)
inspect_reviewAI video review + auto-fix suggestions
inspect_suggestNatural-language project edit suggestions (Gemini); optional auto-apply

Timeline (10)

ToolDescription
timeline_create / timeline_infoCreate or inspect low-level timeline JSON state
timeline_add_sourceImport media (video/audio/image)
timeline_add_clip / _split_clip / _trim_clipBuild & shape clips
timeline_move_clip / _duplicate_clip / _delete_clipArrange clips
timeline_add_trackAdd video/audio track
timeline_add_effectApply effect (fade, blur, …)
timeline_listList all project contents

Compatibility & Export

ToolDescription
project_create / project_infoDeprecated compatibility aliases for timeline JSON state
export_videoExport timeline JSON to MP4/WebM/MOV via FFmpeg

Remix & pipelines (4)

ToolDescription
runExecute a multi-stage YAML pipeline (vibe run pipeline.yaml)
remix_highlightsLong-form → highlight clips
remix_auto_shortsLong-form → vertical shorts
remix_regenerate_sceneRe-render a single scene against an existing storyboard.{yaml,json}

Guides (1)

ToolDescription
guideCross-host guides for motion, scene, pipeline, and architecture workflows

CLI ↔ MCP sync: packages/mcp-server/src/tools/cli-sync.test.ts is a vitest hook that fails CI when a CLI subcommand is added/removed/renamed without the matching MCP change. Open the test file to see the live mapping table — null rows mark CLI-only commands (e.g. vibe audio list-voices, vibe timeline set) that are intentionally not exposed via MCP.

Resources

URIDescription
vibe://project/currentFull project state
vibe://project/clipsAll clips
vibe://project/sourcesMedia sources
vibe://project/tracksTrack list
vibe://project/settingsProject settings

Prompts

PromptDescription
edit_videoNatural-language editing instructions
create_montageMontage with automatic pacing
add_transitionsAdd transitions between clips
color_gradeApply color grading
generate_subtitlesSubtitles via AI transcription
create_shortsShort-form from longer video
sync_to_musicCut to music beats

Environment Variables

API keys are read from the host's environment (~/.zshrc, MCP config env block, etc.). All optional — only set the ones whose providers you use.

VariableUsed by
OPENAI_API_KEYgpt-image-2, Whisper, GPT
ANTHROPIC_API_KEYClaude (translate-srt, highlights, build compose pipeline)
GOOGLE_API_KEYGemini (analyze, review, silence-cut, narrate)
ELEVENLABS_API_KEYTTS, voice-clone, dubbing, SFX
XAI_API_KEYGrok
FAL_API_KEYSeedance image-to-video
RUNWAY_API_SECRETRunway video
KLING_API_KEYKling video
IMGBB_API_KEYDefault temporary image host for Seedance/Kling image-to-video
VIBE_UPLOAD_PROVIDERimgbb (default) or s3 for temporary image uploads
VIBE_UPLOAD_S3_BUCKETS3 bucket when VIBE_UPLOAD_PROVIDER=s3
VIBE_UPLOAD_S3_PREFIXOptional S3 key prefix for temporary image uploads
VIBE_UPLOAD_TTL_SECONDSOptional TTL hint for temporary upload URLs
AWS_ACCESS_KEY_ID / AWS_SECRET_ACCESS_KEY / AWS_REGIONS3 upload host credentials
VIBE_PROJECT_PATHDefault timeline JSON path for resources

Requirements

  • Node.js 20+
  • FFmpeg on PATH (export, editing, pipelines)

License

MIT

Keywords

mcp

FAQs

Package last updated on 23 May 2026

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts