Skip to content
Conduit

mcp server

blender-mcp-vse

AI-powered video editing in Blender through Claude and MCP

anan0110692/blender-mcp-vsecommunitylistedunreviewed

Set up

Runs on your computer. Pick your agent and operating system.

Before you start

  • uv (`curl -LsSf https://astral.sh/uv/install.sh | sh`)
~/Library/Application Support/Claude/claude_desktop_config.json
{
  "mcpServers": {
    "blender-mcp-vse": {
      "command": "uvx",
      "args": [
        "blender-mcp"
      ]
    }
  }
}

same format Cursor, GitHub Copilot CLI, Junie, JetBrains AI Assistant, Augment (Auggie CLI), Factory Droid, Kiro, Devin CLI +12

Values in angle brackets are placeholders. Restart Claude Desktop after editing its config.Claude Desktop docs

README

synced Oct 27, 2026

BlenderMCP-VSE - Blender Video Editing with AI

BlenderMCP-VSE extends the original BlenderMCP project with a complete Video Sequence Editor (VSE) integration, enabling AI-powered video editing through Claude and the Model Context Protocol (MCP).

This fork transforms Blender into an AI-controllable video editing suite, allowing you to edit videos, add effects, manage audio, and render outputs - all through natural language commands.


What's New in This Fork

Video Sequence Editor (VSE) Integration

This fork adds 30+ new tools for complete video editing capabilities:

CategoryTools
Strip ManagementAdd movie, sound, image, image sequence, scene, color, and text strips
Strip EditingMove, trim, cut, duplicate, delete strips
Effects & TransitionsCross-fade, wipe, gamma cross, and other transitions
Audio ControlVolume, pan, and audio strip management
Advanced EffectsSpeed control, adjustment layers, effect strips
Timeline ControlFrame navigation, preview range, playback control
OrganizationMeta strips for grouping, multi-strip selection
ExportRender settings, codec selection, animation rendering

Features

Original BlenderMCP Features

  • Two-way Communication: Connect Claude AI to Blender through socket-based server
  • 3D Object Manipulation: Create, modify, and delete 3D objects
  • Material Control: Apply and modify materials and colors
  • Scene Inspection: Get detailed information about the current scene
  • Code Execution: Run Python code in Blender from Claude
  • Poly Haven Integration: Download HDRIs, textures, and 3D models
  • Hyper3D Rodin: AI-generated 3D models
  • Sketchfab Integration: Search and download 3D models
  • Hunyuan3D Support: Additional AI model generation

New VSE Features

  • Import Media: Add videos, audio, images, and image sequences
  • Non-Linear Editing: Cut, trim, move, and arrange clips on the timeline
  • Transitions: Add cross-fades, wipes, and other transitions between clips
  • Text Overlays: Add text strips with customizable properties
  • Color Strips: Create solid color backgrounds or overlays
  • Audio Editing: Control volume, pan, and audio timing
  • Speed Effects: Reverse playback, slow motion, speed ramping
  • Adjustment Layers: Apply effects across multiple strips
  • Meta Strips: Group strips together for organization
  • Render Output: Configure resolution, FPS, codec, and export video

Installation

Prerequisites

  • Blender 4.0+ (compatible with Blender 5.x)
  • Python 3.10+
  • uv package manager

Install uv

macOS:

brew install uv

Windows:

powershell -c "irm https://astral.sh/uv/install.ps1 | iex"

Add uv to PATH (Windows):

$localBin = "$env:USERPROFILE\.local\bin"
$userPath = [Environment]::GetEnvironmentVariable("Path", "User")
[Environment]::SetEnvironmentVariable("Path", "$userPath;$localBin", "User")

Linux:

curl -LsSf https://astral.sh/uv/install.sh | sh

Step 1: Install the Blender Addon

  1. Download addon.py from this repository
  2. Open Blender
  3. Go to Edit > Preferences > Add-ons
  4. Click "Install..." and select the addon.py file
  5. Enable the addon by checking "Interface: Blender MCP"

Step 2: Configure MCP Server

Claude Desktop

Edit your claude_desktop_config.json:

{
    "mcpServers": {
        "blender": {
            "command": "uvx",
            "args": ["--from", "git+https://github.com/anan0110692/blender-mcp-vse", "blender-mcp"]
        }
    }
}

Claude Code CLI

claude mcp add blender -- uvx --from git+https://github.com/anan0110692/blender-mcp-vse blender-mcp

Cursor

