blender-plugin

scenario-labsGPL-3.0活跃维护

把 Scenario 的 AI 生图、视频、3D 与 PBR 材质生成直接搬进 Blender 视口,并内置本地 MCP 服务器供智能体调用。

Scenario for Blender: AI images, video, 3D and PBR materials in the viewport, plus a local MCP server for agents. Blender 5.0+ extension, GPL-3.0-or-later.

blender-plugin-v0.13.0发布于 2026-11-04 17:25 UTC971star +9 / 7 天97fork同步于 2026-11-10 17:54 UTC

怎么上手

由 README 提炼,执行前请确认
Edit > Preferences > Get Extensions > Repositories 添加 https://blender.scenario.com/repo/index.json,再在 Get Extensions 中安装 Scenario
硬件要求按 README 说明

README 未说明显存或 GPU 型号要求;需 Blender 5.0 及以上,并开启 Allow Online Access 联网访问 Scenario 服务

支持 Apple Silicon
下载:源码 zip·GitHub Releases(安装包)本站不镜像安装包

项目说明

由 README 自动翻译提炼

在 Blender 视口里直接调用 Scenario 生成图像、视频、3D 与 PBR 材质,并附带本地 MCP 服务

把 Scenario 的 AI 生图、视频、3D 与 PBR 材质生成直接搬进 Blender 视口,并内置本地 MCP 服务器供智能体调用。

核心能力

  • 用场景截图和选中网格作为生成输入
  • Blockout 把文字场景描述转成灰盒布局
  • 生成 PBR 贴图集并应用到指定材质槽
  • 本地 MCP 服务让 Agent 读取场景并请求生成
  • 支持 360 全景与 HDRI 并应用到 World

容易踩的坑

需 Scenario 账号与 API key/secret,并在插件偏好里 Test connection 通过后才能用;生成和提示词助手会消耗 Creative Units,Generate 前先看费用估算;本地 MCP 默认监听 127.0.0.1:9876 且无需凭证,同机任意程序都能连接;ZIP 安装的副本不会自动更新,且不要与仓库版同时安装

内容由模型根据 README 生成,可能不完整或不准确,以官方文档为准。看原文 README

最近发版

