design-os-3d-blender
Provides a headless Blender Python (bpy) pipeline for generating parametric mechanical parts, rendering and verifying geometry, and exporting production-ready 3D assets such as glTF and STL.
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@design-os-3d-blenderGenerate a 24-tooth helical gear and export STL + glTF."
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
DESIGN:OS 3D Blender Agent (design-os-3d-blender)
Parametric 3D mechanical parts generator, headless Blender Python (bpy) pipeline, and embedded Three.js CAD showcase engine.
Generate dimensionally accurate gears, enclosures, drone frames, and exploded mechanical assemblies from plain-English specs or JSON parameters, complete with glTF/STL exports and interactive browser inspection.
design-os-3d-blender is a free MCP server (Model Context Protocol, stdio) for Blender. Connect it to Claude Code, Codex, Cursor or any MCP client to model, render and verify parts in Blender 5.2 LTS. Free, nothing sold, source-available under PolyForm Shield 1.0.0.
Why this exists
Text-to-3D diffusion models produce melted, non-manifold blobs that cannot be 3D-printed, machined, or cleanly animated in web viewers. design-os-3d-blender drives Blender's Python API (bpy) and Three.js deterministically to produce crisp mechanical geometry and interactive CAD showcases.
Dimension | Generic AI / Manual Workflow | DESIGN:OS 3D Blender Agent ( |
Geometry Quality | Melted AI diffusion meshes with non-manifold holes | Clean parametric |
Dimensional Accuracy | Arbitrary unscaled units that fail in slicers | Millimeter-locked parametric dimensions and bounding-box verification |
Web Inspection | Static screenshots with no way to inspect hidden faces | Embedded Three.js CAD viewer with orbit controls, wireframe, and exploded scrub |
Reproducibility | Unrepeatable random seeds | Git-tracked Python generator scripts and declarative JSON part specs |
Privacy & Telemetry | Opaque cloud telemetry or unverified third-party APIs | Zero telemetry — 100% local execution ( |
Related MCP server: rupa3d
Quickstart
1. Install the plugin or CLI
In Claude Code:
/plugin marketplace add jangtrinh/design-os-3d-blender
/plugin install design-os-3d-blender@design-os-3d-blenderOr from your terminal (Codex, Gemini CLI, Antigravity, OpenCode, or standalone CLI):
git clone https://github.com/jangtrinh/design-os-3d-blender.git
cd design-os-3d-blender
python3 scripts/self_check.py2. Ask in plain English
Open your project in your AI coding agent and describe what you need:
"Generate a parametric 24-tooth helical gear and mounting bracket in headless Blender and export glTF + STL artifacts."
"Build an interactive Three.js CAD viewer page with exploded-view scrubbing, wireframe toggle, and orthographic camera presets."
"Audit the exported mesh topology for non-manifold edges, zero-area faces, and bounding-box dimensional tolerances."
3. Verify your setup
python3 scripts/self_check.pyWhat it makes
Every deliverable produced by design-os-3d-blender is backed by a deterministic verification gate rather than freehand AI guesswork.
Deliverable / Mode | Best for | Output Format | Verification Gate |
Parametric | Reproducible headless Blender generation for brackets, gears, and housings |
|
|
Print & Web 3D Assets | Exporting production meshes for 3D printing and real-time web rendering |
|
|
Three.js CAD Showcase | Interactive browser viewer with material switches and exploded assembly scrub |
|
|
Installation
Choose the setup that matches your AI coding agent. Every option installs the same canonical skill (skills/design-os-3d-blender/SKILL.md) and /doctor diagnostic suite.
Claude Code
Run these two commands inside Claude Code:
/plugin marketplace add jangtrinh/design-os-3d-blender
/plugin install design-os-3d-blender@design-os-3d-blenderOpenAI Codex
Install to your personal Codex skills directory:
git clone https://github.com/jangtrinh/design-os-3d-blender.git /tmp/design-os-3d-blender
mkdir -p ~/.codex/skills/design-os-3d-blender ~/.codex/prompts
cp -R /tmp/design-os-3d-blender/skills/design-os-3d-blender/* ~/.codex/skills/design-os-3d-blender/
cp /tmp/design-os-3d-blender/prompts/doctor.md ~/.codex/prompts/design-os-3d-blender-doctor.md
rm -rf /tmp/design-os-3d-blenderGemini CLI & Google Antigravity
git clone https://github.com/jangtrinh/design-os-3d-blender.git /tmp/design-os-3d-blender
mkdir -p ~/.gemini/skills/design-os-3d-blender
cp -R /tmp/design-os-3d-blender/skills/design-os-3d-blender/* ~/.gemini/skills/design-os-3d-blender/
rm -rf /tmp/design-os-3d-blenderOpenCode, Cursor, Windsurf & Other Agent Harnesses
git clone https://github.com/jangtrinh/design-os-3d-blender.git /tmp/design-os-3d-blender
mkdir -p ~/.agents/skills/design-os-3d-blender
cp -R /tmp/design-os-3d-blender/skills/design-os-3d-blender/* ~/.agents/skills/design-os-3d-blender/
rm -rf /tmp/design-os-3d-blenderVerify installation:
python3 scripts/self_check.pyOr run /doctor inside Claude Code / Codex to inspect installed skill paths, plugin manifests, and gate health.
Uninstall:
rm -rf ~/.claude/skills/design-os-3d-blender ~/.codex/skills/design-os-3d-blender ~/.gemini/skills/design-os-3d-blender ~/.agents/skills/design-os-3d-blenderUsage & Prompt Cookbook
Once installed, skills/design-os-3d-blender/SKILL.md activates automatically when your prompt matches its domain triggers. Browse docs/cookbook.md for copy-paste prompt recipes.
Generate & Scaffold
"Generate a parametric 24-tooth helical gear and mounting bracket in headless Blender and export glTF + STL artifacts."Audit & Verify
"Build an interactive Three.js CAD viewer page with exploded-view scrubbing, wireframe toggle, and orthographic camera presets."Export & Automate
"Audit the exported mesh topology for non-manifold edges, zero-area faces, and bounding-box dimensional tolerances."Commands & Diagnostics
Command | Environment | What it does |
| Claude Code / Codex | Read-only diagnostic check of installed skill paths, plugin manifests, and runtime prerequisites |
| Terminal / CI | Deterministic offline verification of manifests, skill contracts, and governance files |
| Terminal / CI | Verify 3D Blender skill contracts, CAD showcase assets, and repository delivery manifests |
How it works
Intent Routing — Your AI agent matches your request against
skills/design-os-3d-blender/SKILL.mdfrontmatter triggers.Progressive Context Loading — Only the entry-point
SKILL.mdrouter loads initially; detailed recipes and scripts load on demand.Deterministic Execution — Domain scripts and contracts execute locally with reproducible inputs and outputs.
Gate Verification —
scripts/self_check.pyand domain verifiers (python3 scripts/self_check.py) validate the artifact before completion.Zero-Telemetry Delivery — Verified files are written directly to your workspace with zero external network calls.
User Prompt / CLI Invocation
│
▼
┌───────────────────────────────────────────────┐
│ skills/design-os-3d-blender/SKILL.md
│ Progressive disclosure router & hard rules │
└───────────┬───────────────────────────────────┘
│ loads on demand
▼
┌───────────────────────────────────────────────┐
│ python3 scripts/self_check.py
│ Deterministic build & contract enforcement │
└───────────┬───────────────────────────────────┘
│ verifies
▼
┌───────────────────────────────────────────────┐
│ python3 scripts/self_check.py + /doctor │
│ Zero-telemetry local verification gate │
└───────────────────────────────────────────────┘What loads when
design-os-3d-blender uses progressive context disclosure so your agent's context window stays fast and focused:
File | Loaded when |
| Always (~100–150 lines) — routing rules, triggers, and execution workflow |
| When selecting multi-step prompt recipes or domain patterns |
| Only when running |
| When indexed by AI answer engines, RAG pipelines, or repo crawlers |
File structure
design-os-3d-blender/
├── .claude-plugin/
│ ├── plugin.json # Claude Code plugin manifest
│ └── marketplace.json # Claude Code marketplace catalog
├── .codex-plugin/
│ └── plugin.json # OpenAI Codex plugin & interface manifest
├── .agents/
│ └── plugins/marketplace.json # Cross-agent local plugin registry
├── .factory-plugin/
│ ├── plugin.json # Factory / Droid plugin manifest
│ └── marketplace.json # Factory marketplace metadata
├── skills/
│ └── design-os-3d-blender/
│ └── SKILL.md # Canonical agent skill entrypoint
├── commands/
│ └── doctor.md # /doctor diagnostic slash command
├── prompts/
│ └── doctor.md # Codex diagnostic prompt mirror
├── scripts/
│ └── self_check.py # Deterministic repository & skill self-check
├── docs/
│ ├── cookbook.md # Copy-paste prompt recipes by job
│ └── llms.txt # GEO / LLM discovery index
├── PRIVACY.md # Zero-telemetry & local-first privacy commitment
├── SECURITY.md # Vulnerability disclosure & security policy
├── CONTRIBUTING.md # Contribution workflow & verification rules
├── CODE_OF_CONDUCT.md # Contributor Covenant code of conduct
├── CHANGELOG.md # Release history
├── llms.txt # Root LLM indexing manifest
├── LICENSE # PolyForm Shield 1.0.0
└── README.mdQuality bar & Limitations
It's working if...
python3 scripts/self_check.pyprintsok: design-os-3d-blender self-check passed (design-os-3d-blender)and exits0.python3 scripts/self_check.pypasses with zero contract or test regressions.Your AI coding agent loads
skills/design-os-3d-blender/SKILL.mdautomatically when given any prompt fromdocs/cookbook.md.Network traffic during execution remains zero (guaranteed by
PRIVACY.md).
When not to use
Sheet-metal or paperboard folding dielines where 2D crease patterns govern topology (use
design-os-origami).Organic character sculpting or AAA rigged game characters requiring manual ZBrush artistry.
2D vector UI motion walkthroughs (use
design-os-svg-animation).
DESIGN:OS Ecosystem
design-os-3d-blender is one of the 13 source-available engines in the DESIGN:OS ecosystem:
Engine | Live Docs | Repository | Layer |
DESIGN:OS CLI |
| ||
Knowledge Builder |
| ||
Figma Plugin & CLI |
| ||
SVG Animation Engine |
| ||
3D Blender Agent |
| ||
OPAH ONE Drone |
| ||
GitHub Pages Engine |
| ||
Apple Design OS |
| ||
Agent Teacher |
| ||
Origami CAD |
| ||
Voice UX Architecture |
| ||
Code2Flow |
| ||
Generative UI |
|
Contributing, Governance & License
Contributing: See
CONTRIBUTING.mdfor pull request guidelines and verification gates (python3 scripts/self_check.py).Code of Conduct: Governed by
CODE_OF_CONDUCT.md.Security & Privacy: Zero telemetry — see
SECURITY.mdandPRIVACY.md.Changelog & LLM Index: Track releases in
CHANGELOG.mdand machine-readable index inllms.txt.License: PolyForm Shield 1.0.0 © Jang Trinh. Free to use and modify, including for paid client work; you may not resell it or build a competing product from it.
Watch
A FREE, source-available (PolyForm Shield) agent pipeline for Blender 5.2. Videos from the design:os by Jang channel (Vietnamese, with English terms):
How to use design os 3d blender repo - ep 1 (2:57): Episode 1: building a keyboard (CK-001) end to end with design-os-3d-blender: photo, spec, gates, STL and GLB export. Vietnamese.
How to use design os 3d blender repo - ep 2 (5:34): Episode 2: the DC-01 desk robot with 29 mechanical revisions, four gated runs and a printable kit. Vietnamese.
Fanmade 3D model for Nowa planet - by design os 3d blender (0:27): 27-second fan-made 3D model of the Nowa desktop product, built with design-os-3d-blender.
More: design:os by Jang on YouTube.
Listed on
If design-os-3d-blender saves you time, a star on GitHub helps other engineers and AI agents find it.
Available Tools
4 toolsblender_runtime_statusA
Inspect the host environment for Blender 5.2 availability, OS, and knowledge readiness.
Returns: JSON string describing Blender binary availability, paths, and status.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden; 'Inspect' implies a read-only probe but it never states that no host state is modified, nor any permission or cost implications. It does disclose what kind of data comes back (binary availability, paths, status), which partially compensates.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two short sentences, front-loaded with the purpose, with a separate Returns block. The Returns sentence largely restates what the output schema already declares, so it is slightly redundant but not harmful.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a zero-parameter read-only probe with an output schema, the description covers scope, target version (5.2), and the categories of information returned. The main gap is that it doesn't say when to call it or what 'knowledge readiness' concretely covers, but an agent has enough to invoke it correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool takes zero parameters, which sets the baseline at 4, and the description correctly adds nothing about arguments, consistent with the empty schema. There is no parameter meaning left to clarify.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource: 'Inspect the host environment for Blender 5.2 availability, OS, and knowledge readiness', which clearly identifies this as an environment/preflight status probe rather than a validation or execution tool. It does not explicitly contrast itself with siblings like query_blender_knowledge, so it falls short of a 5.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The word 'Inspect' plus 'availability' and 'readiness' strongly implies a preflight check before calling execute_blender_pass, but the description never says so or names any alternative. Usage is inferable rather than explicit, which is the definition of a 3.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
execute_blender_passA
Execute a bpy Python script in headless Blender and verify the AGENT_OK sentinel contract.
Args: script_path: Path to the Python script to execute inside Blender. blend_path: Optional path to an existing .blend file to open.
Returns: JSON string containing execution returncode, stdout snippet, and AGENT_OK / AGENT_FAIL sentinel.
| Name | Required | Description | Default |
|---|---|---|---|
| blend_path | No | ||
| script_path | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden. It usefully discloses headless execution, the sentinel verification contract, and that the response includes returncode and stdout snippet. However, it omits critical runtime traits such as timeouts, side effects of scripts (e.g., writing to .blend files), and what happens when Blender is unavailable or the sentinel is missing.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is front-loaded with the core action and verification contract, followed by efficient Args and Returns sections. The Returns section partially duplicates the output schema, but the content remains short and earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool has an output schema, so return values need not be fully explained. Still, for a code-execution tool with no annotations, the definition should cover prerequisites (Blender availability), failure modes, and isolation/side-effect behavior; those gaps leave the agent to infer important runtime context.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate, and it does: script_path is defined as the Python script executed inside Blender, and blend_path is explained as an optional existing .blend file to open. It adds real meaning beyond the bare schema, though it does not state format constraints or requiredness explicitly.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource — execute a bpy Python script in headless Blender — plus a verification step tied to the AGENT_OK sentinel contract. This is clearly distinct from the sibling tools (validate_part_spec, blender_runtime_status, query_blender_knowledge) even without naming them.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description never says when to use this tool versus alternatives. It does not mention checking blender_runtime_status first, nor does it explain when a caller should prefer this execution tool over validation or knowledge-query siblings.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
query_blender_knowledgeA
Query the verified bpy 5.2 knowledge base for modeling, shading, modifiers, and gate rules.
Args: query: Search keywords (e.g., 'bevel modifier', 'pbr shader', 'watertight mesh', 'cycloid drive'). topic: Optional topic filter (e.g., '00-foundations', '10-modeling', '20-shading', '60-pipeline').
Returns: JSON string containing matching knowledge entries, guidelines, and code snippets.
| Name | Required | Description | Default |
|---|---|---|---|
| query | Yes | ||
| topic | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations present, the description must carry the behavioral burden, and it does establish that this is a read-only lookup against a 'verified' source that returns JSON entries, guidelines, and code snippets. It omits other behavior an agent would want: whether results are ranked or truncated, how many entries come back, and whether an empty result indicates an unknown topic.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The purpose sentence is front-loaded and the Args/Returns block is structured and easy to scan, with no filler text. It is slightly verbose for a two-parameter search tool, but every line carries information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so the description does not owe a full return-value spec, yet it still summarizes the payload (knowledge entries, guidelines, code snippets). Both parameters are documented despite zero schema coverage, and the remaining unknowns (topic value set, result limits) are modest for a read-only search tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate, and it does: 'query' is explained as search keywords with four concrete examples, and 'topic' is marked optional with four example path-like values ('00-foundations', '10-modeling', etc.). The gap is that topic is illustrated rather than enumerated, so the agent cannot be sure those are the only valid values or what happens with an unknown topic.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a specific verb and resource ('query the verified bpy 5.2 knowledge base') and scopes it to modeling, shading, modifiers and gate rules, which clearly separates it from the sibling tools (validate_part_spec, execute_blender_pass, blender_runtime_status) that act rather than look things up. It stops short of explicitly contrasting itself with those siblings, so it gains the point only by implication.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The example queries ('bevel modifier', 'pbr shader', 'watertight mesh') imply the kind of situation this tool is for, and the 'verified' framing implies it should be preferred over guessing API details. However, there is no explicit when-to-use, when-not-to-use, or statement of how this relates to execute_blender_pass or validate_part_spec, leaving the routing decision to inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
validate_part_specA
Validate a 3D part specification (spec.json) against design:os requirements.
Args: spec_path: Path to the part specification JSON file.
Returns: JSON string containing validation status, errors, and checked dimensions.
| Name | Required | Description | Default |
|---|---|---|---|
| spec_path | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full disclosure burden. It does add useful behavior: it returns a JSON string with validation status, errors, and checked dimensions, and the nature of "validate" implies a non-destructive read. However, it never explicitly asserts read-only behavior, permission requirements, or what happens on an invalid or missing spec file.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loaded single-sentence purpose followed by Args and Returns sections, with no filler. The structured Args/Returns blocks are slightly formal for one parameter but earn their place by being scannable.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so the Returns section is more than was strictly needed, and the single required parameter is explained. What is missing is any definition of 'design:os requirements' and any statement of when the tool should be selected, which leaves the agent guessing at the domain context.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the schema contributes nothing beyond the bare string type and the title 'Spec Path'. The description compensates by explaining that spec_path is the path to the part specification JSON file, adding format and content meaning the schema lacks. It is the only parameter, so this is adequate coverage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (validate) and resource (3D part specification / spec.json) plus the standard it is checked against (design:os requirements). That is clear enough for an agent to know exactly what the tool does. It does not differentiate itself from siblings, though the sibling names (blender_runtime_status, query_blender_knowledge, execute_blender_pass) are different enough in function that confusion is unlikely.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No explicit statement of when to call this versus alternatives, and no preconditions such as whether a spec must already exist or whether a runtime must be running first. Usage is only implied by the name and by the sibling set. Adequate but with a clear gap.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
4 tool updates
v0.2.0- First observed
blender_runtime_status - First observed
execute_blender_pass - First observed
query_blender_knowledge - First observed
validate_part_spec
TDQS
Scored across 4 tools
Each tool targets a clearly different part of the pipeline: environment inspection, script execution, knowledge lookup, and spec validation. There is no practical overlap, and descriptions make the boundaries explicit (e.g., execute vs. validate operate on scripts vs. specs).
Three tools follow a clean verb_noun pattern (execute_blender_pass, query_blender_knowledge, validate_part_spec) with a shared snake_case convention. blender_runtime_status is a noun-phrase status probe rather than an action verb, a minor but noticeable deviation from the otherwise predictable pattern.
Four tools is on the lean side but each maps to a distinct stage of the headless Blender workflow. Nothing feels redundant or padded, though the surface is minimal enough that a slightly richer set would be expected for the stated scope.
The core loop is covered: check the environment, consult the knowledge base, run bpy scripts, and validate output specs. Minor gaps exist — there is no tool to author or repair a spec, enumerate knowledge topics, or inspect/render resulting assets beyond the AGENT_OK sentinel — but agents can work around these via script execution.
Maintenance
Related MCP Connectors
- OwlCADOAuthcom.owlcad
Parametric 3D CAD for AI agents: build print-ready parts, check them, export STL, 3MF or STEP.
CAD in ChatGPT and Claude: editable parts, STEP/STL/drawings, in-chat 3D, automatic checks.
3D avatar/asset foundry: text/image -> rigged, validated, engine-ready GLB via x402.
Blender and GLB/FBX/USD/STL rendered on cloud GPUs for AI agents: product shots, turntables, MP4
Related MCP Servers
- FlicenseAqualityCmaintenanceEnables AI agents to inspect and drive Blender scenes directly, either through a live editor bridge on port 8190 or automatically via headless background CLI when Blender is closed. Provides token-efficient tools for scene outlining, object creation and modification, modifiers, materials, rendering, asset export, and arbitrary bpy script execution.11-
- AlicenseAqualityCmaintenanceEnables AI agents and MCP clients to perform 3D asset creation and verification: exact b-rep CAD, GLB validation with embedded certificates, mesh inspection, and physics scenes, with most tools running without Blender.3648 npmMIT
- AlicenseAqualityAmaintenanceEnables an LLM to design parametric 3D parts in pure NumPy and verify they are actually printable before exporting them. Provides topology checks (watertightness, genus, shell count, wall thickness), self-rendered views, and gated STL/OBJ export that refuses broken solids.7MIT
- AlicenseNot gradedqualityAmaintenanceEnables AI agents to design, modify, and verify exact B-rep 3D CAD models by running build123d scripts on an OpenCascade kernel, with live three.js preview, collision and FDM printability checks, text-based spatial perception, user notes/sketch annotations, version history, and one-click export to OrcaSlicer.1MIT