Add to your MCP settings (Settings > MCP):

macOS/Linux:

{
    "mcpServers": {
        "blender": {
            "command": "uvx",
            "args": ["--from", "git+https://github.com/anan0110692/blender-mcp-vse", "blender-mcp"]
        }
    }
}

Windows:

{
    "mcpServers": {
        "blender": {
            "command": "cmd",
            "args": ["/c", "uvx", "--from", "git+https://github.com/anan0110692/blender-mcp-vse", "blender-mcp"]
        }
    }
}

Usage

Enabling VSE Integration

  1. In Blender, open the 3D View sidebar (press N)
  2. Find the "BlenderMCP" tab
  3. Check "Use Video Editing (VSE)" to enable video editing tools
  4. Click "Connect to Claude"

Example Commands

Video Editing

  • "Import the video from E:\Videos\clip.mp4 and add it to the timeline"
  • "Cut the video at frame 100"
  • "Trim the first 2 seconds from the beginning of the clip"
  • "Add a cross-fade transition between the two clips"
  • "Reverse the video playback"
  • "Set the video to play at half speed"

Audio

  • "Add background music from music.mp3 on channel 2"
  • "Set the audio volume to 50%"
  • "Mute the original video audio"

Text & Graphics

  • "Add a title that says 'Welcome' at the beginning"
  • "Create a black color strip for 30 frames as an intro"
  • "Add a fade-in effect to the first clip"

Export

  • "Set the output resolution to 1920x1080"
  • "Set the frame rate to 30 fps"
  • "Render the video as H.264 MP4"

3D + Video Workflow

  • "Create a 3D scene with a rotating cube, then render it as a video strip"
  • "Add the 3D render to the timeline and add music underneath"

VSE Tools Reference

Media Import

ToolDescription
add_movie_stripAdd video file to timeline
add_sound_stripAdd audio file to timeline
add_image_stripAdd single image as strip
add_image_sequenceAdd image sequence as strip
add_scene_stripAdd Blender scene as strip
add_color_stripAdd solid color strip
add_text_stripAdd text overlay strip

Strip Editing

ToolDescription
get_strip_infoGet detailed strip information
move_stripMove strip to different position/channel
trim_stripTrim strip start/end points
cut_stripSplit strip at specific frame
duplicate_stripCreate copy of strip
delete_stripRemove strip from timeline
set_strip_propertiesModify strip properties

Effects & Transitions

ToolDescription
add_transitionAdd transition between strips
add_effect_stripAdd visual effect
add_adjustment_layerAdd adjustment layer
add_speed_controlControl playback speed/reverse

Audio

ToolDescription
set_strip_volumeAdjust audio volume
set_strip_panAdjust stereo panning

Timeline

ToolDescription
get_vse_infoGet timeline overview
set_frame_currentJump to specific frame
set_frame_rangeSet start/end frames
set_preview_rangeSet preview range
get_strips_at_frameFind strips at frame

Organization

ToolDescription
make_meta_stripGroup strips together
unmake_meta_stripUngroup meta strip
select_stripsSelect specific strips
select_all_stripsSelect all strips

Rendering

ToolDescription
set_render_settingsConfigure output settings
render_animationRender video output

Configuration

Environment Variables

VariableDefaultDescription
BLENDER_HOSTlocalhostBlender socket server host
BLENDER_PORT9876Blender socket server port
DISABLE_TELEMETRYfalseDisable anonymous telemetry

Disabling Telemetry

{
    "mcpServers": {
        "blender": {
            "command": "uvx",
            "args": ["--from", "git+https://github.com/anan0110692/blender-mcp-vse", "blender-mcp"],
            "env": {
                "DISABLE_TELEMETRY": "true"
            }
        }
    }
}

Compatibility

  • Blender 4.x: Full support
  • Blender 5.x: Full support (API compatibility layer included)
  • Operating Systems: Windows, macOS, Linux

Troubleshooting

IssueSolution
VSE tools not appearingEnable "Use Video Editing (VSE)" in the BlenderMCP panel
Connection failedEnsure Blender addon is running and connected
Strip not foundCheck strip name with get_vse_info
Render failsVerify output path is writable
Audio not playingCheck if audio strip is muted

Contributing

Contributions are welcome! Please feel free to submit issues and pull requests.


Credits


License

MIT License - See LICENSE for details.


Disclaimer

This is a community project and not officially affiliated with Blender Foundation or Anthropic.

↑↓ navigate openesc close