Blender MCP

Blender MCP

Enables Claude AI to control Blender 3D through natural language commands for object creation, modification, deletion, and Python script execution.

Category
访问服务器

README

Blender MCP

Claude AI가 MCP(Model Context Protocol)를 통해 Blender 3D를 직접 제어하는 도구입니다.

자연어로 명령하면 Claude가 Blender 씬에서 오브젝트 생성, 수정, 삭제, Python 코드 실행을 자동으로 수행합니다.

동작 방식

Claude Desktop
     │ MCP (stdio / HTTP·SSE)
     ▼
MCP Server (Python)          ← 이 저장소
     │ TCP Socket :9999
     ▼
Blender Add-on (Python)      ← 이 저장소
     │ bpy API
     ▼
Blender 씬

요구사항

항목 최소 버전
Blender 4.2 이상 (5.x 지원 확인)
Python 3.10 이상 (Blender 외부 MCP 서버용)
Claude Desktop 최신 버전

설치 방법

1단계 — 저장소 클론

git clone https://github.com/nowcika/blender_mcp.git
cd blender_mcp

2단계 — MCP 서버 의존성 설치

pip install -r requirements.txt

requirements.txt 내용: mcp>=1.0.0

3단계 — Blender 애드온 설치

먼저 addon/ 폴더를 zip 파일로 압축합니다:

# 터미널에서 프로젝트 루트 위치에서 실행
cd addon
zip -r ../blender_mcp_addon.zip .
cd ..

이제 Blender에 설치합니다:

  1. Blender 화면 맨 위 메뉴에서 편집(Edit) 클릭
  2. 환경설정(Preferences) 클릭
  3. 환경설정 창 왼쪽에서 애드온(Add-ons) 클릭
  4. 우측 상단 드롭다운 화살표(⌄)디스크에서 설치(Install from Disk) 클릭
  5. 방금 만든 blender_mcp_addon.zip 파일 선택
  6. 애드온 설치(Install Add-on) 버튼 클릭
  7. 목록에 나타난 "Blender MCP" 항목 왼쪽 체크박스를 클릭해서 활성화

4단계 — Blender에서 소켓 서버 시작

3D 뷰포트란? Blender를 열면 가운데에 큰 3D 공간이 보입니다. 오브젝트를 배치하고 조작하는 메인 작업 화면입니다. 사이드바란? 3D 뷰포트 안에서 키보드 N 키를 누르면 오른쪽에서 패널이 열립니다. 이것이 사이드바입니다.

  1. Blender 가운데 3D 뷰포트 영역 위에 마우스 커서를 올려놓기
  2. 키보드 N 키 누르기 → 오른쪽에 사이드바 패널이 열림
  3. 사이드바 상단 탭 중 MCP 탭 클릭
  4. Start MCP Server 버튼 클릭
  5. 버튼 위 상태 표시가 Running 으로 바뀌면 준비 완료

N 키가 안 먹힐 때: 마우스 커서가 3D 뷰포트 안에 있는지 확인하세요. Blender는 마우스 위치에 따라 단축키가 달라집니다.

기본 포트: 9999. 변경하려면 환경변수 설정:

BLENDER_MCP_PORT=9998  # Blender 실행 전 설정

Claude Desktop 연동 (stdio — 권장)

claude_desktop_config.json 파일에 아래 내용을 추가합니다.

파일 위치:

  • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
  • Windows: %APPDATA%\Claude\claude_desktop_config.json
  • Linux: ~/.config/Claude/claude_desktop_config.json
{
  "mcpServers": {
    "blender": {
      "command": "python3",
      "args": ["-m", "server", "--transport", "stdio"],
      "cwd": "/절대경로/blender_mcp"
    }
  }
}

/절대경로/blender_mcp 를 실제 클론 경로로 변경하세요.
Windows 예시: "cwd": "C:\\Users\\yourname\\blender_mcp"

설정 후 Claude Desktop을 재시작합니다.


Claude Code (터미널 CLI) 연동

Claude Desktop 대신 터미널에서 claude 명령어를 사용하는 경우입니다.

방법 1 — 프로젝트 폴더에서 자동 인식 (권장)

이 저장소에는 .mcp.json 파일이 포함되어 있습니다.
blender_mcp 폴더 안에서 claude를 실행하면 자동으로 MCP 서버가 등록됩니다.

cd blender_mcp
claude        # .mcp.json을 자동으로 읽어서 blender MCP 활성화

방법 2 — 어디서나 사용하도록 전역 등록

/절대경로/blender_mcp 를 실제 경로로 바꿔서 터미널에 입력:

claude mcp add --scope user blender python3 /절대경로/blender_mcp/start_server.py

예시 (Windows):

claude mcp add --scope user blender python3 C:/Users/yourname/blender_mcp/start_server.py

등록 확인:

claude mcp list

HTTP/SSE 모드 (원격 접속)

로컬이 아닌 원격 서버에서 Blender를 제어할 때 사용합니다.

# MCP 서버를 HTTP 모드로 실행
python3 -m server --transport http --host 0.0.0.0 --port 8080

Claude Desktop 설정:

{
  "mcpServers": {
    "blender": {
      "url": "http://서버IP:8080/sse"
    }
  }
}

