The story of a Blender connector being added to Claude: Tried it in Claude Desktop and also connected it with Claude Code
ちょっと話題の記事

The story of a Blender connector being added to Claude: Tried it in Claude Desktop and also connected it with Claude Code

This is a record of trying out the official Blender connector announced by Anthropic in April 2026, tested on both Claude Desktop and Claude Code. We verify firsthand what has changed and what is new.
2026.04.30

This page has been translated by machine translation. View original

Introduction

On April 28, 2026, Anthropic announced 9 Claude connectors for creative tools (Claude for Creative Work). Alongside familiar names like Adobe and Affinity, Blender — the 3D creation software — was included. Many people were likely intrigued by the promise of analyzing scenes in natural language and applying Python scripts in bulk.

This article is a hands-on record of trying the Blender connector in both Claude Desktop and Claude Code. By the end of the article, the goal is for you to take away the following 4 points:

  • What actually changed with this release
  • How to get started with Claude Desktop
  • Issues encountered when manually configuring MCP settings in Claude Code
  • A hands-on impression of the features

What's New

The first thing to note is that the mechanism for controlling Blender from AI is not itself new. The unofficial project ahujasid/blender-mcp, developed independently by Siddharth, has been publicly available for more than half a year, and at the time of writing it had surpassed 20,900 GitHub stars as of April 2026. The README also explicitly states This is a third-party integration and not made by Blender., and it had already been usable from Claude Desktop.

With that in mind, here are the 3 things that changed with this release.

First, Blender Lab — part of the Blender Foundation — released an official Blender add-on and MCP server. Previously it was necessary to rely on community-made add-ons, but the provider has now switched to the organization that develops Blender itself.

Second, Anthropic became a patron of the Blender Development Fund. This makes it clear that this is an ongoing relationship rather than a one-off connector release.

Third, a pathway was established to add Blender in one click from the Claude Desktop connector directory. What previously required users to manually edit claude_desktop_config.json can now be done entirely through the GUI.

In other words, what's new is not the functionality itself, but rather the officialization and improved onboarding experience.

What Is Claude Desktop

Claude Desktop is a desktop application for Claude provided by Anthropic. It supports macOS and Windows, and allows you to interact with Claude models in a chat format.

What Is Claude Code

Claude Code is a terminal-based development assistant agent provided by Anthropic. It lets you proceed with development work in your local environment while delegating code editing and Bash command execution to Claude models.

What Is Blender

Blender is open-source 3D creation software. It is widely used as an all-in-one tool covering everything from modeling and animation to rendering and compositing.

Test Environment

  • macOS (Darwin 25.4.0)
  • Blender 5.1.1
  • Blender Lab official MCP add-on v1.0.0
  • Claude Desktop v1.5354.0
  • Claude Code (Opus 4.7)

Target Audience

  • Engineers who regularly use Claude Desktop or Claude Code
  • Those who want to know how Claude connector updates can expand their development environment
  • Those interested in the behavioral differences around MCP between Claude Desktop and Claude Code

References

Trying It with Claude Desktop

First, let's get set up with Claude Desktop. For detailed steps, I'll defer to the official Anthropic tutorial and existing articles, and focus on the key points here.

In Claude Desktop under Settings > Connectors, searching for "blender" shows the Blender connector under the Anthropic & Partners section. Simply pressing install on the details screen completes the setup on the Claude Desktop side.

Screen showing Blender search results in the Claude Desktop connector directory

Blender connector details screen

Next, the Blender side. Drag and drop the installation link found on the https://www.blender.org/lab/mcp-server/ page into the Blender window.

The first drag and drop adds the Blender Lab repository.

First drag and drop

The second drag and drop installs the add-on itself.

Second drag and drop

Expanding Edit > Preferences > Add-ons > MCP shows Host set to localhost, Port set to 9876, Auto Start enabled, and a "Server is running" message.

Official add-on preferences panel showing "Server is running"

This completes the setup on both the Blender and Claude Desktop sides. Asking Please tell me the list of objects in the current scene regarding Blender from the Claude Desktop chat box returned a response showing the default scene composition of Camera, Cube, and Light. The connection is established.

Claude Desktop test

Connecting from Claude Code

This is where the main focus of this article begins. Since Claude Code is a standard MCP client, it should in principle be able to connect to the same Blender. However, there is no GUI connector directory like in Claude Desktop, and you need to write the .mcp.json yourself following the Claude Code MCP guide.

Claude Code has a command called claude mcp add-from-claude-desktop that imports MCP settings from Claude Desktop. Since the Blender connector was already added on the Claude Desktop side, I assumed running this would import it. However, when I ran it, Blender did not appear as an option. Why, even though it was confirmed to be working in Claude Desktop?

The Cause: Two Systems for Managing MCP Servers

After investigating, I found that Claude Desktop's MCP server management is divided into two systems.

