Skip to main content
Glama

Blender MCP — Blender 5.2 LTS용 Streamable-HTTP 브리지

모든 MCP 클라이언트(Antigravity, Cursor, Claude Desktop, VS Code 1.101+, MiniMax Code, Windsurf, Continue, Cline, OpenCode, Codex, MCP Inspector, …)가 자연어로 Blender 5.2 LTS를 구동할 수 있게 해주는 Model Context Protocol 브리지입니다.

애드온은 Blender 내부의 백그라운드 스레드에서 MCP Streamable-HTTP 서버를 실행합니다. 클라이언트는 그냥 서버를 가리키기만 하면 됩니다. 하위 프로세스가 생성되지 않고, 관리할 소켓 쌍도 없습니다.


이 구조를 선택한 이유

  • Blender 내부의 단일 설치 경로. MCP 서버는 bpy를 사용하여 프로세스 내에서 실행되므로 uvx/pipx를 번갈아 쓸 필요도, 동기화할 소켓 쌍도 없습니다.

  • localhost의 Streamable HTTP. 모든 최신 MCP 클라이언트와 호환됩니다.

  • 애드온에 포함된 직접 작성 MCP 서버. Blender 5.2 LTS는 기본적으로 외부 패키지 없이 Python 3.13을 번들로 제공합니다. 약 300줄짜리 MCP 서버는 mcp[cli]를 가져오고 sys.path를 편집하는 것보다 이식성이 높습니다.

  • 클라이언트에 구애받지 않음. 독점 플러그인 형식이 없습니다. HTTP 엔드포인트(또는 이를 지원하는 stdio 프록시)에 접근할 수 있는 모든 MCP 클라이언트가 작동합니다.


Related MCP server: Blender MCP VXAI

프로젝트 구조

blender_addon_mcp/
├── README.md                      ← you are here
├── LICENSE                        ← MIT
├── pyproject.toml                 ← dev tooling for the add-on (ruff, mypy, pytest)
├── .gitignore
├── addon/
│   └── blender_mcp_addon/         ← zips into a Blender-installable .zip
│       ├── __init__.py            ← bl_info, register/unregister, preferences
│       ├── server/
│       │   ├── __init__.py
│       │   ├── mcp_server.py      ← MCP protocol (initialize, tools/list, tools/call, ping)
│       │   ├── transport.py       ← stdlib http.server, runs on a daemon thread
│       │   └── protocol.py        ← JSON-RPC 2.0 + MCP 2025-03-26 types
│       ├── tools/
│       │   ├── __init__.py        ← tool registry
│       │   ├── scene.py           ← scene_info, frame control
│       │   ├── objects.py         ← list, get, create, delete, transform
│       │   ├── materials.py       ← create, assign, modify
│       │   ├── modifiers.py       ← add, set params, remove
│       │   ├── render.py          ← render_image, screenshot_viewport
│       │   └── code.py            ← execute_python (with confirmation)
│       └── utils/
│           ├── __init__.py
│           ├── bpy_helpers.py     ← bpy → JSON serialization
│           └── safe_eval.py       ← ast-validated code execution
├── scripts/
│   ├── install_addon.ps1          ← zip and install into Blender
│   ├── blender_mcp_proxy.js       ← optional stdio/socket ↔ HTTP bridge for
│   │                                Antigravity builds that don't accept `url`
│   └── start_blender_mcp_bridge.ps1  ← start/stop/status lifecycle for the bridge
├── examples/
│   ├── mcp-configs.md             ← copy-paste configs for every major MCP client
│   ├── basic_scene.md
│   ├── material_setup.md
│   └── render_workflow.md
└── docs/
    ├── architecture.md
    ├── blender_5_2_notes.md
    └── tools_reference.md

빠른 시작

1. 애드온 설치

# clone
git clone https://github.com/tattooinmtl/Blender_MCP.git
cd Blender_MCP

# install the add-on into every Blender version on this machine
pwsh ./scripts/install_addon.ps1

2. Blender에서 서버 활성화

  1. Blender를 엽니다.

  2. Edit → Preferences → Add-ons → "Blender MCP" 검색 → 체크박스를 선택합니다.

  3. 포트(기본값 8765)를 설정하고 Start Server를 클릭합니다(또는 3D Viewport 사이드바의 Blender MCP 패널을 사용합니다).

  4. 콘솔에 다음이 출력되어야 합니다:

    [Blender MCP] Server listening on http://127.0.0.1:8765/mcp

3. MCP 클라이언트 연결

사용 중인 클라이언트를 선택하고 examples/mcp-configs.md에서 해당 스니펫을 붙여넣습니다. Antigravity url 형식이 가장 간단합니다:

