<p align="center"> <img src="docs/assets/logo.jpg" alt="Blender MCP Logo" width="480"> </p> <p align="center"> <strong>Control Blender with AI through the Model Context Protocol</strong> </p>
<p align="center"> <a href="https://github.com/harveyxiacn/blender-mcp/actions"><img src="https://github.com/harveyxiacn/blender-mcp/workflows/CI/badge.svg" alt="CI"></a> <a href="https://pypi.org/project/blender-mcp/"><img src="https://img.shields.io/pypi/v/blender-mcp.svg" alt="PyPI"></a> <a href="https://pypi.org/project/blender-mcp/"><img src="https://img.shields.io/pypi/pyversions/blender-mcp.svg" alt="Python"></a> <a href="LICENSE"><img src="https://img.shields.io/github/license/harveyxiacn/blender-mcp.svg" alt="License: MIT"></a> <a href="https://github.com/harveyxiacn/blender-mcp/issues"><img src="https://img.shields.io/github/issues/harveyxiacn/blender-mcp.svg" alt="Issues"></a> <a href="https://github.com/harveyxiacn/blender-mcp/discussions"><img src="https://img.shields.io/github/discussions/harveyxiacn/blender-mcp" alt="Discussions"></a> <a href="https://discord.gg/rurjWE45"><img src="https://img.shields.io/discord/1510824219498254456?logo=discord&logoColor=white&label=discord" alt="Discord"></a> </p>
<p align="center"> <a href="#quick-start">Quick Start</a> • <a href="docs/en/ARCHITECTURE.md">Architecture</a> • <a href="docs/en/API_REFERENCE.md">API Reference</a> • <a href="docs/en/CONTRIBUTING.md">Contributing</a> • <a href="https://github.com/harveyxiacn/blender-mcp/discussions">Discussions</a> • <a href="#中文">中文</a> </p>
---
Overview
Blender MCP is an open-source Model Context Protocol server that lets AI assistants control Blender through natural language. It works with any MCP-compatible client — Cursor, Windsurf, Claude Desktop, and more.
The project consists of two components:
- MCP Server (
src/blender_mcp/) — a FastMCP server exposing Blender operations as MCP tools - Blender Addon (
addon/blender_mcp_addon/) — a Blender plugin that receives commands over TCP and executes them via Blender's Python API
AI Client (Cursor / Windsurf / Claude Desktop)
↓ MCP protocol (stdio or HTTP)
Blender MCP Server (Python, FastMCP)
↓ TCP JSON messages (localhost:9876)
Blender Addon (runs inside Blender)
↓ Blender Python API (bpy)
Blender
Gallery
All renders below were generated entirely through AI commands using Blender MCP — no manual Blender interaction.
| Anime Character Trio | Fantasy Warrior | |:---:|:---:| | !SAO Characters | !Fantasy Warrior |
| Style Preview | Action Pose | |:---:|:---:| | !Style Figure | !Action |
Key Features
- 359 MCP tools across 51 modules — modeling, materials, animation, rendering, rigging, and more
- Smart skill loading — default
skillprofile starts with 32 tools; 12 skill groups activate on demand to keep AI context lean - 6 profiles — from
minimal(29 tools) tofull(356 tools) - Visual feedback —
blender_snapshot_viewportandblender_snapshot_render_previewfor multimodal AI review loops - Checkpoint system — named save/restore points before risky operations
- Style system — 8 rendering style presets from Pixel Art to AAA
- 67 procedural materials — metals, woods, stones, fabrics, nature, skin, effects, toon
- Quality audit — topology, UV, and performance validation
- Blender 4.x / 5.x compatible
- Multi-IDE support — Cursor, Windsurf, Claude Desktop, and any MCP client
Quick Start
Prerequisites
- Python 3.10+
- Blender 4.0+
- uv (recommended) or pip
- An MCP-compatible client
Install & Run
git clone https://github.com/harveyxiacn/blender-mcp.git
cd blender-mcp
uv sync
# Build the Blender addon
python build_addon.py
# Start the MCP server
uv run blender-mcp
Or install from PyPI:
pip install blender-mcp
blender-mcp
Set Up Blender
- Open Blender →
Edit→Preferences→Add-ons→Install... - Select
dist/blender_mcp_addon.zip - Enable Blender MCP
- Open the MCP panel in the 3D View sidebar
Configure Your IDE
Add to your MCP client config:
{
"mcpServers": {
"blender": {
"command": "uv",
"args": ["run", "--directory", "/path/to/blender-mcp", "blender-mcp"]
}
}
}
Tool Profiles
| Profile | Tools | Use Case | |---------|-------|----------| | minimal | 29 | Core scene/object/utility/export only | | skill | 32 | Default — core + on-demand skill loading | | focused | 108 | Curated workflow set | | standard | 165 | Broader daily-use coverage | | extended | 194 | Adds physics & batch operations | | full | 356 | Everything |
Skill System
With the default skill profile, only core tools load at startup. AI activates additional groups on demand:
blender_list_skills → see all 12 available skill groups
blender_activate_skill → load a group's tools dynamically
blender_deactivate_skill → unload to free AI context
Skills include: modeling, materials, style, character, animation, scene_setup, automation, physics, batch_assets, advanced_3d, sport_character, training.
Documentation
All documentation is available in English and 中文 (Chinese).
| Document | English | 中文 | |----------|---------|------| | Quick Start | QUICKSTART | 快速开始 | | Installation | INSTALLATION | 安装指南 | | Architecture | ARCHITECTURE | 架构设计 | | API Reference | API_REFERENCE | API 参考 | | Skill System | MCP_SKILL_SYSTEM_GUIDE | Skill 系统指南 | | Tutorials | TUTORIALS | 教程 | | Contributing | CONTRIBUTING | 贡献指南 | | Changelog | CHANGELOG | 更新日志 | | Roadmap | ROADMAP | 路线图 | | Security | SECURITY | 安全策略 | | Code of Conduct | CODE_OF_CONDUCT | 行为准则 |
Community
- Discord — live chat, help, and show & tell
- GitHub Discussions — questions, ideas, long-form discussion
- Issues — bug reports and feature requests
- Contributing Guide — how to add tools, fix bugs, improve docs
Contributing
We welcome contributions! Please see CONTRIBUTING.md for guidelines.
- Fork the repo & create a feature branch
- Install dev dependencies:
uv sync --all-extras - Make changes and add tests
- Run checks:
pytest && ruff check src/ && black --check src/ - Submit a pull request
Security
For security concerns, please see SECURITY.md. Do not open a public issue for security vulnerabilities.
Known Caveats
- If
.venvbreaks after copying the repo to another machine, delete.venvand re-runuv sync
License
MIT — Copyright (c) 2024-2026 Blender MCP Contributors
---
中文
概述
Blender MCP 是一个开源的 Model Context Protocol 服务器,让 AI 助手可以通过自然语言控制 Blender。支持 Cursor、Windsurf、Claude Desktop 等任意 MCP 兼容客户端。
展示
以下所有渲染结果完全通过 AI 命令生成,无需手动操作 Blender。
| 动漫角色三人组 | 奇幻战士 | |:---:|:---:| | !SAO 角色 | !奇幻战士 |
核心特性
- 359 个 MCP 工具,覆盖建模、材质、动画、渲染等全流程
- 智能工具加载 — 默认
skill配置仅加载 32 个工具,12 个技能组按需激活 - 6 种配置方案 — 从
minimal(29 个工具)到full(356 个工具) - 视觉反馈 — 视口截图 + 渲染预览,支持多模态 AI 审查循环
- 检查点系统 — 高风险操作前的命名存档/还原点
- 风格系统 — 8 种渲染风格预设(像素风到 3A 级)
- 67 种程序化材质 — 金属、木材、石材、布料、自然、皮肤、特效、卡通
- 质量审计 — 拓扑、UV、性能验证
- 兼容 Blender 4.x / 5.x
快速开始
git clone https://github.com/harveyxiacn/blender-mcp.git
cd blender-mcp
uv sync
# 打包 Blender 插件
python build_addon.py
# 启动 MCP 服务器
uv run blender-mcp
或通过 pip 安装:
pip install blender-mcp
blender-mcp
然后在 Blender 中:
编辑→偏好设置→插件→安装...- 选择
dist/blender_mcp_addon.zip - 启用 Blender MCP
- 在 3D 视图侧边栏打开 MCP 面板
IDE 配置:
{
"mcpServers": {
"blender": {
"command": "uv",
"args": ["run", "--directory", "/path/to/blender-mcp", "blender-mcp"]
}
}
}
社区
- Discord — 实时交流、使用帮助、作品展示
- GitHub Discussions — 提问、讨论、展示作品
- Issues — 问题反馈与功能建议
文档
所有文档均提供 English 和 中文 版本,详见上方文档表格。
系统要求
- Python 3.10+
- Blender 4.0+
- 任意兼容 MCP 的客户端
许可证
MIT — Copyright (c) 2024-2026 Blender MCP Contributors











