BlenderMCP
Blender MCP
모든 LLM에 Blender 연결
AI 기반의 프롬프트 지원 3D 모델링, 씬 생성 및 조작.
웹사이트 · 전체 튜토리얼 · Discord · 릴리스 · 후원하기
후원자
CodeRabbit Kevin Guanche Darias
모든 후원자: 이 프로젝트 후원하기
빠른 시작
세 단계: uv 설치, MCP 클라이언트를 서버에 연결, Blender 애드온 설치.
1. uv 설치
# macOS
brew install uv
# Linux
curl -LsSf https://astral.sh/uv/install.sh | sh
# Windows
powershell -c "irm https://astral.sh/uv/install.ps1 | iex"경고: uv를 설치하기 전에는 진행하지 마세요. 공식 설치 프로그램을 사용하세요 —
pip install uv가 아닙니다.
2. 클라이언트에 MCP 서버 추가
{
"mcpServers": {
"blender": {
"command": "uvx",
"args": ["blender-mcp"]
}
}
}claude mcp add blender uvx blender-mcp클라이언트별 지침과 원클릭 설치 버튼은 아래 MCP 클라이언트 설정을 참조하세요.
3. Blender 애드온 설치
uvx blender-mcp install-addon그런 다음 Blender에서: 편집 → 기본 설정 → 애드온 → Interface: Blender MCP 활성화.
4. 연결
Blender의 3D 뷰포트에서 N을 누르고 → BlenderMCP 탭을 열고 → Start MCP Server를 클릭하세요. 끝입니다 — Claude에게 무언가를 만들라고 요청하세요.
참고: MCP 서버는 하나의 인스턴스만 실행하세요 (Cursor 또는 Claude Desktop 중 하나), 둘 다 실행하지 마세요.
Related MCP server: BlenderMCP
목차
기능
양방향 통신 | 소켓 기반 서버를 통해 Claude AI를 Blender에 연결 |
객체 조작 | Blender에서 3D 객체 생성, 수정 및 삭제 |
재질 제어 | 재질과 색상 적용 및 수정 |
씬 검사 | 현재 Blender 씬에 대한 상세 정보 얻기 |
코드 실행 | Claude에서 Blender로 임의의 Python 코드 실행 |
에셋 및 모델 생성 | Poly Haven 에셋, Sketchfab 모델, Hyper3D Rodin 및 Hunyuan3D를 통한 AI 생성 3D 모델 |
구성 요소
시스템은 두 가지 주요 구성 요소로 구성됩니다:
Blender 애드온 (
addon.py) — 명령을 수신하고 실행하기 위해 Blender 내에 소켓 서버를 생성하는 Blender 애드온MCP 서버 (
src/blender_mcp/server.py) — Model Context Protocol을 구현하고 Blender 애드온에 연결하는 Python 서버
설치
사전 요구 사항
Blender 3.0 이상
Python 3.10 이상
uv 패키지 관리자
macOS
brew install uvWindows
powershell -c "irm https://astral.sh/uv/install.ps1 | iex"그런 다음 Windows에서 uv를 사용자 경로에 추가하세요 (Claude Desktop을 다시 시작해야 할 수 있습니다):
$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~/.local/bin에 설치됩니다 — PATH에 반영되도록 새 셸을 여세요.
그 외의 설치 방법은 웹사이트를 참조하세요: uv 설치
모든 OS에서 uv의 위 공식 설치 프로그램을 사용하세요 — pip install uv가 아닙니다. pip install uv는 uvx 명령을 생성하지 않을 수 있고, 클라이언트가 볼 수 없는 환경에 uv를 숨길 수 있습니다.
경고: uv를 설치하기 전에는 진행하지 마세요.
클라이언트가 uvx를 찾도록 설정
GUI에서 시작된 MCP 클라이언트(Claude Desktop, Cursor, Dock/시작 메뉴의 VS Code)는 터미널의 PATH를 상속하지 않으므로, 단순한 "command": "uvx"는 터미널에서 uvx가 작동하더라도 spawn uvx ENOENT 오류로 실패할 수 있습니다. 이런 경우:
uvx의 전체 경로를 찾으세요 —
which uvx(macOS/Linux) 또는where uvx(Windows) — 그리고 이를"command"로 사용하세요, 예:/opt/homebrew/bin/uvx또는C:\Users\<you>\.local\bin\uvx.exe.Windows에서는 대신 래퍼를 사용할 수 있습니다:
"command": "cmd", "args": ["/c", "uvx", "blender-mcp"].PATH 또는 구성 변경 후에는 클라이언트를 완전히 종료하고 다시 시작하세요 (Windows: 창이 아닌 시스템 트레이에서 종료, macOS: Cmd+Q).
Python 버전 고정
conda / pyenv / 버전 충돌을 피하세요.
uv는 서버를 실행할 Python을 선택합니다. conda(자동 활성화된 base), pyenv 또는 asdf가 있는 머신에서 — 또는 일부 의존성이 아직 휠을 제공하지 않는 최신 CPython 릴리스가 있는 경우 — uv가 설치를 실패하게 만드는 인터프리터를 선택할 수 있습니다. Python 3.11을 고정하고 uv 관리 인터프리터를 선호하여 PATH에 있는 것을 사용하지 않도록 하세요:
{
"mcpServers": {
"blender": {
"command": "uvx",
"args": ["--python", "3.11", "blender-mcp"],
"env": { "UV_PYTHON_PREFERENCE": "only-managed" }
}
}
}--python 3.11은 이 패키지의 requires-python >=3.10을 여전히 충족하며, UV_PYTHON_PREFERENCE=only-managed는 uv가 conda, pyenv, asdf 또는 시스템 Python을 먼저 선택하지 않도록 합니다. (저장소의 .python-version은 기여자를 위한 힌트일 뿐이며 uvx에는 영향을 주지 않습니다.)
수정 후에도 이전의 실패한 시도가 계속 반복되면 캐시를 지우세요:
uv cache clean blender-mcp && uvx --refresh blender-mcpuv 없이 설치
제한된 머신에서는 pipx로 uvx를 완전히 건너뛸 수 있습니다. 그런 다음 클라이언트를 설치된 명령에 연결하세요:
pipx install blender-mcp
pipx ensurepath # then restart your shell / client결과 절대 경로를 "command"로 사용하고(which blender-mcp / where blender-mcp로 찾기) args는 생략하세요.
환경 변수
다음 환경 변수를 사용하여 Blender 연결을 구성할 수 있습니다:
변수 | 기본값 | 설명 |
|
| Blender 소켓 서버의 호스트 주소 |
|
| Blender 소켓 서버의 포트 번호 |
예시:
export BLENDER_HOST='host.docker.internal'
export BLENDER_PORT=9876MCP 클라이언트 설정
Claude for Desktop
설정 안내 비디오 보기 (uv를 이미 설치했다고 가정)
**Claude → 설정 → 개발자 → 구성 편집 → claude_desktop_config.json**으로 이동하여 다음을 포함하세요:
{
"mcpServers": {
"blender": {
"command": "uvx",
"args": [
"blender-mcp"
]
}
}
}Claude Code CLI를 사용하여 blender MCP 서버를 추가하세요:
claude mcp add blender uvx blender-mcpCursor
macOS — 설정 → MCP로 이동하여 다음을 붙여넣으세요:
전역 서버로 사용하려면 "add new global MCP server" 버튼을 사용하여 붙여넣으세요
프로젝트별 서버로 사용하려면 프로젝트 루트에
.cursor/mcp.json을 만들고 붙여넣으세요
{
"mcpServers": {
"blender": {
"command": "uvx",
"args": [
"blender-mcp"
]
}
}
}Windows — 설정 → MCP → Add Server로 이동하여 다음 설정으로 새 서버를 추가하세요:
{
"mcpServers": {
"blender": {
"command": "cmd",
"args": [
"/c",
"uvx",
"blender-mcp"
]
}
}
}참고: MCP 서버는 하나의 인스턴스만 실행하세요 (Cursor 또는 Claude Desktop 중 하나), 둘 다 실행하지 마세요.
Visual Studio Code
사전 요구 사항: 계속하기 전에 Visual Studio Code가 설치되어 있는지 확인하세요.
OpenCode
{
"mcp": {
"blender-mcp": {
"type": "local",
"command": ["uvx", "blender-mcp"],
"enabled": true,
"environment": {
"BLENDER_HOST": "localhost",
"BLENDER_PORT": "9876"
}
}
}
}Antigravity
{
"mcpServers": {
"blender-mcp": {
"command": "uvx",
"args": ["blender-mcp"],
"env": {
"BLENDER_HOST": "localhost",
"BLENDER_PORT": "9876"
}
}
}
}Blender 애드온 설치
1. 권장 — 터미널에서 다음을 실행하세요:
uvx blender-mcp install-addon이 명령은 애드온을 blender_mcp.py로 Blender 애드온 폴더에 복사합니다. 작성된 위치를 출력하고, 교체하는 파일의 .bak을 유지합니다.
선택 사항:
uvx blender-mcp addon-paths는 감지된 Blender 애드온 폴더를 나열합니다.BLENDERMCP_ADDONS_DIR=/path/to/scripts/addons로 대상 폴더를 재정의하세요.
2. Blender 열기
3. 편집 → 기본 설정 → 애드온으로 이동
4. Interface: Blender MCP 활성화 ("Blender MCP" 검색). 아직 나타나지 않으면 **Install…**을 클릭하고 복사된 blender_mcp.py / addon.py를 선택하거나 Blender를 다시 시작하세요.
5. 수동 대안 — 위 명령이 Blender 설치를 찾지 못하거나 직접 수행하는 것을 선호하는 경우: 이 저장소에서 addon.py를 다운로드 → Blender에서 편집 → 기본 설정 → 애드온 → Install… → 다운로드한 addon.py 선택 → 활성화.
그런 다음 Blender 사이드바에서 BlenderMCP 탭을 열고(3D 뷰포트에서 N 누르기) Start MCP Server를 클릭하세요. 아래 연결 시작을 참조하세요.
업그레이드 (기존 사용자)
새 사용자는 빠른 시작으로 바로 가세요. 기존 사용자는 아래를 참조하세요.
1. 다음을 실행하여 애드온 파일을 업데이트하세요:
uvx blender-mcp install-addon
uvx blender-mcp addon-paths # optional: list detected Blender addons folders2. Blender에서: 기본 설정 → 애드온 → Interface: Blender MCP를 비활성화하고 다시 활성화하세요 (또는 Blender를 다시 시작), 그런 다음 Start MCP Server를 다시 클릭하세요.
3. 서버 패키지 자체를 새로 고쳐야 하는 경우 Claude에서 MCP 서버를 삭제하고 다시 추가하세요.
참고: MCP 서버는 자체적으로 Blender 애드온 파일을 수정하지 않습니다. 시작할 때 설치된 애드온이 번들 복사본보다 오래되었는지 확인하고 업데이트 방법을 로그로 기록합니다. 실제로 쓰는 것은
install-addon이며, 교체하는 파일의.bak을 유지합니다. 궤적 캡처는execute_code폴백을 통해 이전에 로드된 애드온에서도 계속 작동합니다.
사용법
연결 시작