사용 가능한 MCP 도구

Claude와 대화 시 아래 도구들이 자동으로 활성화됩니다.

도구 설명 예시 명령
create_object 오브젝트 생성 "빨간 큐브 만들어줘"
modify_object 위치·회전·크기 수정 "큐브를 위로 2m 올려줘"
delete_object 오브젝트 삭제 "Cube 지워줘"
execute_python Python 코드 실행 "모든 오브젝트 이름 출력해줘"
get_scene_info 씬 전체 정보 조회 "지금 씬에 뭐가 있어?"
get_object_info 특정 오브젝트 정보 "Cube의 위치가 어디야?"

사용 예시

Claude Desktop 채팅창에서:

큐브 하나 만들어줘
→ Claude가 create_object 도구 호출 → Blender에 Cube 생성

방금 만든 큐브를 (3, 0, 1)로 이동하고 45도 회전해줘
→ Claude가 modify_object 호출 → 위치·회전 적용

현재 씬에 있는 모든 오브젝트 목록 알려줘
→ Claude가 get_scene_info 호출 → 오브젝트 목록 반환

환경변수 설정

변수 기본값 설명
BLENDER_MCP_PORT 9999 Blender Add-on 소켓 포트
BLENDER_MCP_HOST localhost MCP 서버가 연결할 Blender 호스트

문제 해결

"Blender is not running" 오류

  • Blender가 실행 중인지 확인
  • 3D 뷰포트에서 N 키MCP 탭Start MCP Server 버튼을 눌렀는지 확인
  • 방화벽이 포트 9999를 차단하고 있지 않은지 확인

애드온이 목록에 나타나지 않을 때

  • Blender 버전이 4.2 이상인지 확인 (화면 상단 **도움말(Help) → Blender 정보(About Blender)**에서 확인)
  • addon/ 폴더 안의 파일들이 zip 루트에 바로 있어야 합니다. 아래 방법으로 다시 압축하세요:
# 올바른 압축 방법 (addon/ 폴더 안에서 실행)
cd addon
zip -r ../blender_mcp_addon.zip .
cd ..

MCP 서버 연결 안 될 때

# 의존성 확인
pip show mcp

# 서버 직접 테스트 (stdio 대신 로그 확인용)
python3 -m server --transport http --port 8080
# http://localhost:8080/sse 접근해서 응답 확인

프로젝트 구조

blender_mcp/
├── addon/
│   ├── __init__.py           # Blender Add-on + 소켓 서버
│   ├── executor.py           # bpy 명령 실행기
│   └── blender_manifest.toml # Blender 5.x Extension 매니페스트
├── server/
│   ├── __init__.py           # MCP 서버 진입점 (stdio / HTTP)
│   ├── tools.py              # MCP 도구 6개 정의
│   └── blender_client.py     # Blender 소켓 클라이언트
├── requirements.txt
└── README.md

라이선스

GPL-3.0-or-later

推荐服务器

Baidu Map

Baidu Map

百度地图核心API现已全面兼容MCP协议,是国内首家兼容MCP协议的地图服务商。

官方
精选
JavaScript
Playwright MCP Server

Playwright MCP Server

一个模型上下文协议服务器,它使大型语言模型能够通过结构化的可访问性快照与网页进行交互,而无需视觉模型或屏幕截图。

官方
精选
TypeScript
Magic Component Platform (MCP)

Magic Component Platform (MCP)

一个由人工智能驱动的工具,可以从自然语言描述生成现代化的用户界面组件,并与流行的集成开发环境(IDE)集成,从而简化用户界面开发流程。

官方
精选
本地
TypeScript
Audiense Insights MCP Server

Audiense Insights MCP Server

通过模型上下文协议启用与 Audiense Insights 账户的交互,从而促进营销洞察和受众数据的提取和分析,包括人口统计信息、行为和影响者互动。

官方
精选
本地
TypeScript
VeyraX

VeyraX

一个单一的 MCP 工具,连接你所有喜爱的工具:Gmail、日历以及其他 40 多个工具。

官方
精选
本地
graphlit-mcp-server

graphlit-mcp-server

模型上下文协议 (MCP) 服务器实现了 MCP 客户端与 Graphlit 服务之间的集成。 除了网络爬取之外,还可以将任何内容(从 Slack 到 Gmail 再到播客订阅源)导入到 Graphlit 项目中,然后从 MCP 客户端检索相关内容。

官方
精选
TypeScript
Kagi MCP Server

Kagi MCP Server

一个 MCP 服务器,集成了 Kagi 搜索功能和 Claude AI,使 Claude 能够在回答需要最新信息的问题时执行实时网络搜索。

官方
精选
Python
e2b-mcp-server

e2b-mcp-server

使用 MCP 通过 e2b 运行代码。

官方
精选
Neon MCP Server

Neon MCP Server

用于与 Neon 管理 API 和数据库交互的 MCP 服务器

官方
精选
Exa MCP Server

Exa MCP Server

模型上下文协议(MCP)服务器允许像 Claude 这样的 AI 助手使用 Exa AI 搜索 API 进行网络搜索。这种设置允许 AI 模型以安全和受控的方式获取实时的网络信息。

官方
精选