Server profile

BlenderMCP MCP Server

BlenderMCP links AI assistants to Blender for scene inspection, object and material changes, and Python execution. Optional asset integrations add Poly Haven downloads, Sketchfab models, and generated 3D assets.

Server facts

BlenderMCP MCP Server

Project

Author
ahujasid
License
MIT
Category
Games & 3D

Tech

Runtime / language
pythonPython
Transports
stdio
Remote available
No
Authentication
Not specified

Activity

GitHub stars
31,192
Last commit
Data as of

Tags

  • 3d Modeling
  • Blender
  • Hyper3d
  • Poly Haven
  • Scene Management
  • Sketchfab

Overview

BlenderMCP connects an AI assistant to a Blender session for prompt-driven 3D work. The integration combines a Blender addon, which listens for commands through a socket server, with a Python MCP server that relays the assistant's requests. Documented operations include inspecting scenes and objects, creating or modifying geometry, changing materials, capturing viewport screenshots, and executing Python inside Blender. Optional connections extend the workflow beyond the current scene: Poly Haven provides assets and textures, Sketchfab supplies downloadable models, and Hyper3D Rodin can generate assets from text or images. The README also highlights Hunyuan3D support.

Setup requires Blender 3.0 or later, Python 3.10 or later, and the addon installed and enabled. The standard client configuration uses uvx, with troubleshooting guidance for GUI clients that cannot find the executable. Only one MCP server instance should be active across clients. The addon must also be connected from Blender's sidebar. Important limitations accompany the broad control surface: arbitrary Python execution is potentially dangerous, complex changes may need smaller steps, and external assets require downloads or service credentials. The README advises saving work before code execution. It also documents telemetry controls, including an environment variable that disables telemetry completely. This makes BlenderMCP useful for assisted scene construction while leaving setup, asset access, and execution safety under the operator's responsibility.

Install & configure

Requirements

  • Blender 3.0 or later
  • Python 3.10 or later
  • uv with uvx available for this setup
  • The repository's addon.py installed and enabled in Blender
  • An MCP-compatible client
Documented launch / install command
uvx blender-mcp

Configure the MCP client, install the addon, and connect it through Blender's BlenderMCP sidebar. Run only one server instance across clients. Optional BLENDER_HOST and BLENDER_PORT customize the socket connection; DISABLE_TELEMETRY=true disables telemetry.

Config file · macOS: ~/Library/Application Support/Claude/claude_desktop_config.json

Windows: %APPDATA%\Claude\claude_desktop_config.json

Use Settings → Developer → Edit Config when available. Do not assume a Linux configuration path; check the client documentation for your platform. Remote servers use the app’s connector flow when supported, not the local stdio file shown here. Merge this example with existing settings; do not overwrite unrelated servers.

Claude Desktop configuration
{
  "mcpServers": {
    "blender-mcp": {
      "command": "uvx",
      "args": [
        "blender-mcp"
      ],
      "env": {}
    }
  }
}

Read the Claude Desktop setup guide

Config file · Project: .cursor/mcp.json

User: ~/.cursor/mcp.json

The project path is relative to the workspace root. The tilde denotes your user home directory. Use Cursor’s MCP settings to confirm which configuration and scope your installed version is reading. Merge this example with existing settings; do not overwrite unrelated servers.

Cursor configuration
{
  "mcpServers": {
    "blender-mcp": {
      "command": "uvx",
      "args": [
        "blender-mcp"
      ],
      "env": {}
    }
  }
}

Read the Cursor setup guide

Config file · Workspace: .vscode/mcp.json

For user scope, use the “MCP: Open User Configuration” command if available. Do not guess a user configuration path across operating systems, profiles, containers, or remote workspaces; check the client documentation. Merge this example with existing settings; do not overwrite unrelated servers.

VS Code configuration
{
  "servers": {
    "blender-mcp": {
      "type": "stdio",
      "command": "uvx",
      "args": [
        "blender-mcp"
      ],
      "env": {}
    }
  }
}

Read the VS Code setup guide

Config file · macOS/Linux: ~/.codeium/windsurf/mcp_config.json

Windows: %USERPROFILE%\.codeium\windsurf\mcp_config.json

Open the MCP configuration through Windsurf’s settings when possible to confirm the active file. Paths can differ in managed or future releases; check the client documentation if this location is not present. Merge this example with existing settings; do not overwrite unrelated servers.

Windsurf configuration
{
  "mcpServers": {
    "blender-mcp": {
      "command": "uvx",
      "args": [
        "blender-mcp"
      ],
      "env": {}
    }
  }
}

Read the Windsurf setup guide

Config file · Project scope: .mcp.json at the repository root

The project file uses mcpServers. For user scope, use claude mcp add --scope user rather than assuming .mcp.json in your home directory is the user configuration. Check the client documentation for managed settings and storage details. Merge this example with existing settings; do not overwrite unrelated servers.