5 个版本blender-plugin-v0.13.0
  1. blender-plugin-v0.13.0blender-plugin: v0.13.0最新正式版2026-11-04 · 2026-11-04 17:25 UTC

    0.13.0 (2026-11-04)

    Features

    • blender: add a spend guard, a results grid and one-click captures (#651) (3b7ffec)
    • blender: add text-driven motion and head-keeping retexture (#652) (e0296ac)
    • blender: Blockout with Best/Fast models, density levels, a reference image and a priced Generate button (#650) (08213a8)
    • blender: sign in with Scenario from the browser (#662) (d2bb6d5)
    • schema: require inputs whose conditional rule matches the chosen values (#646) (4b676b8)

    Bug Fixes

    • api: connect within 5 s per address instead of the 45 s timeout (e0296ac)
    • blender: keep prices, imports and forms after scene edits or reopen (3b7ffec)
    • deps: bundle certifi 2026.10.19 to distrust compromised eMudhra CAs (#645) (0d7b5f4)
    • docs: point the website's Markdown guide link at the released guide (#669) (0272400)
    • docs: rank typo-free matches above typos in the handbook search (#658) (16f745e)
    • docs: show the format placeholder in the model import instructions (#660) (89f5745)
    • jobs: read saved model text after Scenario replaces the job outputs (08213a8)
    • ui: label video-to-text models experimental and save USDZ results as .usdz (#670) (8bf2cfb)
    • ui: name why a saved Blockout plan could not be reviewed (#673) (25bd73f)

    Documentation

  2. blender-plugin-v0.12.0blender-plugin: v0.12.02026-10-18 · 2026-10-18 17:59 UTC
    查看更新说明

    0.12.0 (2026-10-18)

    Features

    • blender: apply returned animation clips to the source's rig (#522) (8f9349e)
    • blender: apply saved FBX, OBJ and glTF results in place (#528) (f8f8b53)
    • blender: apply surface edits to several captured objects (#529) (b40de67)
    • blender: match split, reordered and fitted surface results (#524) (ab19306)
    • blender: re-rig a mesh already skinned to an armature (#520) (7d7f4cd)
    • blender: share anonymous usage data, opt-in and off by default (#617) (444f1ca)
    • blender: split parts from the source and fit remeshes in place (#530) (4901c7f)
    • blender: start saved mesh edits from the job's Edit 3D task (#512) (4b79229)
    • docs: add the Scenario favicon to blender.scenario.com (#537) (c554583)
    • docs: restyle blender.scenario.com and add an in-page search (#510) (db0119f)
    • jobs: link uncertain submissions to a user-chosen cloud job (#527) (17cbcd5)
    • jobs: run result transfers on their own lane with cancel and retry (#526) (16c1305)
    • mcp: add capture_views, an offscreen multi-view contact sheet (#597) (3424fee)
    • mcp: add Connect buttons that write the MCP client configuration (#599) (784be9e)
    • mcp: connect local agents without a token (#602) (9a22761)
    • mcp: page scene_summary and bound screenshot sizes for agents (#562) ([94f3ccd](https://github.com/scenario-labs/blender-plugin/commit/94f3ccd
  3. blender-plugin-v0.11.0blender-plugin: v0.11.02026-10-14 · 2026-10-14 20:12 UTC
    查看更新说明

    0.11.0 (2026-10-14)

    Features

    • blender: play saved audio inside Blender with Play audio and Stop audio (#466) (28c685a)
    • blender: re-enable Generate for an unchanged form after a delay (#477) (984627e)

    Bug Fixes

    • blender: keep chosen-file uploads through scene updates and refuse incomplete MCP calls (#441) (0d266fa)
    • blender: offer a saved image as World only when its header can be 2:1 (#465) (0013ebe)
    • jobs: match a saved WAV original to its MP3 asset record for server stills (#488) (3b69052)
    • jobs: refuse a duplicate paid request while one is unconfirmed (#475) (971eaa7)
    • jobs: save the WAV original of audio results, not the MP3 copy (#479) (e3da3b9)
    • mcp: check Host, time out idle sockets and limit agent uploads (#476) (297c916)
    • mcp: skip the reverse DNS lookup when local MCP starts (#443) (56b03ef), closes #399
    • tools: ignore documents as drift sources and list removed ones (a2b5369)
    • ui: keep the result pager's arrows one step wide in Studio (#471) (73141c8)
    • ui: make the picker's OK take one click, reword its experimental line and name LoRAs (#464) (19f3ec0), closes #440
    • ui: say where the panorama World goes and that Undo reverts a reuse (#491) (a8a38a7)
    • ui: title the unconfirmed-job dialog and name Mark reviewed as its next step (#489) (9f9eab9)

    Documentation

  4. blender-plugin-v0.10.0blender-plugin: v0.10.02026-10-13 · 2026-10-13 11:48 UTC
    查看更新说明

    0.10.0 (2026-10-13)

    Features

    • api: add bounded scoped SDK job discovery (#92) (07f5916)
    • api: add documented SDK extensions and adopt SDK 2.2.0 (#240) (5b4848d)
    • api: add scoped asset organization writes to the SDK adapter (#355) (be4c3ec)
    • api: add scoped SDK catalog reads and exact estimates (#86) (490d015)
    • api: add scoped SDK upload lifecycle commands (#103) (1ade88f)
    • api: add workflow step decisions to the shared SDK adapter (#354) (4f6dbbd)
    • api: classify trained models and read bulk model summaries (#357) (c70c7d1)
    • api: share SDK cost previews across Blender and MCP (#228) (cf46d85)
    • api: share SDK history reads across Blender and MCP (#229) (c7b4716)
    • blender: add Film video export with explicit destination approval (4f16933)
    • blender: add guarded panoramic World application (#106) (635a7e2)
    • blender: add isolated local still and video capture (#302) (03b070b)
    • blender: add native and MCP Film review controls (#364) (7c9a4ac)
    • blender: add reversible mesh application policies (#105) (e32116e)
    • blender: add the native Environment lane for 360 panoramas (1741a1e)
    • blender: apply JPEG and ACES-labelled EXR panoramas to World (#367) (f81959b)
    • blender: apply saved panoramas through shared World approvals (#270) ([a0006bc](https://github.com/scenario-labs/blende
  5. v0.9.92026-08-30 · 2026-08-30 10:07 UTC
    查看更新说明

    Fixed

    • Blockout from prompt no longer comes back empty. The Scenario LLM's answer is read from the text asset, whose preview the API caps at ~1024 characters; a blockout plan is much longer, so it was cut off mid-element and failed to parse. The full content is now fetched from the asset URL when the preview is capped (hasFullPreview is false), and the parser also recovers the complete elements from a truncated array as a fallback. "room" now designs a full interior instead of failing.

用户点评

登录用户的真实使用记录,可按版本和硬件筛选
共 0 条

    还没有人点评。第一个说出真实体验的人最有价值。

    README 原文

    未翻译

    Experimental. Bring Scenario image, video, 3D, PBR material, audio and 360 environment generation into Blender. Use scene captures and selected meshes as inputs, explore camera moves, and turn a written scene description into a greybox layout with Blockout. A compact composer, sidebar, expanded Studio view and local MCP server provide access from your scene. This is a Python extension with pinned SDK dependency wheels, licensed GPL-3.0-or-later. Read the known limitations before relying on a workflow.

    The Scenario sidebar with all creation tabs and a clearly labelled offline Image example

    Requirements

    • Blender 5.0 or later, as declared in the extension manifest.
    • A Scenario account with API access: sign in, or an API key and its secret. See Obtain your API key and Scenario help for current account requirements.
    • An internet connection and Blender's Allow Online Access setting enabled under Edit > Preferences > System > Network before contacting Scenario.
    • Scenario generations and prompt helpers consume Creative Units (CU). Review the displayed estimate before Generate; models, parameters and references affect the cost. See costs and the limitations above.

    Install

    Install from the official extension repository so that Blender can offer updates:

    1. Turn on Allow Online Access under 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. Find Scenario in Get Extensions and install it. It appears as "Scenario" in Blender's Add-ons list.
    4. In Scenario, open Organization settings > API Keys > Add API Key and follow the instructions to obtain the key and secret.
    5. Open Edit > Preferences > Add-ons > Scenario. Leave Credentials set to Saved in Blender, paste the key and secret, then press Test connection. Choose an Output Folder for generated files.

    To install from a ZIP instead, download scenario-<version>.zip from the releases page and keep it zipped. Verify your download: for releases that include SHA256SUMS, save the ZIP, scenario-handbook-<version>.html and SHA256SUMS together, check them with sha256sum -c SHA256SUMS (macOS: shasum -a 256 -c SHA256SUMS) and, with the GitHub CLI, run gh attestation verify scenario-<version>.zip -R scenario-labs/blender-plugin (details). Historical v* releases have neither. Drag the ZIP onto a Blender window, or use Edit > Preferences > Get Extensions > Install from Disk, then continue with step 4. A ZIP copy does not update itself; see Updates.

    Updates

    A copy installed from the official repository updates through Blender. Open Preferences > Add-ons > Scenario > Updates for update checks and Blender's native Get Extensions manager. Enable Allow Online Access before checking. Updates are installed only when you choose them in Blender. The repository offers releases from 0.10.0 on.

    A ZIP copy lives in Blender's local repository and does not update itself. Keep updating it with Install from Disk, followed by a restart, or switch to the repository: uninstall the ZIP copy first, install Scenario from the repository, then enter your key and secret again. Uninstalling deletes the ZIP copy's storage, including its stored jobs and the media that the video, sound and Film review strips Scenario added play from; past generations remain available under Project history (cloud) in Generations. Never keep both copies installed. Read Switch from a ZIP to the repository before switching, and the update guide for compatibility and manual fallback.

    Why not extensions.blender.org

    The Blender Extensions terms restrict extensions whose functionality depends on external registration, keys or payments, including access to external services. Scenario requires an account and API credentials, so this extension is distributed through its own repository at https://blender.scenario.com/repo/index.json, with each release's ZIP also attached to its GitHub release. Its manifest declares the permissions it uses and their reasons.

    Quick start

    In the 3D viewport, press N and open Scenario, or use the Scenario button in the viewport header. Pick a lane and model, enter a prompt, add any required reference and inspect the estimate before Generate. Results appear in Generations and your Output Folder, with actions for viewing or importing supported media. The user guide describes each lane and its controls.

    To rate the extension or tell Scenario what to improve, use the heart in the Scenario panel or Feedback in Studio. Share anonymous usage data, in the extension's preferences, stays off unless you turn it on.

    Features

    • Image: generate from text or reference images and use results as textures or references.
    • Video: generate from prompts, images or scene playblasts.
    • 3D: generate meshes, run provider edit tasks on a selected mesh and apply a saved edit back to it.
    • Materials: generate saved PBR texture sets and apply them explicitly to a chosen mesh material slot.
    • Audio: generate speech, music or sound effects and add results to the sequencer.
    • Render Image: use a scene capture and look references to produce a still.
    • Render Video: work with timeline captures, a camera path planner and style references.
    • Blockout: turn a scene description into a greybox layout, then refine or rebuild it.
    • Environment: generate 360 panoramas, HDRIs and upscales, then apply them to the scene World.
    • Prompt tools and model picker: browse models and prepare prompts; prompt helpers can spend credits.
    • Floating composer: access the current lane from the viewport.
    • Generations: inspect local results and available project history.
    • Expanded Studio view: run workflows and browse or organize Library assets.
    • Film tasks: turn a JSON recipe into shots, a timeline, a review scene and an exported video.

    Agents (MCP)

    The local scenario-blender server connects an authorized agent to the open scene and generation into it. The hosted mcp.scenario.com server provides platform-wide collections, training, workflows and usage without requiring Blender; connect both when needed.

    The default local endpoint is http://127.0.0.1:9876/mcp. Agents (MCP) shows its status, and its Connect buttons add it as scenario-blender to Claude Code, Codex, Cursor or Claude Desktop. It needs no credential, so any program on this computer can connect. Connected agents can read the scene and request paid work; arbitrary Python execution is a separate opt-in permission, disabled by default.

    Use the MCP reference for complete client setup, tool contracts, security controls and headless configuration. The headless entry point is:

    blender --background scene.blend --command scenario_blender
    

    Authentication

    Credentials > Sign in with Scenario opens your web browser on Scenario's sign-in page and keeps the resulting session in the extension's private state folder, refreshed in the background, never in userpref.blend or a .blend file, then asks which team and project the work goes to. Saved in Blender uses an API key and secret from the preferences, and Credentials > Environment explicitly selects an environment pair instead. The hosted Scenario MCP service has its own authentication, described in its linked docs. Blender stores saved API keys in its preferences, not an OS keychain.

    What leaves your machine

    Cost previews send prompts and parameters to https://api.cloud.scenario.com while you edit, before Generate. Upload reference sends files, scene captures or exported meshes; generation and prompt tools spend credits. Catalogs, thumbnails and result previews load from Scenario; cloud history and Library assets load when requested. Anonymous usage data, off by default, and feedback you send go to blender.scenario.com; browser sign-in exchanges and refreshes its tokens with clerk.scenario.com. Saved keys, prompts, job state and media remain in Blender preferences, extension storage or output files. Connected local agents can read your scene and request paid work using your account. Read Privacy and data handling for destinations, storage, clipboard use and current limits.

    Documentation

    Start with the user guide, known limitations and changelog. The documentation index links architecture, integration status and developer references. The public HTML handbook address is blender.scenario.com. Build HTML from the maintained Markdown with make docs; see documentation builds for website and single-file outputs.

    Staying up to date

    Follow releases, or choose Watch > Custom > Releases on GitHub for release notifications.

    Support

    Use Support for bug reports, feature requests and the information to include. Account, billing and API-key questions go to [email protected] or Scenario's in-app support. Never post credentials or signed asset URLs in a public issue.

    Report vulnerabilities privately through Security > Report a vulnerability or the contact in Security; do not open a public issue.

    Development

    Read Contributing for the pinned environment, local checks, portable tools and isolated Blender test loop. AGENTS.md is the canonical conventions contract for humans and agents; agent tools describes the shared commands. Follow the Code of Conduct. Optional local hooks are installed with make hooks; see installation and scope. Offline tests need no Scenario account. Live smoke tests spend credits and require explicit authorization; they are outside the default checks.

    Discover repository maintenance commands with uv run --locked --no-env-file python -m tools --help from the repository root. The assets check and assets optimize commands share the documentation image policy with the unit suite.

    Native CI covers Blender 5.0.1, 5.1.2 and 5.2.3 on Linux and Windows for pull requests. A separate informational workflow schedules Blender 5.1.2 checks on macOS Apple silicon and Windows x64 weekly; see matrix maintenance for failure tracking.

    Sibling integrations

    Scenario for Blender is one of several Scenario integrations. The plugins share the Scenario name, the id scenario inside each host's namespace and the support channel ([email protected]), not necessarily the same licence.

    • Scenario for Unity, Unity package com.scenarioinc.scenario. Scenario for Unity is MIT-licensed; this extension is GPL-3.0-or-later because Blender add-ons that import bpy must be GPL-compatible.
    • Scenario skills for agents (MIT).
    • The Scenario MCP server provides Scenario tools outside Blender. The MCP guide explains how it relates to this extension's local server.

    Licence

    Copyright 2026 Scenario Inc. First-party extension code is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. It is distributed WITHOUT ANY WARRANTY; see LICENSE for the full text. First-party source headers and the extension manifest declare GPL-3.0-or-later, and the extension ZIP includes the same GPL text. Bundled dependencies, adopted sources and assets retain their original licences and notices; see the SDK bundle and source adoption. The bundled icon notice records the generator, the font option and the icons' first-party design origin. Scenario Inc. made the exploration gallery covers (docs/images/exploration-*.png) and also publishes them at www.scenario.com/explorations.

    Blender's licence guidance requires a GPL-compatible licence for published add-ons using its Python API. The Blender Extensions Platform requires GPL-3.0-or-later for add-ons it hosts. This project distributes outside that platform and uses GPL-3.0-or-later for its first-party extension code.

    The GPL grants no trademark rights: "Scenario" and the Scenario logo belong to Scenario Inc., and Blender is a registered trademark of the Blender Foundation; this extension is not affiliated with or endorsed by the Blender Foundation. See TRADEMARKS.md.

    Acknowledgements

    The local MCP design acknowledges Blender Lab's blender_mcp project (GPL-3.0-or-later, Blender Authors) as a design reference. Its project page describes the upstream implementation, which uses a separate stdio MCP server and TCP connection to its Blender add-on. This extension implements loopback HTTP, main-thread tool dispatch and an opt-in Python gate.

    The SPZ reader reads Niantic's SPZ Gaussian splat format. The MCP protocol module supports protocol revisions 2025-06-18, 2025-03-26 and 2024-11-05.