Run a Blender Python (bpy) script on a cloud GPU

Updated 2026-10-02

JANCTION Render runs your bpy script inside Blender 5.0 on a JANCTION GPU and renders the result. Send the script as text (scene_script in MCP) or as a .py file (CLI / HTTP). The script only builds the scene, camera and frame range; the service sets Cycles, resolution and samples. No local Blender needed. Free beta.

A minimal script

import bpy, math
for ob in list(bpy.data.objects):
    bpy.data.objects.remove(ob, do_unlink=True)
scene = bpy.context.scene
scene.frame_start, scene.frame_end = 1, 24
bpy.ops.mesh.primitive_monkey_add(location=(0, 0, 1))
cam = bpy.data.objects.new("Camera", bpy.data.cameras.new("Camera"))
scene.collection.objects.link(cam); scene.camera = cam
cam.location = (6, -6, 4); cam.rotation_euler = (math.radians(60), 0, math.radians(45))
sun = bpy.data.objects.new("Sun", bpy.data.lights.new("Sun", "SUN"))
scene.collection.objects.link(sun)

Rules (Blender 5.0)

Send it

# command line
pip install janction-render
export JANCTION_RENDER_SERVER=https://render.janction.jp
janction-render preview scene.py --frames 1-24
janction-render render scene.py --frames 1-24 --size 1280x720 --samples 64 --wait

# HTTP
curl -X POST https://render.janction.jp/v1/files -H "X-API-Key: $K" -F [email protected]

From an agent, the script is passed as the scene_script argument of render_preview / render_final; the returned scene_id avoids re-sending it.

fromhow
Claude.ai (web / desktop / mobile)Settings → Connectors → Add custom connector → https://render.janction.jp/mcp. "Connect" opens a page that creates a free key
ChatGPTSettings → Connectors → Advanced → Developer mode → Create → https://render.janction.jp/mcp (OAuth)
Claude Codeclaude mcp add --transport http janction-render https://render.janction.jp/mcp, then /mcp to authenticate
Codexcodex mcp add janction-render --url https://render.janction.jp/mcp
Cursor and other MCP clientsStreamable HTTP at https://render.janction.jp/mcp; OAuth or Authorization: Bearer <api key>
Terminal (stdio, sends local files)claude mcp add janction-render -e JANCTION_RENDER_SERVER=https://render.janction.jp -- uvx --from janction-render janction-render-mcp

What runs where

The script runs with --factory-startup inside a disposable container (no network, non-root, time limit) on one GPU, then the service applies the render settings and renders the requested frames. Warnings and the log tail come back with the job.

A 4-frame preview rendered by JANCTION Render (a rotating red cube)
The 4-frame preview Claude.ai got from that prompt: 4 GPU seconds. The 24-frame 720p MP4 that followed took 58 GPU seconds (2026-10-01, RTX PRO 6000).

How long it takes

jobGPU timenote
preview, 4 frames (720p split in 4 tiles, 16 samples, denoised)about 4 sround trip about 8 s; the image comes back inline
final, 24 frames at 1280x720, 64 samples → MP4about 60 smeasured 2026-09-30 / 10-01 (59 s and 58 s)
final, one 1920x1080 frame at 128 samplesabout 11 sthe estimator's baseline; heavy scenes take longer

render_estimate gives the number before rendering; once a scene has been rendered once, the estimate uses that scene's own measurement.

Free limits

Free beta (as of 2026-10-02): 10 GPU-minutes per key per day (20 per network), final renders up to 240 frames at 1080p. No sign-up: connecting creates a key. Inputs and results are deleted 24 hours after last use and never used for training. Paid plans will be announced on this site and in llms.txt before they start.

FAQ

Which Python version and modules are available?

Blender 5.0's bundled Python (3.11) with bpy, mathutils and the standard library. No pip installs, no network.

Can the script read a .blend or other files?

Only files you sent as assets, through JR_ASSETS_DIR. To render an existing .blend, send the .blend itself instead of a script.

Why does my preview look different from Blender on my machine?

The service sets Cycles with its own resolution, samples and denoising. Materials, lights, world and camera come from your script; if a world or light is missing, defaults are added and reported in warnings.

Related

Overview · llms.txt

JANCTION Render v0.3.2 · JasmyLab Inc. · 日本語