{
  "mcpServers": {
    "blender": { "url": "http://127.0.0.1:8765/mcp" }
  }
}

Cursor, Claude Desktop, VS Code, MiniMax Code, Windsurf, Continue, Cline 및 MCP Inspector용 스니펫은 모두 해당 파일에 있습니다.

4. 확인

아무 MCP 클라이언트 채팅에서:

blender 서버 사용: ping.

에이전트가 ping에 대해 tools/call을 호출하고 빈 성공 결과를 보고하는 것을 볼 수 있습니다. 터미널에서:

curl -s -X POST http://127.0.0.1:8765/mcp `
  -H "Content-Type: application/json" `
  -d '{"jsonrpc":"2.0","id":1,"method":"initialize","params":{"protocolVersion":"2024-11-05","capabilities":{},"clientInfo":{"name":"probe","version":"0"}}}'

BlenderMCP Dominator Bundle

이 저장소에는 또한 전체 DomiNations/OpenCivilizations 프로젝트가 애드온 내부에 blender_mcp_addon/dominator/로 포함되어 있습니다.

추가 도구:

도구

용도

dominator_health_check

애드온, 번들, MCP 엔드포인트, Node/npm, MongoDB, Redis 확인

dominator_setup_scene

Dominator 렌더 장면 구성

dominator_build_unit

절차적 유닛 생성(예: ranged_shooter)

dominator_build_building

절차적 건물 생성(wall, town_center)

dominator_render_asset

장면을 PNG로 렌더링

dominator_list_units

유닛 빌더 목록

dominator_list_buildings

건물 빌더 목록

dominator_apply_nation_palette

국가 재질 팔레트 적용


노출된 도구

도구

용도

읽기 전용

get_addon_info

기능 핸드셰이크 — 이름, 버전, 프로토콜, 도구 목록. 먼저 호출하세요.

scene_info

장면 요약(객체, 조명, 카메라, 프레임)

list_objects

장면 객체 목록, 선택적 유형 필터

get_object

전체 객체 세부 정보(위치, 회전, 배율, 모디파이어, 재질)

create_object

프리미티브 생성(큐브, 구, 평면, 원통, 원뿔, 토러스, empty, 카메라, 조명)

아니요

delete_object

이름으로 객체 삭제

아니요

transform_object

위치/회전/배율 설정

아니요

set_material

Principled BSDF 재질 생성 또는 할당

아니요

set_texture

이미지 파일을 재질 입력에 적용(base_color, roughness, normal 등)

아니요

import_asset

GLB/GLTF/FBX/OBJ/STL/PLY/DAE/USD/X3D/ABC 가져오기

아니요

add_modifier

모디파이어 추가(subdivision, mirror, solidify, array, bevel)

아니요

remove_modifier

이름으로 모디파이어 제거

아니요

frame_get / frame_set

타임라인 읽기 / 이동

혼합

render_image

현재 프레임을 파일로 렌더링

아니요

screenshot_viewport

현재 뷰포트 캡처

아니요

execute_python

임의의 bpy 코드 실행(ast 검증으로 보호됨)

아니요

ping

상태 확인

전체 스키마와 예제는 docs/tools_reference.md를 참조하세요.


개발

# syntax-check the add-on (Blender's Python is at <blender>/python/bin/python.exe)
python -m py_compile addon/blender_mcp_addon/__init__.py
python -m py_compile addon/blender_mcp_addon/server/mcp_server.py
# ...etc

# lint
ruff check addon/
mypy addon/

# test the MCP server in isolation (no bpy required)
pytest addon/tests/ -v

라이선스

MIT. LICENSE를 참조하세요.

A
license - permissive license
Not graded
quality - not tested
B
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Servers

  • A
    license
    Not graded
    quality
    C
    maintenance
    Enables natural language control of Blender 3D through MCP clients, allowing creation, modification, and manipulation of 3D models, animations, and scenes.
    299
    MIT
  • A
    license
    C
    quality
    A
    maintenance
    Enables AI-powered control of Blender through natural language, allowing users to create, manipulate, and automate 3D scenes, objects, materials, animations, and more via Claude or other MCP clients.
    71
    33
    MIT

View all related MCP servers

Related MCP Connectors

  • Generate, edit, and deploy immersive 3D/WebGL web projects from any MCP assistant.

  • A comprehensive Model Context Protocol (MCP) server that enables AI assistants to control Unreal E…

  • MCP server for Google Veo AI video generation

View all MCP Connectors

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/tattooinmtl/BlenderMCP_Dominator'

If you have feedback or need assistance with the MCP directory API, please join our Discord server