The traditional system is managed via ~/Library/Application Support/Claude/claude_desktop_config.json. In the test environment, this file only had a backlog entry — blender was not there.

The new system is managed under ~/Library/Application Support/Claude/Claude Extensions/. A directory with the identifier ant.dir.gh.blender.blender-mcp was created there, containing manifest.json, the Python package itself, and a .venv/ set up by uv. This is the actual content of the .mcpb bundle installed via the Claude Desktop connector directory.

claude mcp add-from-claude-desktop only references the former claude_desktop_config.json, so .mcpb bundles under Claude Extensions/ are not imported. This is why it didn't appear as an option.

Manual Registration Works

Once the logic is understood, the fix is simple. Observing the MCP process started by Claude Desktop with ps -ef, the startup command was as follows:

/Users/UserName/.local/bin/uv run blender-mcp

The absolute path to the executable resolved by uv is:

/Users/UserName/Library/Application Support/Claude/Claude Extensions/ant.dir.gh.blender.blender-mcp/.venv/bin/blender-mcp

Simply passing this binary path to claude mcp add registers it in Claude Code's .mcp.json.

claude mcp add --scope project blender -- "/Users/UserName/Library/Application Support/Claude/Claude Extensions/ant.dir.gh.blender.blender-mcp/.venv/bin/blender-mcp"

The resulting .mcp.json is as follows:

{
  "mcpServers": {
    "blender": {
      "type": "stdio",
      "command": "/Users/UserName/Library/Application Support/Claude/Claude Extensions/ant.dir.gh.blender.blender-mcp/.venv/bin/blender-mcp",
      "args": [],
      "env": {}
    }
  }
}

After restarting the Claude Code session, running claude mcp list shows blender as ✓ Connected, and the various mcp__blender__* tools appear in the tool list. Calling get_objects_summary to retrieve scene data returned the same Camera, Cube, and Light composition obtained from Claude Desktop. The connection from Claude Code is established.

Hands-On Impressions

I tested 3 features (scene debugging, bulk changes to all objects, and building new tools) in order. All operations were performed from Claude Code via MCP tools.

Building the Test Scene

As a subject, I had Claude Code generate a scene with 5 cubes and 3 spheres arranged on a floor. By simply passing Python snippets like bpy.ops.mesh.primitive_cube_add to the execute_blender_code tool, the scene was assembled in seconds.

Viewport showing the primitive scene generated by Claude Code

Primitive scene generated by Claude Code

Scene Debugging

I moved one of the 5 cubes (Cube_03) by -1.5 along the z-axis to create a state where it was submerged below the floor. In the viewport, Cube_03 appeared to be gone.

State with Cube_03 submerged below the floor

After retrieving the z-coordinates of all objects with get_objects_summary and comparing them, it was quickly identified that while 4 cubes were aligned at z=0.5, Cube_03 alone was at z=-1.5, submerged below the floor. The fix was completed with a single line: bpy.data.objects["Cube_03"].location.z = 0.5.

State after fix, with cubes neatly aligned

Bulk Changes to All Objects

I applied a new material MAT-cube-red to all 5 cubes at once. It just takes creating a material with bpy.data.materials.new and looping through the cubes with data.materials.append. For operations of this level, I felt that giving instructions in natural language leads to fewer mistakes than writing Python yourself.

State after applying red material to all cubes

Building New Tools

When I asked Claude Code to "write a small add-on that applies random rotation to selected objects," it generated a Python file following Blender's add-on conventions. The beginning looks like this:

bl_info = {
    "name": "Random Rotation",
    "blender": (5, 1, 0),
    "category": "Object",
}

class OBJECT_OT_random_rotation(bpy.types.Operator):
    bl_idname = "object.random_rotation"
    bl_label = "Apply Random Rotation"
    bl_options = {"REGISTER", "UNDO"}
    ...

The full text was saved as random-rotation.py, and equivalent logic was run through execute_blender_code to verify it worked. The angles of each cube and sphere changed randomly.

Scene after applying random rotation

Conclusion

What changed with this release is not Blender's functionality itself, but rather that the Blender Foundation side now officially provides the MCP mechanism and the onboarding pathway in Claude Desktop has been improved. Claude Desktop users can install it with one click from the connector directory, with no particular stumbling blocks.

On the other hand, Claude Code users face a pitfall where add-from-claude-desktop cannot import servers installed via the connector directory. The workaround is to directly specify in .mcp.json the executable binary that Claude Desktop has extracted under Claude Extensions/. I hope the steps in this article are helpful for those who want to try it.


生成AI活用はクラスメソッドにお任せ

過去に支援してきた生成AIの支援実績100+を元にホワイトペーパーを作成しました。御社が抱えている課題のうち、どれが解決できて、どのようなサービスが受けられるのか?4つのフェーズに分けてまとめています。どうぞお気軽にご覧ください。

生成AI資料イメージ

無料でダウンロードする

Share this article