PlugWiki
Scenario for Blender MCP logo

Scenario for Blender MCP: Setup for Claude, Cursor and Codex

OfficialRemote

Lets Claude, Cursor or Codex inspect your open Blender scene and generate Scenario images, video, 3D and materials into it.

Scenario for Blender is Scenario's own Blender extension, and it runs a small server on your computer that Claude Code, Cursor, Codex and Claude Desktop can connect to. They can read your scene, take screenshots, set up camera moves and ask Scenario to make images, video, 3D models and materials. It needs Blender 5.0 or newer to be open, and a Scenario account with an API key. Generations spend your Scenario credits, and the server has no password, so any program on your computer can call it.

Good for

  • 3D artists who want Claude to check a scene, frame a camera move or set up a render
  • Game developers who generate textures, props and PBR materials with Scenario from inside Blender
  • Technical artists who want an agent to script Blender, once they switch Python access on
  • Teams with a Scenario account who tidy asset collections and tags from the assistant

Works in

4 supported · 8 should work

Tap an app to see how to set it up and any known problems.

Install Scenario for Blender MCP

Claude Code

  1. 1

    Copy this prompt.

    Add the Scenario for Blender MCP server to Claude Code. Run this command:
    
    claude mcp add --transport http scenario-blender http://127.0.0.1:9876/mcp
    
    Then check that it loaded and tell me if I need to sign in or restart.
  2. 2

    Paste it into Claude Code. It shows the change and asks before running it.

Requires Blender 5.0 or newer, open, Scenario extension installed, Allow Online Access turned on.

Read-only mode: There is no read-only mode. Even with Python off, the assistant can change your scene and library and spend credits.

Install the extension in Blender first (steps below), and keep Blender open: the server runs inside it and starts when Allow Online Access is on. Pick the add command if you prefer the terminal, or the Connect button to let Blender write the entry. In a clone of the repository, the committed project file registers the same server. The server needs no sign-in, but generating needs your Scenario API key and secret in the extension's preferences. Extension setup: 1. Turn on Allow Online Access in Blender: Edit > Preferences > System > Network. 2. Open Edit > Preferences > Get Extensions > Repositories, choose Add Remote Repository and enter https://blender.scenario.com/repo/index.json. 3. Install Scenario from Get Extensions, then paste your Scenario API key and secret in Preferences > Add-ons > Scenario.

From the project README. Source.

Tools

  • Lists the objects, cameras and settings in your open Blender scene

    Pages through the objects in your scene and can filter by type, collection, name or selection. It also reports the active object, cameras, frame range and units.

    Try: “What meshes are in my scene, and how big is each one?”

    Read · scene_summary

  • Shows one object's position, size, modifiers and mesh counts

    Looks up a single object by its exact name. You get its transform, parent, modifiers and custom properties, plus vertex and face counts for meshes and lens data for cameras.

    Try: “Tell me about the object called Chair: its size, modifiers and material count.”

    Read · object_detail

  • Takes a picture of what your 3D viewport shows right now

    Captures the largest open 3D viewport, overlays included, and hands the image to the assistant. It needs the Blender window open and does not save a file.

    Try: “Take a screenshot of my viewport and tell me what looks off about the lighting.”

    Read · screenshot_viewport

  • Renders a quick still from your camera or viewport

    Makes a fast OpenGL image of the scene at the size you pick, from the scene camera or the current viewport. The image goes back to the assistant and is not kept on disk.

    Try: “Render a 1280 by 720 still from the scene camera and describe the composition.”

    Read · render_still

  • Renders a labelled contact sheet of several views of your model

    Renders front, side, top or three-quarter views, or several frames, onto one image so the assistant can check a model or camera move in one look. Your viewport, camera and render settings are left as they were.

    Try: “Show me front, right and top views of the selected object on one sheet.”

    Read · capture_views

  • Selects the objects you name in Blender

    Replaces the current selection with the objects whose names you give, and makes the first match active. An empty list clears the selection. Names that do not exist are reported back.

    Try: “Select the objects called Lamp and Cube.”

    Write · select_objects

  • Moves the timeline to a frame you choose

    Jumps Blender's current frame and updates the scene to match. This changes the open scene, and it can make a price estimate you already requested out of date.

    Try: “Go to frame 120.”

    Write · set_frame

  • Builds an animated camera move such as an orbit or push-in

    Creates keyframes on the scene camera from a preset, a short description like 'slow orbit, 8 s, 35mm', or waypoints you give. Explicit waypoints replace the existing markers. It edits the scene's camera and animation and does not generate a video.

    Try: “Add a slow 8-second orbit around the subject at 35mm.”

    Write · camera_path

  • Runs any Python code inside Blender (off until you allow it)

    Runs the code the assistant writes with full access to Blender, using your user's permissions. It does nothing until you tick the preference that lets connected agents run Python. A short blocklist stops a few calls such as file deletion, but the project says it is not a security boundary.

    Try: “Write a script that adds a ring of 12 cubes around the origin.”

    Delete · execute_python

  • Counts what is in your Blender file: meshes, materials, images and more

    Returns the file path and counts for objects, meshes, materials, images, collections, cameras, lights and similar data, plus up to 40 collection names.

    Try: “How many materials and images does this file contain?”

    Read · datablocks_summary

  • Browses the Scenario models you can generate with

    Lists Scenario's models for a type of work (image, video, 3D, material, audio, render, panorama), with curated ones first and at most 40 results. It can also list your trained LoRAs and compositions.

    Try: “Which image models can I use for a stylised game prop?”

    Read · list_models

  • Gets the exact credit price for a generation before you spend

    Runs a dry run for a model and its settings and returns the exact cost in Creative Units plus a quote. Nothing is charged. You need the quote to generate.

    Try: “How many credits would that image cost at 1024 by 1024?”

    Network · estimate_cost

