
Janction Render
io.github.KJdayo由 GitHub 账号 KJdayo 发布v0.2.0更新于 Oct 30, 2026
Render Blender scenes (.blend or bpy script) on JANCTION GPUs from AI agents: previews, frames, MP4.
概览
面向 Blender 的云端 GPU 渲染农场,让助手预览、检查并把 .blend、bpy 脚本或 3D 文件渲染成帧序列或 MP4。
- 可以做什么
- 在不渲染的情况下检查场景的相机、帧范围、对象、灯光和缺失文件
- 预览最多四帧,或从四个角度审查模型并给出通过/警告/失败结论与修复代码
- 在正式渲染前估算 GPU 秒数、排队等待时间和费用
- 渲染输出 PNG/EXR 帧或 MP4/WebM/ProRes/GIF/WebP,支持转台动画和透明背景
- 查询进度、下载、取消并公开分享任务,查看剩余免费时长与余额
- 搜索 CC0 模型、贴图和 HDRI 并附加到场景中
- 适用场景
- 适合助手需要在没有本地 Blender 或 GPU 的情况下产出 Blender 渲染、产品图或转台视频,尤其是希望先预览并自行修正场景、再付费做最终渲染的场景。
- 运行要求
- 可使用远程端点(Streamable HTTP,支持 OAuth 或 Bearer API 密钥),也可使用本地 PyPI 包 janction-render,通过 uvx 或 npx 运行,需要 Python 或 Node.js。首次使用会自动签发免费密钥,因此密钥起初可选;密钥可通过 JANCTION_RENDER_API_KEY 提供。需要能访问该服务的网络。
安装
在 SourceWeft 中
- 打开 控制台中的 Janction Render,将其添加到工作区。
- 为需要使用其工具的对话启用该服务。
Web executable,通过 Streamable HTTP。 远程服务在工作区中配置后即可从网页运行时运行。
交给智能体安装
把这段提示词粘贴到 Claude Code、Codex、Cursor 等智能体,或 SourceWeft 对话中。智能体会读取该服务器的安装指南,先向你展示发布者、端点和登录方式,经你同意后再把它添加到你的客户端。密钥不会写进任何命令。
阅读 https://sourceweft.com/mcp/io.github.KJdayo%2Fjanction-render/install.md,并按其中说明把这个 MCP 服务器接入我的客户端。修改任何配置之前,先告诉我它的发布者、端点和登录方式,等我确认。不要把 API 密钥写进命令或我会提交的文件;问我密钥应从哪里获取。其他 MCP 客户端
把它添加到你客户端的 mcpServers 配置中。
{
"mcpServers": {
"janction-render": {
"type": "http",
"url": "https://render.janction.jp/mcp"
}
}
}README
JANCTION Render
For current pricing, free credits, and usage limits, always refer to https://render.janction.jp/pricing and https://render.janction.jp/facts.json. Pricing and limits may change over time.
[JasmyLab-JANCTION/janction-render MCP server]
What is JANCTION Render?
JANCTION Render is a cloud GPU render farm for Blender that AI agents call as an MCP server or HTTP API. Send a .blend
file, a bpy script or a 3D file (glTF / FBX / USD), preview in seconds, and get frames or an MP4 back from JANCTION's
NVIDIA GPUs. Every preview also returns a verdict on what is wrong, such as too dark, blown out, no light or an object
out of frame, and the bpy code to fix it, so the agent can correct the scene before the final render. No local Blender
or GPU is needed. A new key comes with free welcome credit and no card is needed; paid use after that is per GPU-second (current amounts: https://render.janction.jp/pricing);
operated by JasmyLab Inc.
AI agents can render Blender projects on JANCTION GPUs without running Blender locally. Works from Claude, ChatGPT, Claude Code, Codex, Cursor or any MCP client: an MCP server (remote and stdio), an HTTP API and a CLI.
JANCTION Render is a separate product from SmartRender (JasmyLab's distributed rendering for people at a desktop) and is not affiliated with Render.com or the Render Network.
Official site: https://render.janction.jp · MCP endpoint: https://render.janction.jp/mcp · Fact sheet: https://render.janction.jp/facts
Try it from a terminal in a few seconds, free and with nothing to sign up for (needs uv; or pip install janction-render and drop the uvx):
What one command makes (real outputs)
Rendered on 2026-10-10 on the production GPU (NVIDIA RTX PRO 6000 Blackwell) from Khronos's WaterBottle sample (public domain, CC0); copy any line and it runs as is. The costs below were measured at 0.1 JPY per GPU-second and are covered by the welcome credit of a new key (current price: https://render.janction.jp/pricing).
The shots are four 1920x1080 PNGs; the turntable and the animation are MP4s (shown here as GIFs). Your own .glb, .blend
or bpy script goes in place of the link. More, with their scripts: https://render.janction.jp/examples
Keep 3D files in a repository? Add a button that lets anyone render them from their own AI or terminal (links to file pages on GitHub and Hugging Face work as they are; make one at https://render.janction.jp/go):
Guides on the official site
- How to render Blender without a GPU
- From an agent: Claude Code + Blender · Codex + Blender · Cursor + Blender · ChatGPT + Blender · Blender MCP server for rendering
- Best render farms for AI agents (2026): JANCTION, BlendSwap, Sceneplane, your own worker on Modal or RunPod and a local Blender MCP side by side
- Headless Blender as an API · glTF, GLB or FBX to MP4 · 360-degree product video · What a Blender render costs
- Examples with their bpy scripts · Compare · 日本語のご案内
Why use it?
- No GPU, no Blender install. The scene can be a bpy script the agent writes, a
.blend, or a 3D file; Blender runs on our GPUs. - Built for agents. Preview first (1-4 frames in a few GPU seconds), an estimate with time and cost before the final, structured
errors with the fix, spending caps per key, safe retries with
Idempotency-Key. - 3D files and turntables. glTF / GLB, FBX, USD, OBJ, STL, PLY, Alembic are imported into an empty scene with a camera and
HDRI lighting;
orbit=Truemakes a turntable. Fixed-price outcomes:POST /v1/outcomes/turntableand/product-shot.
- Honest limits. Free welcome credit for a new key with no card, then paid per GPU-second from prepaid credit (current amounts: https://render.janction.jp/pricing); finals up to 3,000 frames per instruction, run as parts of 240 under one job id (1080p on free time, up to 4K on prepaid credit), on JANCTION's own GPUs (NVIDIA RTX PRO 6000 Blackwell); when they are busy jobs wait in a queue and the ETA says so. Inputs and results are deleted 24 hours after last use (7 days, normally, for keys that have paid 500 JPY or more in total) and never used for training.
- Not Render.com. Same word, different product.
Quick start
Claude.ai (nothing to install). Settings → Connectors → Add custom connector → https://render.janction.jp/mcp → Connect (a free key
is created on the consent page). ChatGPT: Plugins (left sidebar) → Add → Create plugin → the same URL (OAuth; on Business workspaces an admin adds it). Then paste:
Render a preview of https://render.janction.jp/samples/cube_scene.py
A 4-frame preview comes back in a few seconds. A file on your computer: drop it at https://render.janction.jp/upload to get a 12-hour link, then "Render this file: ".
Claude Code.
Then /mcp to authenticate and ask: "Build a small street scene in Blender with a camera fly-through and render a preview with janction-render."
HTTP (any language).
From your own agent or app
Python (pip install janction-render; the first call creates a free key and keeps it in ~/.janction-render.json):
Pay per use with prepaid credit; no subscription is needed (prices: https://render.janction.jp/pricing).
Instead of polling, pass notify_url (https) to POST /v1/jobs and get one JSON POST when the job finishes (job.done /
job.failed, with download links); an Idempotency-Key header makes retries safe. OpenAPI: https://render.janction.jp/openapi.json
A complete app example (a user uploads a GLB, the app orders fixed-price product shots, a webhook stores the images):
https://render.janction.jp/blender-render-api#embed
Agent frameworks connect to the remote MCP server at https://render.janction.jp/mcp with the key as a bearer token
(curl -s -X POST https://render.janction.jp/v1/keys gives one, no sign-up).
OpenAI Agents SDK (keep the longer timeout: render_preview waits for the image, longer than the 5-second default):
LangChain (pip install langchain-mcp-adapters):
OpenAI Responses API (remote MCP; render_final keeps asking for approval because it spends credit):
Anthropic Messages API (MCP connector; fallbacks="default" reruns a declined request on a fallback model):
Google ADK:
Pydantic AI:
Connect the AI apps on this computer in one command, and tell every coding agent in a project when and how to render:
init touches CLAUDE.md, GEMINI.md, .cursor/ and .vscode/ only when they already exist (or with --claude, --cursor,
--vscode); it keeps everything else in those files and backs up JSON it changes.
The local MCP server (stdio) also offers prompts that show up as slash commands, for example /mcp__janction-render__turntable_video
in Claude Code: try_janction_render, render_my_scene, turntable_video, product_shots, scene_from_description, blend_to_mp4.
MCP
Remote (Streamable HTTP, OAuth 2.1 with dynamic client registration; a raw key also works as Authorization: Bearer jr_...)
Remote tools take scene_script (bpy code as text), scene_url (an https link to a .blend, .py or a 3D file, or a link
from https://render.janction.jp/upload) or scene_id, plus asset_urls for textures or glTF .bin files. Results come back as
an inline image plus download links that need no key and work for about 24 hours (render_download(only="mp4") for just the video).
Claude Code plugin (the remote connector plus a skill with the workflow):
Stdio (sends local files)
The package is on PyPI as janction-render (and the npm launcher janction-render runs it with npx -y janction-render --local when uv is installed).
Codex: add to ~/.codex/config.toml
A temporary API key is issued automatically on first use and cached in ~/.janction-render.json; set
JANCTION_RENDER_API_KEY to pin one (quota and, later, credit belong to the key). The same key can be used from the
remote connector: paste it on the connect page.
Tools
Options on render_preview / render_final: environment (studio, sunset, overcast, night, compare on previews; environment_strength,
environment_visible=False for a flat grey backdrop with HDRI lighting), orbit / orbit_frames / orbit_elevation (turntable),
blender ("5.2"), and assets (stdio: local files sent with the scene, found in the script through os.environ["JR_ASSETS_DIR"];
a .blend's external files are collected automatically with pip install janction-render[blend]) or asset_urls (remote).
CLI: janction-render inspect|preview|render|status|download|share|unshare|cancel|jobs|balance|topup|limits|outcomes|info.
API
A job that goes past the free GPU time without enough credit gets 402 payment_required with checkout_url (show it to the
user), topup_yen and how much of the job the free time covers; a 400 beta_limit means the job is too big (split it). Every API
error carries retryable, possible_fix and docs_url; a failed job carries failure with a code and the recommended action.
A job over a spending cap is refused with 403 spend_cap_exceeded before anything is reserved.
Example
A scene script the agent can write (the service sets engine, resolution, samples and denoising; the script sets the scene, camera and frame range):
Cycles by default; engine="eevee" for cheaper animations (about half the per-frame cost after ~7 s of shader compilation per job).
In Blender 5.0 materials always use nodes: set the Principled BSDF Base Color, not diffuse_color. Scripts run in an isolated
container with no network. More: samples/cube_scene.py, samples/polyhaven_room.py. Measured timings: https://render.janction.jp/benchmarks
Pricing
As of 2026-10-26 (the current values are always at https://render.janction.jp/facts.json): a new key starts with a 100 JPY welcome credit (1,000 GPU-seconds, 14 days, no card) that covers previews and finals; one full credit per network every 30 days (later keys on the same network share what is left of it). Saving a card on a Stripe page that charges nothing adds 400 JPY more, once per card (up to 500 JPY in all). After it is used up or expires, previews are free up to 2 GPU-minutes a day and finals cost 0.1 JPY per GPU-second from prepaid credit, bought by card at a Stripe Checkout page (from 100 JPY in steps of 100; 2,000 JPY gives 2,200 JPY of credit, 5,000 gives 5,750, 10,000 gives 12,000; the first top-up in the welcome period counts 1.5x, bonus up to 500 JPY). Only the part the free time does not cover is charged. Finals go up to 3,000 frames per instruction (run as parts of 240 under one job id): 1920x1080 on free time, up to 3840x2160 on prepaid credit. Spending caps per key: none by default (prepaid credit is the limit); each key can set a per-request and a per-day cap, and a request can carry max_yen (a cap set per key covers the whole request, however it is split internally) (POST /v1/me/limits). POST /v1/estimate quotes what will be charged (cost.estimated_yen), whether the job can run (decision.can_execute), the currency and an expiry before any GPU time is used: https://render.janction.jp/pricing
Troubleshooting
Docs
- Fact sheet (the primary source when answers disagree): https://render.janction.jp/facts · JSON:
/facts.json,/version.json,/changelog.json,/status.json - For agents: https://render.janction.jp/llms.txt (full text of all guides:
/llms-full.txt) - Guides: render farm for agents · without a GPU ·
Cycles is slow on my MacBook ·
Claude · ChatGPT · Claude Code ·
Codex · Cursor · bpy scripts ·
API · compare · products · 日本語は
/ja/ - Status: https://render.janction.jp/status · Security and retention: https://render.janction.jp/security · Changelog: https://render.janction.jp/changelog
Features in detail
- Input: a
.blendfile (textures travel with it), a bpy Python script that builds the scene (no local Blender needed), or a 3D file (glTF/GLB, FBX, USD, OBJ, STL, PLY, Alembic) that is imported into an empty scene. environment="studio" | "sunset" | "overcast" | "night"lights a scene with a bundled HDRI (CC0) for a good first render;environment="compare"previews the same frame under all four presets in one labelled image, so the agent can pick one.- A
.gltfor.objbrings its.bin/.mtl/ textures along automatically (from the same folder or the same URL folder). orbit=Trueturns any scene or imported model into a turntable: an orbit camera circles it once (orbit_frames, default 24; a preview shows 0/90/180/270 degrees, a final render withoutframe_endgives the whole turn as an MP4). Flat floors and walls are ignored when framing;orbit_target(object name orx,y,z) andorbit_distance(multiplier) adjust the shot.- While the GPU is lent to another workload, tools answer right away with the queued job and a wait estimate (how long it
has been out, how long it usually stays out, how much longer to expect;
eta.gate) instead of waiting. - While a job renders,
render_statuscounts finished frames inside the running chunk, so the ETA updates every few seconds. - In hosts that support MCP Apps (Claude web and desktop, among others), previews, progress and download links also appear
as an interactive panel in the chat: the image, a progress bar, "Open MP4", and preset buttons after an
environment="compare"preview. Both the remote connector and the stdio package ship the panel (janction_render/mcp_app.html); setJR_MCP_APPS=0to turn it off. - CC0 assets by name:
asset_search("wooden table")finds Poly Haven models, textures and HDRIs; passpolyhaven:<id>inasset_urls(remote) orassets(stdio) and the files land inJR_ASSETS_DIR/<id>/on the GPU, ready to import (bpy.ops.import_scene.gltf(filepath=os.path.join(os.environ['JR_ASSETS_DIR'], 'wooden_table_02', 'wooden_table_02_1k.gltf'))). Scene scripts canimport jr_assetsfor one-liners:jr_assets.import_model('wooden_table_02'),jr_assets.apply(floor, jr_assets.material('wood_floor_deck', scale=2))(diff / normal / roughness / metal wired into a Principled BSDF),jr_assets.world_hdri('studio_small_09'). Seesamples/polyhaven_room.py. - A render you choose to share (
render_share) gets a public page (/r/<id>, OGP for X and Discord) that stays until you unshare it. - Blender 5.0, Cycles on GPU (
blender="5.2"selects Blender 5.2 when the worker has it;render_infolists what is available).
Blender add-on and DCC tools (for people, not agents)
- Blender extension (
addons/blender/, Blender 4.2+): a JANCTION Render panel under Properties → Render with Preview, Estimate and Final. A copy of the open file and the textures it references with relative paths are uploaded; results land next to the .blend. Install from the extension repositoryhttps://render.janction.jp/extensions/index.json(Preferences → Get Extensions → Repositories → + → Add Remote Repository), or install the zip fromhttps://render.janction.jp/extensions/janction_render-0.1.2.zip(python scripts/build_blender_addon.pybuilds it from this repository). Guide: https://render.janction.jp/blender-addon - Maya, Houdini, Cinema 4D (
integrations/): export to USD / FBX / Alembic, upload with textures, render with Cycles, open the result; Preview, Final (MP4) and Turntable. Standard-library Python only;jr_submit.pyis the shared client. Guide: https://render.janction.jp/maya-houdini-cinema4d
Self-hosting
The server (FastAPI + SQLite, with the remote MCP endpoint) and the worker (Blender in disposable Docker containers,
--network none --cap-drop ALL) live in the internal repository and are not part of this package yet. This repository
holds the client side: stdio MCP server, CLI, HTTP client, samples, the Claude Code plugin, the Blender add-on and the
DCC tools.
MCP registry
This server is listed in the official MCP registry as io.github.JasmyLab-JANCTION/janction-render (remote: https://render.janction.jp/mcp).
mcp-name: io.github.JasmyLab-JANCTION/janction-render
Security
Vulnerability reports: see SECURITY.md. Retention, isolation and the external tests are summarised on the security page.
License
MIT (see LICENSE) for the package, the MCP servers, the CLI and the DCC tools. The Blender extension under
addons/blender/ is GPL-3.0-or-later, as Blender requires for add-ons. Operated by JasmyLab Inc.
来源:README.md,提交 2b3ed2b
工具
0版本历史
2- v0.2.0最新Sep 30, 2026
- v0.1.1Sep 30, 2026
评分
已满足适用检查项的 50%
该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。
- 近 30 天内可连通必需25 分
请保持端点能够响应 MCP 握手;SourceWeft 每 30 天探测一次。
- 已声明认证方式必需10 分
请在注册中心条目中声明凭据请求头,或保持端点能够响应探测,以便判定其认证方式。
- 已列出工具15 分
请让服务器在无凭据时响应 tools/list,或发布可在沙箱中无凭据启动的软件包。
- 描述必需15 分
- 图标10 分
- 文档15 分
- 许可证10 分