blender-mcp

Control Blender remotely via TCP socket using UTF-8 JSON commands.

Updated Aug 23, 2026
One-click install
npx skills add https://github.com/ar0cket1/Hermes-Agent-Online-RL --skill blender-mcp-ar0cket1
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: blender-mcp
Source: https://github.com/ar0cket1/Hermes-Agent-Online-RL/tree/main/optional-skills/creative/blender-mcp
Command: npx skills add https://github.com/ar0cket1/Hermes-Agent-Online-RL --skill blender-mcp-ar0cket1

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This Skill enables remote control of Blender from Hermes, allowing you to script and modify 3D scenes by sending commands over a simple TCP socket.

Core Features & Use Cases

  • Remote object creation, manipulation, and animation through bpy scripts.
  • Execute arbitrary Blender Python (bpy) code from Hermes to automate workflows.
  • Retrieve scene information such as object lists and properties to drive decisions or previews.

Quick Start

Connect Hermes to the Blender MCP socket and run a simple bpy script to create a cube.

Frequently Asked Questions about blender-mcp

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I automate Blender 3D scene creation from a remote script?

You can automate Blender 3D scene creation by sending JSON commands over a TCP socket. This allows remote scripting to create, modify, and inspect objects in real-time workflows.

How does remote Blender control via a TCP socket work?

Remote Blender control via a TCP socket works by sending plain UTF-8 JSON commands like execute_code, get_scene_info, and get_object_info. This drives real-time workflows and modifies 3D scenes externally.

Can I execute arbitrary Blender Python bpy code remotely?

Yes, you can execute arbitrary Blender Python bpy code remotely. By sending the execute_code command through the TCP socket, you can automate object creation, manipulation, and animation workflows.

How do I retrieve object lists and properties from a Blender scene?

You retrieve object lists and properties from a Blender scene using the get_scene_info and get_object_info commands. These JSON commands return scene data to drive decisions or previews externally.

What is the best way to integrate external automation with Blender workflows?

The best way to integrate external automation with Blender workflows is using a plain UTF-8 JSON protocol over TCP. This enables real-time remote scripting, object inspection, and scene modification without direct application interaction.

Do I need specific Blender plugins to enable remote TCP control?

No specific plugins are required beyond the Skill itself to enable remote TCP control. It connects directly to Blender via a socket, allowing Hermes to execute bpy scripts and retrieve scene information immediately.