Catalog PyPI
PACKAGE EXPLORERView in registry

ageless-blender-mcp

PyPI

MCP server integration for AI-assisted Blender automation

aiautomationblendermcpmodel-context-protocol
Versions collected1
Direct dependencies0From release 1.0.0
Last observed20 Oct, 21:22 UTC

README

Version 1.0.0 documentation

Blender MCP

English | 中文

Version Blender MCP License PyPI


English

MCP server integration for AI-assisted Blender automation.

Layered Tool Architecture

Blender MCP uses a four-layer tool architecture with 26 specialized tools organized by intent:

LayerTool CountPurpose
Perception11 toolsRead Blender state deeply with controllable granularity
Declarative Write3 toolsNode editor (6 contexts) + Animation + VSE Sequencer
Imperative Write9 toolsObject/Material/Modifier/UV/Constraint/Physics/Scene
Fallback3 toolsexecute_operator + execute_script + import_export

Perception Layer (11 tools):

ToolDescription
blender_get_objectsList/scene objects with filters
blender_get_object_dataDeep object data (12 include options)
blender_get_node_treeRead any node tree (6 contexts)
blender_get_animation_dataKeyframes/NLA/drivers/shape keys
blender_get_materialsMaterial asset list
blender_get_sceneScene-level global info
blender_get_collectionsCollection hierarchy tree
blender_get_armature_dataArmature/bone hierarchy/constraints/poses
blender_get_imagesTexture/image asset list
blender_capture_viewportViewport screenshot
blender_get_selectionCurrent selection/mode/active object

Declarative Write Layer (3 tools):

ToolDescription
blender_edit_nodesEdit any node tree (add/remove/connect/disconnect/set_value) ⭐ Core
blender_edit_animationEdit animation (keyframe/NLA/driver/shape_key/frame_range)
blender_edit_sequencerEdit VSE video sequence (strip/transition/effect)

Imperative Write Layer (9 tools):

ToolDescription
blender_create_objectCreate scene objects (MESH/LIGHT/CAMERA/CURVE/EMPTY/ARMATURE/TEXT)
blender_modify_objectTransform/parent/visibility/rename/delete
blender_manage_materialMaterial create/PBR edit/assign/duplicate/delete
blender_manage_modifierModifier add/configure/apply/delete/reorder
blender_manage_collectionCollection create/delete/object link/hierarchy/visibility
blender_manage_uvUV unwrap/seam/pack/layer management
blender_manage_constraintsObject/bone constraint add/configure/delete
blender_manage_physicsPhysics simulation add/configure/bake
blender_setup_sceneRender engine/world environment/timeline config

Fallback Layer (3 tools):

ToolDescription
blender_execute_operatorExecute any bpy.ops.* operator
blender_execute_scriptExecute arbitrary Python code (⚠️ use with caution)
blender_import_exportImport/export asset files (FBX/OBJ/GLTF/USD/Alembic/STL/etc.)

Note: All tools use blender_ prefix to avoid conflicts in multi-server environments. Tool names follow MCP specification with underscores. Payload wrapper is removed - all parameters are exposed directly as top-level inputSchema properties.

Tool Naming: All tools use the blender_ prefix to avoid conflicts in multi-server environments.

Quick Start

New to Blender MCP? See the 5-Minute Quick Start Guide for step-by-step setup instructions.

// Create a cube
{
  "name": "MyCube",
  "object_type": "MESH",
  "primitive": "cube",
  "size": 2.0
}

// Move it
{
  "name": "MyCube",
  "location": [1, 2, 3]
}

// Add a subdivision modifier
{
  "action": "add",
  "object_name": "MyCube",
  "modifier_name": "Subdivision",
  "modifier_type": "SUBSURF",
  "settings": {"levels": 2}
}

// Read object data
{
  "name": "MyCube",
  "include": ["summary", "modifiers"]
}

// Capture viewport
{
  "shading": "SOLID",
  "format": "PNG"
}

Installation

Blender Addon

  1. Copy or symlink src/blender_mcp_addon/ to your Blender addons folder:

    • Windows: %APPDATA%\Blender\<version>\scripts\addons\blender_mcp_addon
    • macOS: ~/Library/Application Support/Blender/<version>/scripts/addons/blender_mcp_addon
    • Linux: ~/.config/blender/<version>/scripts/addons/blender_mcp_addon
  2. In Blender: Edit > Preferences > Add-ons > Search "Blender MCP" > Enable

  3. Configure and click "Start Server"

MCP Server

# Recommended: one-line install & run
uvx ageless-blender-mcp

# Or install globally
pip install ageless-blender-mcp
blender-mcp

# Or from source
uv sync
python -m blender_mcp.mcp_protocol

Supported MCP Clients

Click to expand client list

Version Compatibility

Blender VersionStatus
4.2 LTS✅ Supported
4.5 LTS✅ Supported
5.0+✅ Supported
< 4.2❌ Not Supported

See docs/versioning/support-matrix.md for details.


中文

用于 AI 辅助 Blender 自动化的 MCP 服务器集成。

分层工具架构

Blender MCP 采用四层工具架构,26 个专用工具按意图组织:

层级工具数量用途
感知层11 个工具以可控粒度深度读取 Blender 状态
声明式写入层3 个工具节点编辑器(6种上下文)+ 动画 + VSE 序列编辑器
命令式写入层9 个工具对象/材质/修改器/UV/约束/物理/场景
后备层3 个工具execute_operator + execute_script + import_export

感知层(11 个工具):

工具描述
blender_get_objects列出/筛选场景对象
blender_get_object_data单对象深度数据(12 种 include 选项)
blender_get_node_tree读取任意节点树(6 种上下文)
blender_get_animation_data关键帧/NLA/驱动器/形态键
blender_get_materials材质资产列表
blender_get_scene场景级全局信息
blender_get_collections集合层级树
blender_get_armature_data骨架/骨骼层级/约束/姿态
blender_get_images纹理/图片资产列表
blender_capture_viewport视口截图
blender_get_selection当前选择/模式/活动对象

声明式写入层(3 个工具):

工具描述
blender_edit_nodes编辑任意节点树(添加/移除/连接/断开/设置值)⭐ 核心
blender_edit_animation编辑动画(关键帧/NLA/驱动器/形态键/帧范围)
blender_edit_sequencer编辑 VSE 视频序列(片段/转场/特效)

命令式写入层(9 个工具):

工具描述
blender_create_object创建场景对象(MESH/LIGHT/CAMERA/CURVE/EMPTY/ARMATURE/TEXT)
blender_modify_object变换/父子/可见性/重命名/删除
blender_manage_material材质创建/PBR 编辑/赋予/复制/删除
blender_manage_modifier修改器添加/配置/应用/删除/排序
blender_manage_collection集合创建/删除/对象链接/层级/可见性
blender_manage_uvUV 展开/缝合线/打包/图层管理
blender_manage_constraints对象/骨骼约束添加/配置/删除
blender_manage_physics物理模拟添加/配置/烘焙
blender_setup_scene渲染引擎/世界环境/时间线配置

后备层(3 个工具):

工具描述
blender_execute_operator执行任意 bpy.ops.* 操作符
blender_execute_script执行任意 Python 代码(⚠️ 谨慎使用)
blender_import_export导入/导出资产文件(FBX/OBJ/GLTF/USD/Alembic/STL 等)

注意: 所有工具使用 blender_ 前缀以避免多服务器环境下的命名冲突。工具名称符合 MCP 规范使用下划线。Payload 包装层已移除 - 所有参数直接暴露为顶层 inputSchema 属性。

工具命名: 所有工具使用 blender_ 前缀以避免多服务器环境下的命名冲突。

快速开始

初次使用? 请参阅 5 分钟快速开始指南 获取详细安装步骤。

// 创建一个立方体
{
  "name": "MyCube",
  "object_type": "MESH",
  "primitive": "cube",
  "size": 2.0
}

// 移动它
{
  "name": "MyCube",
  "location": [1, 2, 3]
}

// 添加细分修改器
{
  "action": "add",
  "object_name": "MyCube",
  "modifier_name": "Subdivision",
  "modifier_type": "SUBSURF",
  "settings": {"levels": 2}
}

// 读取对象数据
{
  "name": "MyCube",
  "include": ["summary", "modifiers"]
}

// 捕获视口
{
  "shading": "SOLID",
  "format": "PNG"
}

安装

Blender 插件

  1. 将 src/blender_mcp_addon/ 复制或符号链接到 Blender 插件目录:

    • Windows: %APPDATA%\Blender\<版本>\scripts\addons\blender_mcp_addon
    • macOS: ~/Library/Application Support/Blender/<版本>/scripts/addons/blender_mcp_addon
    • Linux: ~/.config/blender/<版本>/scripts/addons/blender_mcp_addon
  2. 在 Blender 中:编辑 > 偏好设置 > 插件 > 搜索 "Blender MCP" > 启用

  3. 配置后点击 "启动服务器"

MCP 服务器

# 推荐:一行命令安装并运行
uvx ageless-blender-mcp

# 或全局安装
pip install ageless-blender-mcp
blender-mcp

# 或从源码
uv sync
python -m blender_mcp.mcp_protocol

支持的 MCP 客户端

点击展开客户端列表

版本兼容性

Blender 版本状态
4.2 LTS✅ 支持
4.5 LTS✅ 支持
5.0+✅ 支持
< 4.2❌ 不支持

详见 docs/versioning/support-matrix.md。


Contributing

We welcome contributions! See CONTRIBUTING.md for guidelines.

Star History

Star History Chart

License

MIT License - see LICENSE for details.

Downloads & popularity

Awaiting observations

No metric observations yet

Download counts and popularity will appear here as the collector receives them.

Versions 1

Collected releases
VersionPublishedDirect dependenciesOpen version
1.0.09 Feb 20260

Package advisories

0
No matching advisories collected

This describes our collected data; it is not a security assessment.

Repository

PENDING
ageless-h/blender-mcp

Shared repository data · GitHub

License detected in repository
Not collected

Metadata history

Meaningful changes
Current collected state Current

Observed since 20 Oct, 21:22 UTC

No superseded metadata states collected. Unchanged observations do not create new revisions.

Record identity

package:be2e4610fb7e5d54b947d09177bc22e96c5e0530e4e07ccc56b747dea0f085e3