Hermes Blender MCP
Provides tools for interacting with Blender 5.2 LTS via the Blender Python API (bpy), enabling scene hierarchy inspection, primitive creation, object transforms, material assignment, object deletion, raw bpy script execution, and saving .blend files.
This server does not currently have a deployable release on Glama. Follow the repository's setup instructions to install and configure it for your MCP client, including any required credentials and local dependencies.
Hermes Blender MCP — ให้ AI สั่งงาน Blender ได้จริง
MCP Server ตัวเดียวที่เชื่อม Hermes Agent เข้ากับ Blender 5.2
ให้ AI อ่านฉาก สร้าง/ขยับวัตถุ ใส่สี ถ่ายภาพหน้าจอ และรันสคริปต์ bpy ได้จากในแชท
สรุป 30 วินาที
ต้องมี: Blender 5.2 + Python 3.10 ขึ้นไป (ของเครื่อง ไม่ใช่ของ Blender)
ติดตั้ง: ดับเบิลคลิก
install-windows.bat(หรือ 3 คำสั่งบน Linux/macOS)ใช้งาน:
hermes mcp add blender ...แล้วสั่งเป็นภาษาธรรมชาติไม่ต้อง ติดตั้ง add-on ใน Blender และ ไม่ต้อง
pip installอะไรลง Blender เลย
สถานะ: ชุดทดสอบอัตโนมัติ 811 ข้อ (11 ชุด) ผ่านหมด ·
⭐
--selftest --deep ผ่านครบ 14/14 บน Blender 5.2.2 จริง (Windows 11, 17 ต.ค. 2026)
· ทดสอบอะไรแล้ว / ยังไม่ได้ทดสอบอะไร

🏠 บ้านทรงไทยโพลิกอน — 88 ชิ้น สร้างจากเรขาคณิตจริง (ไม่ได้ปั้นมือ · ไม่ได้ใช้ภาพจาก AI) เสายกพื้น · หลังคาซ้อนชั้นชัน 40.6° · หน้าบัน · ป้านลม · ช่อฟ้าโค้ง · ระเบียง · บันได — ดูวิธีสร้างในคู่มือ §10
⚡ เริ่มเร็ว (5 นาที)
Windows 11:
cd C:\Hermes-blender-mcp
install-windows.bat :: 1) ติดตั้ง (สร้าง venv + ตรวจ Blender)
run-hermes-blender-mcp.bat --selftest :: 2) ทดสอบเปิด Blender จริง
hermes mcp add blender --command "C:\Hermes-blender-mcp\.venv\Scripts\python.exe" ^
--connect-timeout 120 --args C:\Hermes-blender-mcp\blender_mcp_server.py :: 3) ต่อ HermesLinux / macOS:
cd Hermes-blender-mcp
python3 -m venv .venv && ./.venv/bin/pip install -r requirements.txt
./.venv/bin/python blender_mcp_server.py --check
hermes mcp add blender --command "$PWD/.venv/bin/python" --connect-timeout 120 \
--args "$PWD/blender_mcp_server.py"เสร็จแล้วเปิดเซสชันใหม่ แล้วลองสั่ง: "ใช้ Blender สร้างลูกบาศก์ที่ (0,0,3) ใส่สีแดง แล้วบอกว่าฉากมีอะไรบ้าง"
⚠️ กับดักอันดับ 1:
--argsต้องอยู่ ท้ายสุด ของคำสั่งhermes mcp addเสมอ — ถ้ามี option อื่นต่อท้าย มันจะถูกกลืนเป็นอาร์กิวเมนต์ของเซิร์ฟเวอร์ แล้วได้แค่Connection closed(รายละเอียดใน ขั้นที่ 5)
Related MCP server: Blender MCP Bridge
📚 สารบัญ
1. มันทำอะไรได้
พูดกับ AI เป็นภาษาธรรมชาติ แล้วมันสั่ง Blender ให้:
คุณพูด | AI ทำ |
"ฉากนี้มีอะไรบ้าง" | อ่านคอลเลกชัน วัตถุ transform จำนวนจุดยอด แล้วสรุปให้ |
"สร้างลูกบาศก์ที่ (0,0,3) ย่อครึ่ง ใส่สีแดง" | สร้าง + ขยับ + ใส่วัสดุ Principled BSDF |
"ขยับเก้าอี้ไปทางขวา 2 เมตร แล้วหมุน 45 องศา" | ขยับแบบ relative ได้ |
"ถ่ายภาพให้ดูหน่อยว่างานออกมาเป็นยังไง" | เรนเดอร์ภาพส่งกลับมาเป็นรูปจริง (AI "เห็น" ได้) |
"โหลดเก้าอี้ฟรีจาก Poly Haven มาวาง" | ค้นคลัง CC0 แล้วดาวน์โหลด + ใส่เข้าฉาก (ไม่ต้องใช้คีย์) |
"เขียนสคริปต์สร้างเกลียว 50 วง" | รัน |