Read from the source code

Permissions

high risk · 8 things to watch

High risk

A connected assistant can read and change your open Blender scene, change your Scenario asset library and spend your Scenario credits, and nothing asks for a password. Keep Python access off and make the assistant show you every price before it generates.

What it can do

  • Read your data
  • Create and change things
  • Delete things
  • Read-only mode

Watch out for

  • It can spend your Scenario credits

    Generation, workflows and prompt helpers use your Creative Units. Each needs a price quote and the exact approved cost, but the assistant supplies that approval, so ask it to show you the price and wait for your yes. github.com

  • Any program on your computer can call it

    The server listens on 127.0.0.1 only and asks for no credential. Other websites are refused, but a local page or program can reach every tool, so do not forward the port. github.com

  • Python access is a switch away from full control

    With Allow connected agents to run Python off (the default), the Python tool refuses to run. Turn it on and the agent can run any code with your user's permissions. The project says its short blocklist is not a security boundary. github.com

  • It changes your scene and your Scenario library

    Some tools change the selection, current frame or camera, import results and replace a mesh or World. Others add or remove assets from collections and change tags, and Blender's Undo does not reverse that. github.com

  • Server instructions steer which tools the assistant uses

    The server tells the assistant: "Start with scene_summary, prefer the specific tools over execute_python, quote the CU cost (estimate_cost) before generating, and place results where the user is working." github.com

  • Scene captures and files are uploaded to Scenario

    Capturing a reference or uploading a file sends your viewport, camera view, selected meshes or chosen file to your Scenario account. Cost previews also send prompts and settings to Scenario's API. github.com

  • Film tools write MP4 and ZIP files to your Output Folder

    Exports create new files only inside your Output Folder, and an existing file is never overwritten. Python access, if enabled, can write anywhere. github.com

  • The server starts by itself

    In a Blender window it starts when Allow Online Access is on, unless you pressed Stop MCP server. Anonymous usage data is a separate setting and is off by default. github.com

Security advisories

No published security advisories as of Nov 1, 2026.

Technical details
Turning on read-onlyNo read-only mode is documented. Python execution is off by default, but scene-changing, library-changing and paid tools stay available.
Talks toapi.cloud.scenario.com (Scenario's API, for prices, generations and uploads). blender.scenario.com (only if you opt in to usage data or send feedback)
Sign-in and keysThe local server needs no credential. Your Scenario API key and secret are saved in Blender's preferences, not an operating system keychain.
Data retentionPrompts, job state and generated media stay in Blender preferences, extension storage and your Output Folder. Generation history also lives in your Scenario account.

Questions

Is Scenario for Blender MCP official?

Yes. Scenario Inc. makes the extension and its built-in server and ships them from its own repository. It is not made by the Blender Foundation, whose Blender Lab has a separate Blender MCP server.

What is the Scenario for Blender MCP server URL?

It is http://127.0.0.1:9876/mcp by default. The server runs inside a Blender window, so Blender must be open, and it starts when Allow Online Access is on. You can change the port in the extension's MCP Port setting.

Which apps can connect to it?

Claude Code, Codex, Cursor and Claude Desktop each have a Connect button in the extension's Agents (MCP) panel. Other apps that accept a local server address can use the URL. Hosted apps such as ChatGPT cannot reach an address that exists only on your computer.

Do I need a Scenario account and API key?

The local server needs no sign-in, but generating anything does. You need a Scenario account with API access, plus an API key and secret from its organization settings, pasted into the extension's preferences. Reading your scene works without them.

Is it free?

The extension is free software under GPL-3.0-or-later. Generations, workflows and prompt helpers use your Scenario Creative Units, and the price of each one is shown by a free estimate before you approve it.

Can it run Python in Blender?

Only if you turn on Allow connected agents to run Python in the extension's preferences. It is off by default. When on, the agent can run any code with your user's permissions.

Can it run read-only?

No. There is no read-only switch. With Python off it can still change the selection, frame and camera, spend credits, and change your Scenario collections and tags.

How is it different from Blender's own MCP server?

Blender Lab's server is a separate program that talks to its own Blender add-on over a local connection. Scenario's server runs inside its extension over local HTTP and adds Scenario generation, workflows and asset tools. The two cover different jobs.

How is it different from the hosted Scenario MCP server?

The local server works on your open Blender scene. The hosted server at mcp.scenario.com handles collection rename and delete, training, workflow authoring and usage, and needs no Blender. Connect both if you need both.

Why can't my app connect?

Check that Blender is open with Allow Online Access on, and that the URL uses 127.0.0.1, because other host names are refused. Port 9876 may also be held by another Blender. Stop it or pick a different MCP Port.

Information

updated Nov 2, 2026

Publisher
Official
Transport
Streamable HTTP
Auth
None
Version
0.12.0
License
GPL-3.0-or-later
Last commit
Oct 31, 2026
Open issues
48

WebsiteGitHubChangelogIssues

Other Blender MCP servers

Sources

Docs, issue trackers and discussions this page is built from. Issues, quotes and findings above link to their own source.

Show all 8
  1. Local MCP reference: client setup · github.com
  2. README · github.com
  3. Scenario for Blender: scene tools (release 0.12.0) · github.com
  4. Scenario for Blender: Scenario tools (release 0.12.0) · github.com
  5. Local server source · github.com
  6. Python sandbox source · github.com
  7. Privacy and data handling · github.com
  8. Protocol module (server instructions) · github.com

Facts from the official MCP registry, GitHub, npm, PyPI and the Docker catalog. Updated Nov 2, 2026.