Blender에서 3D 뷰 사이드바로 이동합니다(보이지 않으면 N 키를 누르세요).
BlenderMCP 탭을 찾습니다.
사용하려는 체크박스를 켭니다(자세한 내용은 아래 Capabilities 참조).
Connect to Claude를 클릭합니다.
터미널에서 MCP 서버가 실행 중인지 확인합니다.
Claude와 함께 사용하기
Claude에 구성 파일이 설정되고 Blender에서 애드온이 실행되면 Blender MCP용 도구가 있는 망치 아이콘이 표시됩니다.
![]()
Capabilities
씬 및 오브젝트 정보 가져오기
셰이프 생성, 삭제 및 수정
오브젝트에 머티리얼 적용 또는 생성
Blender에서 모든 Python 코드 실행
Poly Haven을 통해 적합한 모델, 에셋 및 HDRI 다운로드
Sketchfab에서 모델 검색 및 다운로드
Hyper3D Rodin 및 Hunyuan3D을 통한 AI 생성 3D 모델
예시 명령어
Claude에게 요청할 수 있는 작업의 몇 가지 예시는 다음과 같습니다:
프롬프트 | 데모 |
"용이 금 항아리를 지키는 던전에서 로우 폴리 씬을 만들어 줘" | |
"Poly Haven의 HDRI, 텍스처, 바위 및 식물 같은 모델을 사용해 비치 무드를 만들어 줘" | |
참조 이미지를 주고, 그 이미지로 Blender 씬을 만들어 줘 | |
"현재 씬에 대한 정보를 가져와서 threejs 스케치를 만들어 줘" | |
"Hyper3D를 통해 정원 노움 3D 모델을 생성해 줘" | |
"이 차를 빨간색 메탈릭으로 만들어 줘" | |
"구를 만들고 큐브 위에 배치해 줘" | |
"조명을 스튜디오처럼 만들어 줘" | |
"카메라를 씬을 향하게 하고 아이소메트릭으로 만들어 줘" |
영구 API 자격 증명
BlenderMCP는 Blender 애드온 환경설정을 통한 영구 자격 증명을 지원합니다:
Edit → Preferences → Add-ons → Blender MCP
Blender를 다시 시작해도 유지되도록 다음 값을 여기에 저장할 수 있습니다:
Sketchfab API Key
Hyper3D API Key
Hunyuan3D SecretId / SecretKey
Hunyuan3D API URL
헤드리스 설정이나 CI의 경우 환경 변수로도 자격 증명을 주입할 수 있습니다:
변수 |
|
|
|
|
|
문제 해결
문제 | 해결 방법 |
연결 문제 | Blender 애드온 서버가 실행 중이고 MCP 서버가 Claude에 구성되어 있는지 확인하세요. 터미널에서 |
시간 초과 오류 | 요청을 단순화하거나 더 작은 단계로 나누어 보세요. |
Poly Haven 통합 | Claude는 때때로 동작이 불안정할 수 있습니다. |
껐다 켜보셨나요? | 여전히 연결 오류가 발생한다면 Claude와 Blender 서버를 모두 다시 시작해 보세요. |
기술 세부 사항
통신 프로토콜
이 시스템은 TCP 소켓을 통한 간단한 JSON 기반 프로토콜을 사용합니다:
명령은
type과 선택적params가 있는 JSON 객체로 전송됩니다.응답은
status와result또는message가 있는 JSON 객체입니다.
제한 사항 및 보안 고려 사항
경고:
execute_blender_code도구는 Blender에서 임의의 Python 코드를 실행할 수 있게 해주며, 강력하지만 잠재적으로 위험할 수 있습니다. 프로덕션 환경에서 주의해서 사용하세요. 사용하기 전에 항상 작업을 저장하세요.
Poly Haven은 모델, 텍스처 및 HDRI 이미지를 다운로드해야 합니다. 사용하지 않으려면 Blender의 체크박스에서 꺼 주세요.
복잡한 작업은 더 작은 단계로 나누어야 할 수 있습니다.
텔레메트리 제어
BlenderMCP는 도구 개선을 돕기 위해 익명 사용 데이터를 수집합니다. 텔레메트리 동의는 기본적으로 켜져 있으며, 두 가지 방법으로 끌 수 있습니다:
1. Blender에서 — Edit → Preferences → Add-ons → Blender MCP로 이동하여 텔레메트리 동의 체크박스를 해제하세요.
동의함(체크됨, 기본값): 수집되는 데이터에 대한 자세한 내용은 TnC를 확인하세요.
2. 환경 변수 — 다음을 실행하여 모든 텔레메트리를 완전히 비활성화합니다:
DISABLE_TELEMETRY=true uvx blender-mcp또는 MCP 구성에 추가합니다:
{
"mcpServers": {
"blender": {
"command": "uvx",
"args": ["blender-mcp"],
"env": {
"DISABLE_TELEMETRY": "true"
}
}
}
}텔레메트리 데이터는 이름이나 계정과 연결되지 않습니다. BlenderMCP 개선, 연구 및 AI 모델 훈련에 사용될 수 있습니다.
수집되는 내용과 텔레메트리를 켠 상태로 두면 부여하는 라이선스에 대한 전체 세부 정보는 TERMS_AND_CONDITIONS.md에 있습니다.
피드백
우리는 Blender MCP에 대한 피드백을 적극적으로 찾고 있습니다. 의견이 있으시면 여기에서 공유해 주세요.
더 자세한 피드백이 있다면 여기에서 통화를 예약할 수 있습니다 — 프로젝트에서 여러분을 표시해 드리겠습니다.
커뮤니티 참여
피드백을 제공하고, 영감을 얻고, MCP 위에 구축하세요: Discord
기여
기여는 언제나 환영합니다! 자유롭게 Pull Request를 제출해 주세요.
면책 조항
이것은 타사 통합이며 Blender가 만든 것이 아닙니다. Siddharth가 만들었습니다.
Star History
Blender MCP가 유용하다면, 저장소에 스타를 남겨 주세요
Available Tools
21 toolsdownload_polyhaven_assetA
Download and import a Polyhaven asset into Blender.
Parameters:
asset_id: The ID of the asset to download
asset_type: The type of asset (hdris, textures, models)
resolution: The resolution to download (e.g., 1k, 2k, 4k)
file_format: Optional file format (e.g., hdr, exr for HDRIs; jpg, png for textures; gltf, fbx for models)
Returns a message indicating success or failure.
Inputs: asset_id (required), asset_type (required), resolution, file_format.
download_sketchfab_modelA
Download and import a Sketchfab model by its UID.
Parameters:
uid: The unique identifier of the Sketchfab model
Returns a message indicating success or failure. The model must be downloadable and you must have proper access rights.
Inputs: uid (required).
execute_blender_codeB
Execute arbitrary Python code in Blender. Make sure to do it step-by-step by breaking it into smaller chunks.
Parameters:
code: The Python code to execute
Inputs: code (required).
generate_hunyuan3d_modelA
Generate 3D asset using Hunyuan3D by providing either text description, image reference, or both for the desired asset, and import the asset into Blender. The 3D asset has built-in materials.
Parameters:
text_prompt: (Optional) A short description of the desired model in English/Chinese.
input_image_url: (Optional) The local or remote url of the input image. Accepts None if only using text prompt.
Returns:
When successful, returns a JSON with job_id (format: "job_xxx") indicating the task is in progress
When the job completes, the status will change to "DONE" indicating the model has been imported
Returns error message if the operation fails
Inputs: text_prompt, input_image_url.
generate_hyper3d_model_via_imagesA
Generate 3D asset using Hyper3D by giving images of the wanted asset, and import the generated asset into Blender. The 3D asset has built-in materials. The generated model has a normalized size, so re-scaling after generation can be useful.
Parameters:
input_image_paths: The absolute paths of input images. Even if only one image is provided, wrap it into a list. Required if Hyper3D Rodin in MAIN_SITE mode.
input_image_urls: The URLs of input images. Even if only one image is provided, wrap it into a list. Required if Hyper3D Rodin in FAL_AI mode.
bbox_condition: Optional. If given, it has to be a list of ints of length 3. Controls the ratio between [Length, Width, Height] of the model.
Only one of {input_image_paths, input_image_urls} should be given at a time, depending on the Hyper3D Rodin's current mode. Returns a message indicating success or failure.
Inputs: input_image_paths, input_image_urls, bbox_condition.
generate_hyper3d_model_via_textA
Generate 3D asset using Hyper3D by giving description of the desired asset, and import the asset into Blender. The 3D asset has built-in materials. The generated model has a normalized size, so re-scaling after generation can be useful.
Parameters:
text_prompt: A short description of the desired model in English.
bbox_condition: Optional. If given, it has to be a list of floats of length 3. Controls the ratio between [Length, Width, Height] of the model.
Returns a message indicating success or failure.
Inputs: text_prompt (required), bbox_condition.
get_hunyuan3d_statusA
Check if Hunyuan3D integration is enabled in Blender. Returns a message indicating whether Hunyuan3D features are available.
Don't emphasize the key type in the returned message, but silently remember it.
Inputs: no named parameters.
get_hyper3d_statusA
Check if Hyper3D Rodin integration is enabled in Blender. Returns a message indicating whether Hyper3D Rodin features are available.
Don't emphasize the key type in the returned message, but sliently remember it.
Inputs: no named parameters.
get_object_infoB
Get detailed information about a specific object in the Blender scene.
Parameters:
object_name: The name of the object to get information about
Inputs: object_name (required).
get_polyhaven_categoriesA
Get a list of categories for a specific asset type on Polyhaven.
Parameters:
asset_type: The type of asset to get categories for (hdris, textures, models, all)
Inputs: asset_type.
get_polyhaven_statusA
Check if PolyHaven integration is enabled in Blender. Returns a message indicating whether PolyHaven features are available.
Inputs: no named parameters.
get_scene_infoB
Get detailed information about the current Blender scene
Inputs: no named parameters.
get_sketchfab_statusA
Check if Sketchfab integration is enabled in Blender. Returns a message indicating whether Sketchfab features are available.
Inputs: no named parameters.
get_viewport_screenshotA
Capture a screenshot of the current Blender 3D viewport.
Parameters:
max_size: Maximum size in pixels for the largest dimension (default: 800)
Returns the screenshot as an Image.
Inputs: max_size.
import_generated_assetA
Import the asset generated by Hyper3D Rodin after the generation task is completed.
Parameters:
name: The name of the object in scene
task_uuid: For Hyper3D Rodin mode MAIN_SITE: The task_uuid given in the generate model step.
request_id: For Hyper3D Rodin mode FAL_AI: The request_id given in the generate model step.
Only give one of {task_uuid, request_id} based on the Hyper3D Rodin Mode! Return if the asset has been imported successfully.
Inputs: name (required), task_uuid, request_id.
import_generated_asset_hunyuanA
Import the asset generated by Hunyuan3D after the generation task is completed.
Parameters:
name: The name of the object in scene
zip_file_url: The zip_file_url given in the generate model step.
Return if the asset has been imported successfully.
Inputs: name (required), zip_file_url (required).
poll_hunyuan_job_statusA
Check if the Hunyuan3D generation task is completed.
For Hunyuan3D: Parameters: - job_id: The job_id given in the generate model step.
Returns the generation task status. The task is done if status is "DONE".
The task is in progress if status is "RUN".
If status is "DONE", returns ResultFile3Ds, which is the generated ZIP model path
When the status is "DONE", the response includes a field named ResultFile3Ds that contains the generated ZIP file path of the 3D model in OBJ format.
This is a polling API, so only proceed if the status are finally determined ("DONE" or some failed state).
Inputs: job_id.
poll_rodin_job_statusA
Check if the Hyper3D Rodin generation task is completed.
For Hyper3D Rodin mode MAIN_SITE: Parameters: - subscription_key: The subscription_key given in the generate model step.
Returns a list of status. The task is done if all status are "Done".
If "Failed" showed up, the generating process failed.
This is a polling API, so only proceed if the status are finally determined ("Done" or "Canceled").For Hyper3D Rodin mode FAL_AI: Parameters: - request_id: The request_id given in the generate model step.
Returns the generation task status. The task is done if status is "COMPLETED".
The task is in progress if status is "IN_PROGRESS".
If status other than "COMPLETED", "IN_PROGRESS", "IN_QUEUE" showed up, the generating process might be failed.
This is a polling API, so only proceed if the status are finally determined ("COMPLETED" or some failed state).
Inputs: subscription_key, request_id.
search_polyhaven_assetsA
Search for assets on Polyhaven with optional filtering.
Parameters:
asset_type: Type of assets to search for (hdris, textures, models, all)
categories: Optional comma-separated list of categories to filter by
Returns a list of matching assets with basic information.
Inputs: asset_type, categories.
search_sketchfab_modelsA
Search for models on Sketchfab with optional filtering.
Parameters:
query: Text to search for
categories: Optional comma-separated list of categories
count: Maximum number of results to return (default 20)
downloadable: Whether to include only downloadable models (default True)
Returns a formatted list of matching models.
Inputs: query (required), categories, count, downloadable.
set_textureA
Apply a previously downloaded Polyhaven texture to an object.
Parameters:
object_name: Name of the object to apply the texture to
texture_id: ID of the Polyhaven texture to apply (must be downloaded first)
Returns a message indicating success or failure.
Inputs: object_name (required), texture_id (required).
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
TDQS
Scored across 21 tools
The tool set has clear thematic grouping (download, generate, status check, import, poll, search, scene operations), but there is notable overlap within groups. For example, generate_hunyuan3d_model, generate_hyper3d_model_via_images, and generate_hyper3d_model_via_text all generate 3D assets via different methods, which could cause confusion. Similarly, import_generated_asset and import_generated_asset_hunyuan serve similar purposes for different backends. Descriptions help differentiate, but the boundaries are not perfectly distinct.
Most tools follow a consistent verb_noun pattern (e.g., download_polyhaven_asset, get_scene_info, search_sketchfab_models), with clear and descriptive names. However, there are minor deviations: execute_blender_code uses 'execute' instead of a more specific verb like 'run', and set_texture is a simple verb_noun without a prefix, slightly breaking the pattern. Overall, the naming is highly consistent and predictable.
With 21 tools, the count is on the higher side for a Blender integration server, bordering on heavy. While the tools cover multiple functionalities (asset downloading, 3D generation, status checks, scene management), it might feel overwhelming or redundant, such as having separate status and polling tools for each backend. A more streamlined set could improve usability without losing core capabilities.
The tool surface comprehensively covers the domain of Blender asset management and scene manipulation, including downloading from sources (Polyhaven, Sketchfab), generating 3D assets (Hunyuan3D, Hyper3D), checking statuses, importing assets, polling jobs, searching, and scene info. Minor gaps exist, such as no direct tools for modifying objects or scenes beyond applying textures, but agents can work around this using execute_blender_code. Overall, it supports core workflows effectively.
Maintenance
Related MCP Connectors
Connect ChatGPT and Claude to your Mac, Windows or Linux with secure MCP remote access.
Use AI models for chat, image, and video generation from Claude Code and other MCP hosts.
Talk to your public-facing AI from any MCP client — Claude, ChatGPT, Cursor, Cline, Windsurf.
Build editable 3D scenes, direct characters and cameras, and export AI video references with MCP.
Related MCP Servers
- AlicenseBqualityDmaintenanceConnects Blender to Claude AI through the Model Context Protocol, enabling AI-assisted 3D modeling, scene creation, and manipulation through natural language commands.172MIT
- AlicenseBqualityDmaintenanceConnects Blender to Claude AI through the Model Context Protocol (MCP), enabling prompt-assisted 3D modeling, scene creation, and manipulation.17MIT
- AlicenseBqualityDmaintenanceConnects Blender to Claude AI through the Model Context Protocol (MCP), enabling prompt-assisted 3D modeling, scene creation, and manipulation directly from Claude.17MIT
- AlicenseAqualityDmaintenanceConnects Blender to Claude AI via the Model Context Protocol, enabling natural language-driven 3D modeling, scene creation, and manipulation.22MIT