
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.
發布方自己的服務:render.ai Presentations
概覽
在 JANCTION 雲端 GPU 上算繪 Blender 場景、bpy 腳本和 3D 檔案,回傳預覽、影格、MP4 和轉台動畫,不需本機 Blender 或 GPU。
- 可以做什麼
- 檢查場景,查看攝影機、影格範圍、物件、燈光和缺少的檔案,不進行算繪
- 算繪最多四張帶標籤的預覽,或從四個角度審查模型並給出通過/警告/失敗評分和修正程式碼
- 估算 GPU 秒數與費用,再算繪最終影格或影片,支援環境預設、轉台、透明背景和社群尺寸輸出
- 查詢任務進度與預計完成時間,下載或取消任務,並發布可公開分享的成果頁面
- 查看剩餘免費 GPU 時間和餘額,搜尋 Poly Haven 的 CC0 模型、貼圖和 HDRI,查詢算繪節點與佇列狀態
- 適用情境
- 適合在電腦沒有安裝 Blender 或沒有 GPU 時,讓助理產出 Blender 算繪、轉台或產品圖;也適合讓代理在付費的最終算繪前先預覽並自行修正產生的場景。
- 執行需求
- 可使用遠端端點(OAuth 或 Bearer API 金鑰),或以 uvx 或 pip 執行本機 stdio 套件並橋接到該服務。首次使用會自動核發金鑰;JANCTION_RENDER_API_KEY 可提供既有金鑰,JANCTION_RENDER_SERVER 可覆寫服務位址。需要能連線到該服務的網路。
安裝
在 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). Plugins (older menu: Customize → 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).
Options for creators (2026-11-05; guide: https://render.janction.jp/blender-render-options):
render_preview(variations=[...]) renders 2-8 looks of one frame in one labelled sheet, and render_final(colors={...}) renders the chosen one;
compare_to=<earlier final job_id> adds compare.mp4 / .gif / .png / .json (before / after);
deliver=["x", "vertical", "square"] adds social_x.mp4, social_vertical.mp4 (1080x1920) and social_square.mp4 (1080x1080) from the same frames, with no extra GPU time;
passes=[...] (Cycles) writes one multilayer EXR per frame, and output="prores4444" a ProRes 4444 .mov with alpha;
auto_samples=True (finals of 100 frames or more) tests one frame and renders with the fewest samples that look the same.
Every final also carries a delivery check, report.json and report_sheet.png, made without GPU time.
These arguments are on the remote server (/mcp). The terminal (stdio) server lists them when JR_VARIATIONS, JR_COMPARE_VIDEO, JR_SOCIAL_EXPORT, JR_RENDER_PASSES and JR_AUTO_SAMPLES are set to 1 in its environment.
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 animations (about two-thirds of the Cycles cost per frame, after ~7 s of shader compilation per job; same scene, 720p, 120 frames: 142 vs 223 GPU-seconds on 2026-11-06).
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 3.6, 4.2, 4.5, 5.0 and 5.2, Cycles on GPU (and EEVEE). By default a
.blendopens with the version it was saved in and other scenes with 5.0;blender="5.2"(or"4.5","4.2","3.6") picks one, and a script that stops on Blender 5 because of an older API is rendered again on an older version automatically.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
Privacy and support
- Privacy Policy: https://render.janction.jp/privacy (inputs and results are deleted automatically after a short retention period and are never used for training)
- Terms of Service: https://render.janction.jp/terms
- Support: https://render.janction.jp/support, or open an issue at https://github.com/JasmyLab-JANCTION/janction-render/issues
- Operator: JasmyLab Inc. (Tokyo, Japan)
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,提交 b0122fd
工具
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 分
其他 Render 整合
render.ai Presentations
ai.render官方發布者
遠端 MCP 伺服器,讓助理依簡報或大綱建立、編輯、預覽並匯出經過設計且可編輯的簡報。

LAD Render Cloud — SimaticML ladder diagrams over MCP
由 GitHub 帳號 tia-forge 發布
遠端 MCP 服務,把 TIA Portal 的 SimaticML 區塊(FC/FB/OB,LAD 或 SCL)算繪成 PNG 階梯圖,方便助理產生並檢視邏輯。

ngx-json-render UI
由 GitHub 帳號 shteynu 發布
依助手撰寫的 JSON 規格,在聊天中內嵌呈現可互動的 Angular Material 儀表板、表單與表格。

JANCTION Render
由 GitHub 帳號 JasmyLab-JANCTION 發布
在雲端 GPU 上算繪 Blender 場景與 3D 檔案(GLB、FBX、USD、STL),為 AI 助理回傳預覽、影格序列、環繞轉盤圖與 MP4 影片。

MusicXML Renderer
由 GitHub 帳號 raulkivi 發布
本機 MCP 伺服器,使用 Verovio 將 MusicXML 樂譜算繪成可列印的 PDF 或頁面圖片(PNG/SVG),不需外部排版工具。