ซ้าย = รูปต้นแบบ · กลาง/ขวา = โมเดล 27 ชิ้นที่สร้างจากเรขาคณิตของโปรเจกต์
(เรนเดอร์ด้วย tools/render_flat.py — ยังไม่ได้ใช้ Blender) · คู่มือ §7–§8
ตัวอย่างที่สร้างได้จากโค้ดในโปรเจกต์:
🧍 ตัวละครโพลิกอน 27 ชิ้น —
tools/character_builder.py🏠 บ้านทรงไทย 88 ชิ้น (หลังคาซ้อน · ช่อฟ้า · ระเบียง · บันได) —
tools/thai_house_builder.py🌳 ต้นไม้ —
tools/tree_builder.py· 🐕 สุนัข —tools/dog_builder.py🏘️ ภาพหมู่ทั้งฉาก —
tools/scene_builder.py
📦 ไฟล์
.objที่โปรเจกต์สร้าง เป็นมาตรฐานกลาง: Y-up (ไม่ต้องตั้งup_axis) และKdเป็น linear (สีตรงใน Blender ทันที) · ต้องการไบต์ดิบ (Z-up/sRGB) ใช้write_obj(..., up="Z", linear_colors=False)
🧍 สร้างตัวละคร 3D จากรูปที่แนบมาได้ไหม? ได้ — แต่ต้องเข้าใจขอบเขต: Hermes ดูรูป → ประเมินสัดส่วน/สี → สร้าง blockout ลงฉาก → ถ่ายภาพกลับมาดู → ปรับวนซ้ำ (คู่มือ · ตัวอย่างที่รันได้) ส่วน ปั้นละเอียดจากรูปอัตโนมัติ (image-to-3D) ไม่มีในตัว เพราะต้องใช้บริการภายนอกที่มีคีย์ — โปรเจกต์นี้เลือกไม่ผูกกับคีย์ จึงบอกตรง ๆ ว่าอะไรทำได้/ทำไม่ได้
2. ก่อนติดตั้ง — ต้องมีอะไร
สิ่งที่ต้องมี | ขั้นต่ำ | วิธีตรวจ | ควรเห็น |
Blender | 5.2 LTS (ใช้ได้ตั้งแต่ 4.0) | เปิด Blender → |
|
Python ของเครื่อง | 3.10 ขึ้นไป (ทดสอบ 3.12 / 3.14) |
|
|
Hermes Agent | รุ่นที่มี MCP client |
| เลขเวอร์ชันอะไรก็ได้ |
แพ็กเกจ | 2.x ( | ตัวติดตั้งจัดการให้ | — |
⚠️
mcp2.x เปลี่ยนชื่อFastMCP→MCPServer— โค้ดนี้ใช้ API ของ 2.x ถ้าติดตั้งmcp<2จะใช้ไม่ได้ และตัวอย่างเก่า ๆ บนอินเทอร์เน็ตส่วนใหญ่ยังเป็น 1.x
💡 แนะนำ: วางโฟลเดอร์โปรเจกต์ในพาธที่ไม่มีช่องว่างและไม่มีอักษรไทย เช่น
C:\Hermes-blender-mcp— ลดปัญหาการอ้างพาธใน batch/PowerShell
3. ติดตั้งทีละขั้น (ละเอียด)
ทำตามลำดับ 6 ขั้น แต่ละขั้นมี "ควรเห็นแบบนี้" ให้เทียบ — ถ้าไม่ตรง ให้ดู ข้อ 9 แก้ปัญหา
ขั้นที่ 1 — ดาวน์โหลดโค้ด
วิธี ก (แนะนำ ถ้ามี git):
cd C:\
git clone https://github.com/suradath/Hermes-blender-mcp.git
cd Hermes-blender-mcpวิธี ข (ไม่มี git): เปิด https://github.com/suradath/Hermes-blender-mcp →
ปุ่ม Code → Download ZIP → แตกไฟล์ไปที่ C:\Hermes-blender-mcp
✅ ควรเห็น: ในโฟลเดอร์มี blender_mcp_server.py, blender_bridge.py, install-windows.bat
ขั้นที่ 2 — รันตัวติดตั้ง
C:\Hermes-blender-mcp\install-windows.bat(ดับเบิลคลิกก็ได้) สคริปต์ทำให้ 4 อย่าง:
หา Python ของเครื่อง
สร้าง
.venvในโฟลเดอร์โปรเจกต์ติดตั้งแพ็กเกจ
mcpจากrequirements.txtตรวจว่าเจอ Blender ไหม แล้วพิมพ์ค่า config ให้คัดลอก
✅ ควรเห็นแบบนี้:
============================================================
Hermes Blender MCP - Windows 11 installer
ติดตั้ง Hermes Blender MCP สําหรับ Windows 11
============================================================
[1/4] Using Python: python.exe
version 3.13.5
[2/4] Creating venv in .venv ...
[3/4] Installing required packages ...
[4/4] Checking the installation ...
Blender: C:\Program Files\Blender Foundation\Blender 5.2\blender.exe (เจอในเครื่อง (1 รุ่น))
สคริปต์สะพาน: C:\Hermes-blender-mcp\blender_bridge.py ✅
============================================================
Done - Blender found.
เสร็จแล้ว! เจอ Blender เรียบร้อย❌ ถ้าขึ้น [X] Python not found → ติดตั้ง Python จาก https://www.python.org/downloads/
แล้ว ติ๊ก "Add python.exe to PATH" ตอนติดตั้ง จากนั้นรัน install-windows.bat ใหม่
❌ ถ้าขึ้น Packages OK, but Blender was not found → Blender อยู่ที่อื่น ทำขั้นที่ 3
ขั้นที่ 3 — ตรวจว่าเจอ Blender (ถ้าขั้น 2 หาไม่เจอ)
C:\Hermes-blender-mcp\.venv\Scripts\python.exe C:\Hermes-blender-mcp\blender_mcp_server.py ^
--check --blender "C:\Program Files\Blender Foundation\Blender 5.2\blender.exe"✅ ควรเห็น:
Blender: C:\Program Files\Blender Foundation\Blender 5.2\blender.exe (ระบุเอง)
สคริปต์สะพาน: C:\Hermes-blender-mcp\blender_bridge.py ✅📌 จำพาธนี้ไว้ — ต้องใส่
--blender "<พาธ>"แบบเดียวกันตอนต่อ Hermes (ขั้นที่ 5)
Linux / macOS:
cd /path/to/Hermes-blender-mcp
python3 -m venv .venv
./.venv/bin/pip install -r requirements.txt
./.venv/bin/python blender_mcp_server.py --checkBlender: /usr/bin/blender (เจอใน PATH)
สคริปต์สะพาน: /path/to/Hermes-blender-mcp/blender_bridge.py ✅ขั้นที่ 4 — ทดสอบเปิด Blender จริง (แนะนำอย่างยิ่ง)
run-hermes-blender-mcp.bat --selftest :: Windows
./run-hermes-blender-mcp.sh --selftest :: Linux/macOSคำสั่งนี้ เปิด Blender จริง แล้วไล่เรียกเครื่องมือทีละตัว (สร้างลูกบาศก์ → ขยับ → ใส่สี → อ่านรายละเอียด → รันสคริปต์ → ลบ → ถ่ายภาพ) แล้วปิดให้เอง
✅ ควรเห็นแบบนี้ (ตัดมาจากเครื่องจริง Windows 11 + Blender 5.2.2):
── ตรวจการติดตั้ง (selftest) ──
[Hermes-blender-mcp] ใช้ Blender: C:\Program Files\Blender Foundation\Blender 5.2\blender.exe
[Hermes-blender-mcp] blender: [blender-bridge] พร้อมรับงานที่ 127.0.0.1:56652 (โหมด main thread / headless)
✅ ต่อได้ · Blender 5.2.2
✅ get_scene_hierarchy: {"scene": {"name": "Scene"}, ...}
✅ collection path: 2 คอลเลกชัน · ตัวอย่าง ['Scene Collection', 'Scene Collection/Collection']
✅ get_viewport_screenshot: view-1792241515360.png · 46484 ไบต์
✅ add_primitive_mesh: {"created": "LPM_Test", "primitive": "cube", ...}
✅ modify_object_transform: {"name": "LPM_Test", "after": {...}}
✅ set_object_material: {"object": "LPM_Test", "material": "LPM_0.9_0.2_0.2"}
✅ get_object_details: {"name": "LPM_Test", "type": "MESH", ...}
✅ execute_blender_script: {"ok": true, "result": 42}
✅ delete_object: {"deleted": true, "name": "LPM_Test"}
✅ get_viewport_screenshot: 320x240.png · 12345 ไบต์
✅ resource file_metadata: {"blender_version": "5.2.2", "scene": "Scene"}
── ตรวจเชิงลึก (--deep) ──
✅ save_blend_file: selftest.blend · 96,030 ไบต์
✅ search_polyhaven: เจอ 24 รายการ
✅ download_polyhaven_asset: painted_wooden_stool → วัตถุ 3 → 4
── จบ ──🔒
--selftestใช้--factory-startup= ฉากเริ่มต้น ไม่แตะไฟล์.blendของคุณ
ตรวจลึกขึ้นอีกขั้น (ต้องต่ออินเทอร์เน็ต — ตรวจคลัง Poly Haven + การนำเข้าโมเดล + บันทึก .blend):
run-hermes-blender-mcp.bat --selftest --deepตรวจโหมดมีหน้าต่าง (เห็นสด) โดยไม่ต้องผ่าน Hermes:
run-hermes-blender-mcp.bat --selftest --gui→ Blender เปิดหน้าต่างขึ้นมาแล้วไล่ตรวจ 11 ขั้น ถ้าหน้าต่างค้างอยู่และผ่านหมด = โหมดเห็นสดพร้อมใช้ ✅
✅ ควรเห็นเพิ่ม: ✅ save_blend_file: selftest.blend · ... ไบต์ และ
✅ download_polyhaven_asset: <ชื่อเก้าอี้> → วัตถุ 2 → 5
(ถ้าเครื่องต่อเน็ตไม่ได้ จะขึ้น ⏭️ ข้าม อย่างซื่อสัตย์ — ไม่นับเป็นความล้มเหลว)
❌ ถ้าขึ้น ❌ เปิด Blender ไม่ได้ → ยังไม่เจอ Blender ให้กลับไปขั้นที่ 3
ขั้นที่ 5 — ต่อเข้ากับ Hermes Agent
ตรวจก่อน (สำคัญ): Hermes ต้องมีแพ็กเกจ mcp ใน Python ของตัวเอง
ไม่งั้นมันจะ ปิดความสามารถ MCP เงียบ ๆ — ไม่มี error แค่ไม่มีเครื่องมือขึ้นมา
python3 -c "import mcp; print('ok')" # ถ้าล้มเหลว
~/.hermes/bin/uv pip install --python "$(which python3)" mcpวิธีที่ 1 (แนะนำ) — คำสั่งเดียวจบ
# Windows 11 (PowerShell) — ⚠️ --args ต้องอยู่ท้ายสุดเสมอ
hermes mcp add blender --command "C:\Hermes-blender-mcp\.venv\Scripts\python.exe" --connect-timeout 120 --args C:\Hermes-blender-mcp\blender_mcp_server.py# Linux / macOS — แบ่งบรรทัดด้วย \ ได้ แต่ --args ยังต้องอยู่ท้ายสุด
hermes mcp add blender --command "/path/to/Hermes-blender-mcp/.venv/bin/python" \
--connect-timeout 120 --args /path/to/Hermes-blender-mcp/blender_mcp_server.py✅ ควรเห็น (คัดจากเครื่องที่ทดสอบจริง):
Connecting to 'blender'...
✓ Connected! Found 13 tool(s) from 'blender':
get_scene_hierarchy · add_primitive_mesh · modify_object_transform ...
Enable all 13 tools? [Y/n/select]:
✓ Saved 'blender' to ~/.hermes/config.yaml (13/13 tools enabled)
Start a new session to use these tools, or run /reload-mcp.ตรวจซ้ำได้ทุกเมื่อ:
hermes mcp list # ดูรายการ + สถานะ
hermes mcp test blender # → ✓ Connected (1950ms) · ✓ Tools discovered: 12
hermes mcp remove blender # ถ้าต้องการลบ⚠️ บทเรียนจริง: รอบแรกที่ทดสอบ วาง
--connect-timeoutไว้หลัง--args→ มันถูกกลืนเป็นอาร์กิวเมนต์ของเซิร์ฟเวอร์ → เซิร์ฟเวอร์ออกทันที → เห็นแค่✗ Failed to connect: Connection closedซึ่งชี้ทางผิดไปไกล วาง--connect-timeoutไว้ก่อน--argsเสมอ
วิธีที่ 2 — แก้ ~/.hermes/config.yaml เอง
mcp_servers:
blender:
command: C:\Hermes-blender-mcp\.venv\Scripts\python.exe
args:
- C:\Hermes-blender-mcp\blender_mcp_server.py
connect_timeout: 120.0
timeout: 300 # งาน 3D ใช้เวลาได้ (ค่าปริยาย 120)
enabled: trueคีย์ | ค่าที่แนะนำ | เพราะ |
| 120 | Blender ใช้เวลาหลายวินาทีในการเปิดตัว |
| 300 | สคริปต์/เรนเดอร์ใช้เวลาได้ |
| ปกติไม่ต้องใส่ | Hermes กรอง env — โค้ดมีค่าเริ่มต้นสำรองให้แล้ว |
📄 รายละเอียดเต็ม (env ที่ Hermes กรอง · รูปแบบ JSON
mcpServersของไคลเอนต์อื่น · ตารางแก้ปัญหา) อยู่ในdocs/02-Hermes-config.md
เปิดไฟล์ .blend ของคุณตั้งแต่ต้น
hermes mcp add blender --command "C:\Hermes-blender-mcp\.venv\Scripts\python.exe" --connect-timeout 120 `
--args C:\Hermes-blender-mcp\blender_mcp_server.py --blend-file "C:\งาน\บ้าน.blend"โหมดมีหน้าต่าง (attach) — เห็นภาพขณะ AI ทำ
ติดตั้ง add-on (ดู docs/01-ติดตั้ง-Windows11.md หัวข้อสุดท้าย) →
กด "เริ่มสะพาน" ในแผง View3D > Sidebar (N) > Blender MCP → แล้วสั่ง Hermes ด้วย --attach:
hermes mcp add blender --command "..." --connect-timeout 60 \
--args blender_mcp_server.py --attach 127.0.0.1:9876 --token "วาง_TOKEN_จากแผง"ขั้นที่ 6 — ตรวจว่าเครื่องมือขึ้นแล้ว
เริ่มเซสชันใหม่ (หรือพิมพ์ /reload-mcp) แล้วเครื่องมือจะขึ้นชื่อว่า
mcp_blender_get_scene_hierarchy, mcp_blender_add_primitive_mesh, … (12 ตัว)
✅ ถ้าเห็น 12 ตัว = พร้อมใช้งาน ไปต่อ ข้อ 5 ลองสั่งงานครั้งแรก
4. ต่อเข้ากับ Hermes — ข้อมูลเชิงลึก
ขั้นตอนหลักอยู่ใน ขั้นที่ 5 แล้ว หัวข้อนี้เก็บรายละเอียด ที่คนมักถามบ่อย
ตรวจสถานะหลังต่อแล้ว
hermes mcp list # รายการเซิร์ฟเวอร์ + เปิด/ปิด
hermes mcp test blender # → ✓ Connected · ✓ Tools discovered: 12
hermes mcp configure blender # เลือกเปิด/ปิดบางเครื่องมือHermes กรองตัวแปรสภาพแวดล้อม
โปรแกรมที่เปิดโปรเซสลูก (รวม Hermes) ส่ง env แบบ กรองแล้ว เท่านั้น (PATH, HOME,
USER, LANG, TMPDIR, XDG_*) ⇒ PROGRAMFILES / LOCALAPPDATA มักไม่ถึง Blender
ส่งพาธตรง ๆ ชัวร์ที่สุด (--blender "C:\...\blender.exe") หรือใส่ env: ใน config
ใช้กับไคลเอนต์ MCP อื่น (เช่น Claude Desktop)
รูปแบบ JSON มาตรฐาน mcpServers — ดูตัวอย่างใน docs/02
{
"mcpServers": {
"blender": {
"command": "C:\\Hermes-blender-mcp\\.venv\\Scripts\\python.exe",
"args": ["C:\\Hermes-blender-mcp\\blender_mcp_server.py"]
}
}
}👀 โหมดเห็นสด — ให้ AI ทำงานในหน้าต่าง Blender ที่มองเห็น
ค่าปริยายคือ headless (blender -b): AI สร้างของจริง แต่มองไม่เห็น
ถ้าอยากดูของโผล่ขึ้นมาทีละชิ้น มี 2 ทาง
ทางที่ 1 (ง่ายสุด) — ให้เซิร์ฟเวอร์เปิด Blender พร้อมหน้าต่างเอง: --gui
mcp_servers:
blender:
command: C:\Hermes-blender-mcp\.venv\Scripts\python.exe
args:
- C:\Hermes-blender-mcp\blender_mcp_server.py
- --gui # ← แต่ละบรรทัดต้องแยกกัน (ห้ามต่อท้าย path)
connect_timeout: 120.0
timeout: 300
enabled: trueครั้งแรกที่ AI เรียกเครื่องมือ → หน้าต่าง Blender เปิดขึ้นมาเอง ✅
ทำงานบน main thread ผ่าน
bpy.app.timers(--mode timer) → เห็นของทีละชิ้น ✅อยากเปิดไฟล์งานตัวเอง: เพิ่ม
- --blend-fileแล้วตามด้วย- "C:\งาน\บ้าน.blend"⚠️
--guiเปิด Blender ใหม่ ไม่ได้ไปใช้หน้าต่างที่คุณเปิดไว้ — ถ้าอยากใช้หน้าต่างเดิม ใช้ทางที่ 2
🩺 ในหน้าต่าง Blender ถ้ามีของแต่กล้องมองไม่เห็น → กด
Home(Frame All) หรือNumpad 0(มุมมองกล้อง) · หรือสั่ง AI ว่า "frame all แล้วถ่ายภาพ viewport ให้ดู"
ทางที่ 2 — ต่อกับ Blender ที่คุณเปิดอยู่แล้ว (ต้องติด add-on)
ติดตั้ง add-on → Edit > Preferences > Add-ons > ▼ > Install from Disk...
(สร้าง zip ด้วย python tools/build_addon_zip.py) → ติ๊กถูกที่ Hermes Blender MCP Bridge
→ ในหน้า 3D กด N → แท็บ Blender MCP → "เริ่มสะพาน" → จดพอร์ต + token
args:
- C:\Hermes-blender-mcp\blender_mcp_server.py
- --attach
- 127.0.0.1:9876 # พอร์ตที่แผงแสดง
- --token
- "<token ที่แผงแสดง>"ข้อดี: ไม่มีการเปิด/ปิด Blender เลย ✅ ใช้ไฟล์ที่เปิดอยู่ ✅
รายละเอียดเต็ม: docs/01-ติดตั้ง-Windows11.md
5. ลองสั่งงานครั้งแรก
เปิดเซสชันใหม่แล้วลองเรียงจากง่ายไปยาก:
1) อ่านฉากก่อน
"ใช้ Blender บอกหน่อยว่าฉากนี้มีวัตถุอะไรบ้าง อยู่ที่ไหน"
2) สร้าง + ขยับ + ใส่สี
"สร้างลูกบาศก์ชื่อ Box1 ที่ (0,0,3) ย่อครึ่งหนึ่ง หมุน 45 องศา ใส่สีแดง แล้วถ่ายภาพให้ดู"
3) ของฟรีจากคลัง CC0
"ค้นหาเก้าอี้ฟรีใน Poly Haven แล้วโหลดตัวที่ไฟล์เล็กสุดมาวางที่ (2,0,0)"
3.5) ให้เปิด Blender ให้ดูผลงาน
"สร้างเสร็จแล้วเรียก show_in_blender ให้หนูดูหน่อย"
→ AI จะบันทึก .blend แล้ว เปิดหน้าต่าง Blender ให้เห็นของจริง ✅
(โหมด headless: เปิดหน้าต่างใหม่แยก · โหมด --gui/--attach: ใช้หน้าต่างเดิม)
4) สคริปต์เอง
"เขียนสคริปต์ bpy สร้างเกลียว 30 วงกลมรอบแกน Z แล้วบันทึกเป็น C:\งาน\เกลียว.blend"
🏠 ตัวอย่างจริง (คำสั่งที่ใช้ได้ผล + ผลลัพธ์)
คำสั่งที่ใช้:
สร้างบ้านหลังเล็ก ๆ 5 ชิ้น ทุกครั้งที่สร้างงานเสร็จ ให้เรียก show_in_blender ปิดท้ายด้วย

บ้าน low-poly ที่ Hermes สร้างเองจากคำสั่งเดียว — ผนัง · หลังคา hip roof · ประตู · หน้าต่าง 2 บาน · พื้น (5 ชิ้นตามสั่ง + พื้น) เรนเดอร์จาก Blender 1200×900
✅ ได้ครบ 5 ชิ้นตามที่สั่ง · สีถูก · ปิดท้ายด้วย
show_in_blenderเปิดหน้าต่างให้ดูจริง⚠️ จุดที่ยังหยาบ: ประตูเยื้องซ้าย · หน้าต่างเป็นแผ่นแปะไม่มีกรอบ (คำสั่งไม่ได้ระบุรายละเอียด)
📖 คำสั่งฉบับปรับปรุง + เทคนิคเขียนคำสั่ง + เส้นทางการทำงาน อยู่ใน
docs/05-ตัวอย่างคำสั่ง-สร้างบ้าน.md
💡 AI จะเรียก
get_viewport_screenshotเพื่อ "ดู" ผลงานตัวเองแล้วแก้ไขต่อได้ — เพราะภาพถูกส่งกลับมาเป็น content block ชนิดimageไม่ใช่แค่ชื่อไฟล์
6. ทำไมต้องแยกเป็นสองโปรเซส
Hermes Agent
│ stdio (JSON-RPC)
▼
blender_mcp_server.py ← Python ของ "เครื่อง" · ใช้ mcp SDK ทางการ
│ ├─ เปิด Blender ให้เอง (โหมด -b)
│ └─ ซ็อกเก็ต 127.0.0.1:<พอร์ตสุ่ม> + token
▼
blender_bridge.py ← รัน "อยู่ข้างใน Blender" · stdlib ล้วน
│ เรียก bpy บน MAIN THREAD เท่านั้น
▼
Blender 5.2 (.blend ของคุณ)เหตุผลที่ 1 — stdout ของ Blender สกปรก
MCP สื่อสารผ่าน stdio แต่ blender -b พ่นข้อความต้อนรับ/บันทึกของตัวเองลง stdout
ตั้งแต่ก่อนสคริปต์จะได้รัน ถ้าให้ MCP server รันใน Blender เอง ไคลเอนต์จะอ่านเจอขยะ
ก่อน JSON แรก → พังทันที (โปรเจกต์นี้จึงยืนยันว่า stdout ว่าง 0 ไบต์ ตอนสตาร์ต)
เหตุผลที่ 2 — bpy ไม่ thread-safe
เรียก bpy จาก thread อื่นได้ hard crash ไม่ใช่ exception และ
bpy.app.timers ไม่ทำงานในโหมด blender -b (มี PR จริงที่แก้เรื่องนี้ — เซิร์ฟเวอร์
ที่พึ่ง timer จะค้างทุกคำสั่งในโหมด headless)
จึงมีสองโหมดตามที่ bpy บังคับ:
โหมด | ใช้เมื่อ | กลไก | ต้องมี add-on |
main |
| วนรับงานบน main thread แบบบล็อก | ไม่ต้อง |
timer | Blender ที่เปิดหน้าต่างอยู่ | รับงานใน thread แยก → ส่งให้ main thread ผ่าน |
|
เหตุผลที่ 3 — ไม่ต้อง pip install อะไรลง Blender เลย
blender_bridge.py ใช้แค่ stdlib ⇒ บน Windows ไม่ต้องสิทธิ์ผู้ดูแลระบบ
และไม่ต้องกังวลว่า wheel ที่คอมไพล์แล้วจะตรงรุ่น Python ของ Blender หรือไม่
7. เครื่องมือทั้งหมด 13 ตัว
เครื่องมือ | ทำอะไร (ภาษาคน) |
| อ่านฉากทั้งหมด: คอลเลกชัน + วัตถุ + transform + จำนวนจุดยอด |
| สร้างรูปทรงพื้นฐาน (cube/sphere/cylinder/plane/cone/torus/monkey/circle/grid/ico_sphere) |
| ขยับ/หมุน/ย่อขยายวัตถุตามชื่อ (รองรับแบบ relative) |
| รายละเอียดวัตถุชิ้นเดียว: matrix_world, modifiers, materials, custom props |
| ลบวัตถุ — มีสลัก |
| ใส่วัสดุ Principled BSDF สีง่าย ๆ (metallic/roughness/alpha) |
| บันทึกไฟล์ |
| บันทึกแล้วเปิดหน้าต่าง Blender ให้คนดูผลงาน — โหมด headless จะเปิดโปรเซสแยก (MCP ทำงานต่อได้) · โหมด gui/attach ใช้หน้าต่างเดิม |
| รันโค้ด |
| เรนเดอร์ภาพส่งให้ AI "เห็น" ฉาก — คืนเป็นรูปจริง + ข้อมูลกำกับ |
| ค้นคลัง CC0 ฟรี (HDRI/เท็กซ์เจอร์/โมเดล) — ไม่ต้องใช้คีย์ |
| ดูว่ารายการนั้นมีรูปแบบ/ความละเอียดอะไร ก่อนโหลด |
| โหลดของ + ไฟล์เท็กซ์เจอร์ที่ต้องใช้ แล้วใส่เข้าฉากให้เลย |
ทรัพยากร (resources) 2 ตัว:
URI | เนื้อหา |
| ที่อยู่ไฟล์ · render engine · เฟรม · ความละเอียด · จำนวนของในไฟล์ |
| ลำดับชั้นของฉากทั้งก้อน (JSON) |
หน่วยหมุนเป็น "องศา" ในทุกเครื่องมือ (AI ถนัดองศา) แต่
bpyเก็บเป็นเรเดียน — โค้ดแปลงให้แล้ว และเทสต์ล็อกไว้ว่าต้องแปลงจริง
🆓 Poly Haven เป็น CC0 (public domain) — ใช้เชิงพาณิชย์ได้ ไม่ต้องอ้างอิงที่มา ไม่ต้องสมัคร ไม่ต้องมี API key ·
download_…ดึงไฟล์เท็กซ์เจอร์ที่ต้องใช้ คู่กันมาด้วยและคงพาธสัมพัทธ์เดิม · ไฟล์ถูกแคช เรียกซ้ำไม่โหลดใหม่ · เลือกresolutionต่ำ (1k/2k) ก่อนเสมอ (4k ขึ้นไปไฟล์ละหลายร้อย MB — มีmax_mbกันพลาด)
🖼️ AI เห็นภาพได้จริง —
get_viewport_screenshotส่งกลับเป็น content block ชนิดimageพร้อมบล็อกข้อความบอกโหมด/กล้อง/ความละเอียด · โหมดrenderใช้ได้ทุกที่รวมถึง-b· โหมดviewportต้องมีหน้าต่าง Blender · ค่าตั้งการเรนเดอร์ของผู้ใช้ถูกคืนกลับเสมอ
8. ความปลอดภัยของ execute_blender_script
มันคือ "ราวกันตก" ไม่ใช่ "กรงขัง" — พูดตรง ๆ ว่า:
✅ ด่านที่กันได้จริง (ตรวจก่อนรันด้วย AST ไม่ใช่จับสตริง):
กันอะไร | ตัวอย่างที่ถูกปฏิเสธ |
import โมดูลอันตราย |
|
ฟังก์ชันในตัวอันตราย |
|
ทางหลบหนีคลาสสิก |
|
operator ที่ทำลายงาน |
|
⚠️ สิ่งที่ "กันไม่ได้" — และเราไม่แอบอ้างว่ากันได้:
นี่ไม่ใช่ sandbox ระดับ OS กระบวนการนี้รันด้วยสิทธิ์เดียวกับ Blender ของคุณ
โค้ดที่ผ่านด่านยังแก้ฉากได้ ลบวัตถุได้ บันทึกทับไฟล์ได้
ถ้าไม่ไว้ใจผู้สั่ง อย่าเปิด allow_unsafe=true และ บันทึกไฟล์ก่อน ให้เป็นนิสัย
การออกแบบที่ลดความเสี่ยง: delete_object มี confirm=false เป็นค่าปริยาย ·
save_blend_file ไม่บันทึกทับเองถ้าไม่ได้สั่ง · ทุกข้อความ error เป็นภาษาไทยที่ AI อ่านรู้เรื่อง
9. แก้ปัญหา
อาการที่เจอ | สาเหตุ / ทางแก้ |
| cmd พิมพ์ตาม codepage ของหน้าต่าง สคริปต์ตั้ง |
| ติดตั้ง Python จาก python.org แล้วติ๊ก "Add python.exe to PATH" |
| ใส่ |
❌ | ยังไม่เจอ Blender — กลับไปขั้นที่ 3 · ลองเอง: |
| อาจมีกล่องข้อความของ Blender ค้างตอนเปิด หรือเครื่องช้า — error จะแนบบันทึกท้าย ๆ ของ Blender มาให้ |
Hermes ขึ้น |
|
| เกือบทุกครั้งคือ |
Hermes ไม่เห็นเครื่องมือเลย | Python ของ Hermes ไม่มีแพ็กเกจ |
เรียกเครื่องมือแล้วเงียบ | ดูบันทึก: |
เรียกแล้วหมดเวลา | เพิ่ม |
| ตรวจว่ากด "เริ่มสะพาน" ใน Blender แล้ว และ token ตรงกัน |
ถูกปฏิเสธ "ฝ่าด่านความปลอดภัย" | เป็นไปตามการออกแบบ — ถ้าตั้งใจจริงส่ง |
รัน | ปกติ — มันรอคำสั่ง JSON-RPC ทาง stdin ให้ Hermes เรียก |
AI สร้างของแล้วไม่โผล่ในหน้าต่าง Blender ที่เปิดอยู่ | มี Blender สองตัว — เซิร์ฟเวอร์เปิดของมันเองแบบ headless อยู่อีกตัว · ใช้ |
Blender เปิดแล้วปิดทันที ซ้ำ ๆ | ต่อสะพานไม่ติด → เซิร์ฟเวอร์สั่งปิดเพื่อไม่ให้หน้าต่างค้าง (กันไป 20 วินาทีแล้วลองใหม่) · ทดสอบตรง ๆ ด้วย |
มีของในหน้าต่างแต่ไม่เห็น | กล้องไม่ได้มองจุดนั้น — กด |
นำเข้า | แก้ใน v1.0.5 — ไฟล์ส่งออกเป็น Y-up และ |
add-on บอกหาสะพานไม่เจอ | สองไฟล์ไม่ได้อยู่โฟลเดอร์เดียวกัน — ดู |
ยังไม่หาย? เปิด issue พร้อมแนบบันทึกท้าย ๆ และผลของ
python blender_mcp_server.py --check
10. ทดสอบ / สถานะความน่าเชื่อถือ
bash tests/run_all.sh # รันทุกชุด (ไม่ต้องมี Blender — ใช้ tests/fake_bpy.py)ชุดทดสอบ | ตรวจอะไร | จำนวน |
| โครง add-on + ตัวสร้าง zip + การเปิดสะพานอัตโนมัติ | 56 |
| สคริปต์ | 20 |
| ลิงก์/anchor ทุกไฟล์ · เอกสาร 2 ภาษาตรงกัน · ไม่มีอักษรต่างชาติหลุด · รูปประกอบเป็น PNG สมบูรณ์ | 164 |
| ตัวอย่างสร้างตัวละคร: ผ่านด่าน · รันจริง · สัดส่วนที่ให้ไปถูกใช้จริง · เทียบกับที่วัดจากพิกเซล | 68 |
| ฉากภาพหมู่: เมชสมบูรณ์หลังย้าย/หมุน/ย่อ · ทุกชิ้นยืนบนพื้น · ไม่มีของทับกัน (AABB) | 35 |
| ต้นไม้ + สุนัข: ขาแตะพื้น · พุ่มซ้อนลำต้น · ตาพ้นความกว้างปาก · สมมาตร | 47 |
| บ้านทรงไทย: ทุกชิ้นปิดสนิท · ระดับชั้นต่อกันจริง · ช่อฟ้านั่งบนสัน · หลังคาชัน ≥ 35° | 65 |
| เมชละเอียด: ปิดสนิท/ออยเลอร์ 2/ปริมาตรตรงสูตร · สัดส่วนตรงรูป · .obj เป็น Y-up และ Kd เป็น linear ตามมาตรฐาน | 70 |
| หา Blender (รวม Hermes กรอง env) · CLI · อดทนต่ออาร์กิวเมนต์แปลก · ติดตั้ง add-on ให้เอง · | 64 |
| ตรรกะทุกเครื่องมือ + ด่านความปลอดภัย + การถ่ายภาพ + คลัง Poly Haven (จำลอง + ยิง API จริง) | 164 |
| ครบวงจรจริง: MCP client ทางการ ⇄ เซิร์ฟเวอร์ ⇄ สะพาน (รวมรูปส่งถึงไคลเอนต์) | 56 |
รวม 811 ข้อ — ทดสอบด้วยของจริงทุกชั้น ยกเว้นตัว Blender (ใช้ tests/fake_bpy.py)
ทดสอบอะไรแล้ว / ยังไม่ได้ทดสอบอะไร
สถานะ | |
⭐ รันบน Blender จริง — Windows 11 + Blender 5.2.2 · | ✅ ยืนยันแล้ว (17 ต.ค. 2026 · รอบแรก v1.0.0 ผ่าน 8/9 และจับบั๊ก |
⭐ Hermes ตัวจริงเชื่อมต่อได้ — | ✅ ยืนยันแล้ว |
สื่อสาร MCP (handshake, tool list, สคีมา, เรียกใช้, resource, error) | ✅ MCP client ทางการ (56 ข้อ) |
ลิงก์ในเอกสารไม่เสีย | ✅ ตรวจทุก push |
โปรโตคอลสะพาน (token, JSON บรรทัดละคำขอ, ข้อผิดพลาด) | ✅ ผ่านซ็อกเก็ตจริง |
ตรรกะ | ✅ กับ |
stdout สะอาด (ไม่เลอะท่อ JSON-RPC) | ✅ ยืนยัน 0 ไบต์ |
ยิง API จริงของ Poly Haven | ✅ ทดสอบแล้ว (ค้น "chair" เจอจริง) |
โหลด Poly Haven จริง + นำเข้าโมเดลลงฉาก | ✅ ยืนยันแล้ว — |
บันทึกไฟล์ | ✅ ยืนยันแล้ว — 96,030 ไบต์ ( |
โหมด viewport (มีหน้าต่าง) + add-on timer | ❌ ยังไม่ได้ทดสอบ — ต้องนั่งกดในหน้าต่าง Blender |
การเรนเดอร์ · UI · | ❌ ต้องมี Blender (โหมด timer) |
เครื่องที่ใช้พัฒนาไม่มี Blender ติดตั้ง จึงทดสอบได้ถึงชั้น "โปรโตคอล + ตรรกะ + การเชื่อมกับ Hermes" ส่วนชั้น
bpyตรวจด้วย--selftestบนเครื่องที่มี Blender — รอบแรกจับบั๊กได้ 1 ตัว (Collectionไม่มี.parent) ซึ่งเทสต์จำลองมองไม่เห็นเพราะfake_bpyเติม attribute นี้ให้เอง (ถ้าเจอบั๊กเพิ่ม Send log มาได้เลย — เปิด issue)
11. บทเรียนจากการพัฒนา
บันทึกไว้เพราะเป็นกับดักที่คนอื่นจะเจอเหมือนกัน — ไม่ใช่รายงานความสำเร็จ
# | บั๊ก | อาการที่เห็น | ต้นเหตุจริง |
1 |
| ทุกการเชื่อมต่อถูกปฏิเสธเงียบ ๆ → MCP server วนลอง 90 วินาทีแล้วค้าง |
|
2 | ปล่อย exception ธรรมดาในเครื่องมือ | AI เห็นแค่ | SDK กลืนข้อความ — ต้องโยน |
3 |
| ยังถูกบล็อก | ด่านอยู่ สองที่ (AST + |
4 |
| เทสต์หา | ของจริงย้ายคีย์ให้ — ของปลอมต้องทำเหมือนกัน |
5 |
|
|
|
📌 ข้อ 5 สอนว่า fake ที่เติม attribute ให้เอง = ซ่อนบั๊ก ไม่ใช่กันบั๊ก — ตอนนี้ fake จำลอง "สิ่งที่ของจริงไม่มี" ด้วย (และ
--selftestตรวจเส้นทางคอลเลกชันเพิ่มแล้ว)
12. แผนผังไฟล์ + เอกสาร
Hermes-blender-mcp/
├── README.md ← ไฟล์นี้ (เริ่มอ่านตรงนี้)
├── INSTALL.md ← คู่มือติดตั้งฉบับละเอียด (อังกฤษ)
├── INSTALL.th.md ← คู่มือติดตั้งฉบับละเอียด (ไทย)
├── CONTRIBUTING.md ← วิธีร่วมพัฒนา (กฎที่บังคับ · สูตรเพิ่มเครื่องมือ)
├── CHANGELOG.md ← บันทึกการเปลี่ยนแปลงทุกรุ่น
├── LICENSE ← MIT
├── blender_mcp_server.py ← MCP server (Python ของเครื่อง · stdio)
├── blender_bridge.py ← รันใน Blender (stdlib ล้วน · bpy บน main thread)
├── blender_addon/__init__.py ← add-on สำหรับโหมดมีหน้าต่าง (timer mode)
├── requirements.txt
├── install-windows.bat ← ติดตั้งอัตโนมัติ (Windows 11)
├── run-hermes-blender-mcp.bat/.sh ← ตัวเปิดเซิร์ฟเวอร์ · --check · --selftest
├── tools/
│ ├── build_addon_zip.py ← สร้าง zip ติดตั้ง add-on (Install from Disk)
│ ├── mesh_lib.py ← เครื่องยนต์เมช (ลบมุม/แท่งสอบ/ตรวจความสมบูรณ์)
│ ├── character_builder.py ← ตัวละครละเอียด 27 ชิ้น → .obj/.mtl
│ ├── thai_house_builder.py ← บ้านทรงไทย 88 ชิ้น
│ ├── tree_builder.py ← ต้นไม้โพลิกอน
│ ├── dog_builder.py ← สุนัขโพลิกอน
│ ├── scene_builder.py ← ประกอบทุกอย่างเป็นฉากเดียว (ภาพหมู่)
│ ├── render_flat.py ← เรนเดอร์ระนาบสีเรียบ (dev-only · ต้องมี Pillow)
│ └── preview_blockout.py ← วาดผัง blockout เทียบรูปต้นแบบ (dev-only)
├── examples/
│ ├── character_blockout.py ← ตัวอย่างสร้างตัวละครจากสเปกที่ AI อ่านจากรูป
│ └── detail_character_in_blender.py ← นำเข้า .obj + Bevel/Subdiv/Smooth
├── docs/
│ ├── 01-ติดตั้ง-Windows11.md ← ติดตั้งละเอียด + add-on + โหมดมีหน้าต่าง
│ ├── 02-Hermes-config.md ← ต่อ Hermes เชิงลึก (env, JSON, แก้ปัญหา)
│ ├── 03-สร้างตัวละครจากรูป.md ← สร้างตัวละคร/บ้าน/ต้นไม้/ฉากจากรูป
│ ├── 04-GitHub-repo-setup.md ← Description/Topics พร้อมใช้ตอน publish
│ └── 05-ตัวอย่างคำสั่ง-สร้างบ้าน.md ← คำสั่งจริง + ผลลัพธ์จริง
│ └── images/ ← รูปประกอบในคู่มือ
├── tests/
│ ├── run_all.sh ← รันทุกชุด
│ ├── fake_bpy.py ← bpy ปลอมสำหรับทดสอบ
│ ├── bridge_host.py ← เปิดสะพานตัวจริงเพื่อทดสอบ e2e
│ └── test_*.py ← 11 ชุดทดสอบ
├── .github/workflows/tests.yml ← รันชุดทดสอบบน GitHub อัตโนมัติ
└── .gitattributes ← บังคับ CRLF/LF ให้ .bat/.sh ไม่พังข้ามระบบการพัฒนา
bash tests/run_all.sh # ชุดทดสอบทั้งหมด (ไม่ต้องมี Blender)
python tools/build_addon_zip.py # สร้าง zip ของ add-on
python blender_mcp_server.py --list-tools # ดูรายการเครื่องมือทุก push จะรันชุดทดสอบบน GitHub อัตโนมัติ
(.github/workflows/tests.yml) ทั้ง Python 3.10 และ 3.12
พร้อมตรวจว่า stdout ว่างตอนสตาร์ต (กันท่อ JSON-RPC ถูกทำให้สกปรก)
13. เปรียบเทียบกับโครงการอื่น
🔍 ตรวจเมื่อ 17 ต.ค. 2026 จากข้อมูลจริง (ดาวจากหน้ารีโป ·
pyproject.toml· ซอร์สaddon.py· สถานะ issue/PR) — ยังไม่ได้รันของใครเลย เพราะเครื่องที่พัฒนาไม่มี Blender ตัวเลขด้านล่างจึงเป็น "สิ่งที่อ่านจากต้นทาง" ไม่ใช่ผลทดลอง
🏆 ตัวที่คนใช้มากที่สุด: ahujasid/mcp-for-blender
ข้อมูล | ค่า |
ดาว / fork | 31,125★ · 2,843 forks |
สัญญาอนุญาต | MIT · เวอร์ชัน 2.1.9 · mcp-for-blender.com |
ติดตั้ง |
|
MCP SDK | ตรึง |
ของเขาที่เรานำมาพัฒนาแล้ว: ส่งภาพหน้าจอให้ AI ดู ✅ · add-on เปิดสะพานเอง ✅ · ติดตั้ง add-on ให้เอง ✅ · ตรวจเวอร์ชันโปรโตคอล ✅ · อดทนต่ออาร์กิวเมนต์แปลก ✅
ของเขาที่ยังดีกว่าอยู่: ชุมชนใหญ่ (มีคนตอบ issue) · telemetry · บันทึกว่าผู้ใช้แก้อะไรไป
ข้อควรระวังที่ตรวจพบ
⚠️ โหมดไม่มีหน้าต่าง (
blender -b) ยังมีปัญหาค้าง — issue #251 ("bpy.app.timersไม่ทำงาน → ทุกคำสั่งค้าง") และ PR ที่เสนอแก้ ยังเปิดอยู่ ไม่ได้ merge⚠️ ตรึง
mcp<2เพราะใช้ API v1 ที่ mcp 2.x ตัดออก → รันบน env ที่มีmcp 2.xจะพัง⚠️ พอร์ตคงที่ (
9876) ไม่มี token สุ่มแบบโปรเจกต์นี้
📋 ทางเลือกอื่นในระบบนิเวศ
GitHub มี 508 รีโป ที่เกี่ยวกับ "blender mcp" — ส่วนใหญ่เป็น clone/ฟอร์กของตัวข้างบน ที่อ้างจำนวนเครื่องมือสูง ๆ ควรอ่านซอร์สก่อนเชื่อตัวเลข
รีโป | ดาว | สัญญาอนุญาต | จุดที่อ้าง |
| 24★ | AGPL-3.0 | 218 เครื่องมือ + MSFS |
| — | — | "ครบที่สุด 223 เครื่องมือ" |
| — | — | ~270 เครื่องมือ |
| — | — | "Blender 5" + agents/skills |
🚩 สัญญาณเตือน: รีโปที่อ้าง "N เครื่องมือ" แต่ดาว 0–2 หลัก มักเป็น fork ที่เปลี่ยนชื่อ หรือสร้างด้วย AI — ให้ดูว่ามีเทสต์ไหม มี commit ต่อเนื่องไหม และอ่านโค้ดจริงก่อนติดตั้ง
🧠 สกิลใน Hermes Skills Hub (คนละชนิดกับ MCP)
ค้นใน Hub ของ Hermes แล้วพบ 3 สกิลชื่อ "blender" ทั้งหมด trust = community (ไม่ได้ผ่านการตรวจจาก Nous):
สกิล | ที่มา | เป็นอะไร |
| skills.sh | ความรู้เรื่อง UI/ลำดับงานของ Blender |
| clawhub | "หลีกเลี่ยงข้อผิดพลาดที่พบบ่อย" |
| skills.sh | ความรู้ทั่วไป |
⚠️ สกิลกับ MCP คนละหน้าที่ — สกิลคือ "ความรู้" แต่ สั่ง Blender ไม่ได้ ส่วน MCP (โปรเจกต์นี้ หรือตัว 31k★) คือ "ลงมือทำ" ⇒ ใช้คู่กันได้ (ยังไม่ได้ประเมินคุณภาพของ 3 สกิลนั้น — ตรวจแค่ว่ามีอยู่จริงและ trust เป็น community)
✅ สรุป: เลือกอันไหน
ถ้าคุณต้องการ… | ใช้ |
ฟีเจอร์เยอะ + ชุมชนใหญ่ช่วยตอบปัญหา |
|
รันแบบไม่มีหน้าต่าง/บนเซิร์ฟเวอร์ เป็นหลัก | โปรเจกต์นี้ (ออกแบบมาเพื่อ |
ไม่ต้องติดตั้ง add-on และไม่ต้อง | โปรเจกต์นี้ (สะพาน stdlib ล้วน) |
ใช้ | โปรเจกต์นี้ |
โค้ดเล็กพออ่านจบ + เทสต์เป็นสัญญา (811 ข้อ) + เอกสารไทย | โปรเจกต์นี้ |
ให้ AI "รู้" ศัพท์และขั้นตอนของ Blender | ติดสกิลจาก Skills Hub เสริม (trust: community) |
🙏 สิ่งที่ได้เรียนรู้จากตัว 31k★
เขาใช้
parse_known_argsโดยตั้งใจ เพราะไคลเอนต์ MCP มักเติมอาร์กิวเมนต์ของตัวเอง → เราเปลี่ยนตามแล้ว (เดิมออกทันที ทำให้hermes mcp addขึ้นConnection closed)เขาแก้ "add-on เปิดสะพานให้เอง" ด้วย
bpy.app.timersตอนโหลดไฟล์ → เรานำมาใช้แล้ว (พร้อมด่านbpy.app.backgroundเพื่อไม่ให้โหมด-bค้างแบบ issue #251)ส่งรูปให้ AI ดู → เราทำแล้ว (
get_viewport_screenshot) แต่เลือกโหมดrenderเป็นปริยาย เพื่อให้ใช้ได้ทั้ง GUI และ-bติดตั้ง add-on ให้เอง → เรามี
--install-addonแล้วตรวจเวอร์ชันระหว่าง add-on กับเซิร์ฟเวอร์ → เราใช้
check_bridge_protocol()ยังไม่นำมา (พร้อมเหตุผล): telemetry (ส่งข้อมูลออกโดยไม่จำเป็น) · การบันทึกว่าผู้ใช้แก้อะไรไป (ซับซ้อนเกินจำเป็นตอนนี้) · คลังโมเดลที่ต้องพึ่งคีย์ (เราเลือก Poly Haven แบบไม่ใช้คีย์แทน)
การมีหน้าเว็บเอกสาร + ติดตั้งด้วยคำสั่งเดียว ลดแรงต้านของผู้ใช้ได้มาก
14. อ้างอิง
Blender 5.2 LTS — ออก 14 กรกฎาคม 2026 (ซ่อมล่าสุด 5.2.2, 15 ก.ย. 2026) · https://developer.blender.org/docs/release_notes/5.2/
MCP Python SDK 2.x —
FastMCPเปลี่ยนชื่อเป็นMCPServer· https://py.sdk.modelcontextprotocol.io/v2/migration/เหตุผลเรื่อง
bpy.app.timersไม่ทำงานในโหมด-b— issue #251 และ PR #252 (ยังเปิดอยู่ ณ 17 ต.ค. 2026)โครงการที่คนใช้มากที่สุดในระบบนิเวศ —
ahujasid/mcp-for-blender(31,125★)
⚖️ สัญญาอนุญาต MIT · 🤝 ร่วมพัฒนา · 📋 ประวัติเวอร์ชัน · 📖 คู่มือติดตั้งละเอียด (ไทย) · English
Related MCP Connectors
Connect your AI assistant to Blender for 3D modeling, Geometry Nodes, materials, lighting, animation, rendering and export. Inspect real scenes and viewport images, refine the result and restore checkpoints. OAuth connects your chat to Blender Bridge Desktop on an online Windows 10/11 x64 computer running Blender 4.2+. The chat can run on another device. Requires an active Blender Bridge account; 7-day trial available. AI model access is separate.
Blender-as-a-service for agents: search 3D assets, run Blender Python, or brief the studio agent.
Cloud Blender for AI agents: build, inspect, render and animate 3D scenes over remote MCP. Keep editable .blend projects and export GLB or STL. Make your first 3D asset free—30 compute minutes per UTC month, no credit card. First 100 eligible Free account owners to use all 30 minutes in one UTC month by December 31, 2026 UTC receive one calendar month of beta free: 4 compute hours per UTC month, 2 concurrent workers per deployment, 2 deployments, 2048×2048 renders at up to 256 samples, and 10 GiB storage. Existing usage counts toward the 4-hour allowance. Limited to 100 rewards; expires January 1, 2027 00:00 UTC. Free resumes afterward without an automatic charge. Examples, eligibility and terms: https://sceneplane.online/launch?utm_source=glama&utm_medium=directory&utm_campaign=first100
214 tools for AI agents over one MCP endpoint: image, video, audio, 3D, data, storage, mail, GPUs.
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-
- AlicenseNot gradedqualityCmaintenanceEnables AI assistants to drive a live Blender session over MCP by creating and transforming primitives, building and assigning materials, inspecting scenes and objects, capturing viewport screenshots, and executing arbitrary bpy Python. Commands are relayed over a local TCP bridge to a Blender add-on and executed on Blender's main thread, supporting multiple simultaneous AI clients.MIT
- AlicenseNot gradedqualityCmaintenanceLets an AI engine drive a Blender instance the user runs themselves over stdio JSON-RPC, enabling scene inspection, viewport capture and picking, sandboxed code execution, and gated asset search/import and 3D generation. Telemetry is disabled before import, outbound tools are withheld until per-run network consent, and VRAM gating plus a surface-policy tool report what is live and what a station has cleared.Business Source 1.1
- FlicenseNot gradedqualityAmaintenanceEnables AI agents to inspect and control a live Blender session through MCP tools that create, modify, and delete objects, apply materials, render images, execute Python, and pull PolyHaven assets over a local TCP add-on. It also exposes a provider-agnostic LLM layer that can be pointed at Ollama, LM Studio, llama.cpp, OpenAI-compatible, or Azure endpoints and switched at runtime.-