Claude Code configuration
{
  "mcpServers": {
    "blender-mcp": {
      "type": "stdio",
      "command": "uvx",
      "args": [
        "blender-mcp"
      ],
      "env": {}
    }
  }
}

Read the Claude Code setup guide

Examples are translated from the published configuration. Supply your own credentials and verify requirements in the upstream README. Remote connectors are shown only where a supported configuration format is known.

Tools

Source: repository tool metadata. Tool descriptions are a documented snapshot, not a live capability check.

ToolWhat it does
get_scene_infoInspect the current Blender scene.
get_object_infoRead details for a named scene object.
get_viewport_screenshotCapture the Blender viewport as an image.
execute_blender_codeRun arbitrary Python inside Blender; use small steps and save work first.
get_polyhaven_categoriesList Poly Haven categories for a chosen asset type.
search_polyhaven_assetsFind Poly Haven assets with optional type and category filters.
download_polyhaven_assetDownload and import a selected Poly Haven asset.
set_textureApply a downloaded Poly Haven texture to a scene object.
get_polyhaven_statusCheck whether Poly Haven integration is enabled.
get_hyper3d_statusCheck availability of the Hyper3D Rodin integration.
get_sketchfab_statusCheck whether Sketchfab integration is enabled.
search_sketchfab_modelsSearch Sketchfab models with optional category and downloadability filters.
download_sketchfab_modelImport a downloadable Sketchfab model by UID when access rights permit.
generate_hyper3d_model_via_textGenerate a textured 3D asset from a description through Hyper3D and import it.
generate_hyper3d_model_via_imagesGenerate and import a Hyper3D asset using reference images.
poll_rodin_job_statusCheck progress of a Hyper3D Rodin generation task.
import_generated_assetImport a completed Hyper3D Rodin generation result into the scene.

Names, permissions, and defaults can change. Check the current upstream documentation before granting access.

Use cases

  • Inspect a Blender scene and individual object properties.
  • Create geometry and modify materials from an assistant conversation.
  • Find and import Poly Haven or downloadable Sketchfab assets.
  • Generate and import a 3D asset through Hyper3D Rodin.
  • Capture viewport images to inform scene iteration.

Strengths

  • Combines scene inspection, editing, and direct Python execution.
  • Integrates external asset libraries and generated models.
  • Documents credential persistence and telemetry controls.

Limitations

  • Requires Blender, an enabled addon, and a separate MCP server connection.
  • Arbitrary Python execution can be dangerous and warrants saving work first.
  • Complex operations may need to be split into smaller steps.

Frequently asked questions

No. Blender also needs the repository's addon.py installed, enabled, and connected from its sidebar.

Yes. execute_blender_code permits arbitrary Python, and the README advises saving work and using caution.

The README describes Poly Haven, Sketchfab, Hyper3D Rodin, and Hunyuan3D support.

Yes. Set DISABLE_TELEMETRY=true. The README distinguishes this from the addon's consent checkbox, which still leaves minimal anonymous usage data when unchecked.

Independent listing, not an affiliation or security review. Grant the least access needed and verify the upstream instructions before running code.

Related MCP servers

ghidraMCP

Security & Reverse Engineering

ghidraMCP connects AI assistants to core Ghidra analysis features through a plugin and Python bridge. It supports binary decompilation, renaming methods and data, and browsing methods, classes, imports, and exports.

MCP for Unity

Games & 3D

MCP for Unity links AI assistants to the Unity Editor for scene work, asset management, script editing, testing, and builds. It targets game developers who want to direct editor workflows through natural language.

Godot MCP

Games & 3D

Godot MCP lets AI agents open the editor, run projects, and inspect debug output. It also supports scene and node operations, sprite loading, mesh-library export, and UID maintenance for supported Godot versions.

Unreal MCP

Games & 3D

Unreal MCP links assistant requests to Unreal Editor through a Python server and C++ plugin. It covers scene objects, Blueprint construction, and viewport adjustments, but the project explicitly remains experimental.

MCP Unity Editor

Games & 3D

Connect AI assistants to Unity Editor through a Unity package and Node.js MCP bridge. Manage scenes, GameObjects, materials, packages, tests, and console logs, with resources and guided workflow prompts.

Unreal Engine Generative AI Support Plugin

Games & 3D

This Unreal Engine plugin combines generative AI API integrations with MCP-based editor control. Assistants can manipulate scene objects, work with some Blueprint features, and run editor scripts, although MCP development is inactive.

Minecraft MCP Server

Games & 3D

Minecraft MCP Server lets an AI assistant control a Minecraft character through Mineflayer. Tools cover movement, blocks, inventory, smelting, entities, and chat, with a documented local LAN-world setup.