Blender를 자연어로 제어하는 MCP 서버 (커스텀) — ChatGPT/Claude 연동
Drift inferred · capture-to-capture
- HIGH code analysis flagged dynamic code execution in JS190-prog/blender-open-mcp
transport stdio counts 15 tools · 0 res
· 0 prompts
permission surface via code analysis
tools
-
create_object
Creates a 3D object.
-
delete_object
Deletes an object.
-
download_polyhaven_asset
Downloads a PolyHaven asset.
-
execute_blender_code
Executes Python code in Blender.
-
get_object_info
Retrieves information about an object.
-
get_ollama_models
Lists available Ollama models.
-
get_polyhaven_categories
Lists PolyHaven asset categories.
-
get_scene_info
Retrieves scene details.
-
modify_object
Modifies an object’s properties.
-
render_image
Renders an image.
-
search_polyhaven_assets
Searches PolyHaven assets.
-
set_material
Assigns a material to an object.
-
set_ollama_model
Sets the Ollama model.
-
set_ollama_url
Sets the Ollama server URL.
-
set_texture
Applies a downloaded texture.
prompt-surface
shipped agent-instruction files + hidden-content / dangerous-code findings —
quoted from the analyzed source
analyzed commit 65c663b · analyzer v18 · 4h ago
danger signals1
- dynamic code executioneval()/exec()JS190-prog-blender-open-mcp-65c663b/addon.py:586
exec(code, namespace)
evidence-backed
findings quoted directly from the published source artifact — not inferred
filesystem 2
- fs JS190-prog-blender-open-mcp-65c663b/addon.py :11
import shutil - fs JS190-prog-blender-open-mcp-65c663b/src/blender_open_mcp/server.py :16
from pathlib import Path
shell / exec 1
- shell JS190-prog-blender-open-mcp-65c663b/src/blender_open_mcp/server.py :15
import subprocess
network 2
- net JS190-prog-blender-open-mcp-65c663b/addon.py :4
import socket - net JS190-prog-blender-open-mcp-65c663b/src/blender_open_mcp/server.py :3
import socket
tool registrations 52
- get_blender_mcp_status JS190-prog-blender-open-mcp-65c663b/src/blender_open_mcp/server.py :299
- get_opencrab_blender_status JS190-prog-blender-open-mcp-65c663b/src/blender_open_mcp/server.py :343
- suggest_blender_workflow JS190-prog-blender-open-mcp-65c663b/src/blender_open_mcp/server.py :348
- get_scene_info JS190-prog-blender-open-mcp-65c663b/src/blender_open_mcp/server.py :459
- get_object_info JS190-prog-blender-open-mcp-65c663b/src/blender_open_mcp/server.py :468
- list_objects JS190-prog-blender-open-mcp-65c663b/src/blender_open_mcp/server.py :477
- select_object JS190-prog-blender-open-mcp-65c663b/src/blender_open_mcp/server.py :489
- rename_object JS190-prog-blender-open-mcp-65c663b/src/blender_open_mcp/server.py :502
- duplicate_object JS190-prog-blender-open-mcp-65c663b/src/blender_open_mcp/server.py :514
- hide_object JS190-prog-blender-open-mcp-65c663b/src/blender_open_mcp/server.py :529
- show_object JS190-prog-blender-open-mcp-65c663b/src/blender_open_mcp/server.py :538
- create_object JS190-prog-blender-open-mcp-65c663b/src/blender_open_mcp/server.py :547
- create_camera JS190-prog-blender-open-mcp-65c663b/src/blender_open_mcp/server.py :566
- create_light JS190-prog-blender-open-mcp-65c663b/src/blender_open_mcp/server.py :585
- setup_three_point_lighting JS190-prog-blender-open-mcp-65c663b/src/blender_open_mcp/server.py :607
- set_render_engine JS190-prog-blender-open-mcp-65c663b/src/blender_open_mcp/server.py :624
- set_render_resolution JS190-prog-blender-open-mcp-65c663b/src/blender_open_mcp/server.py :636
- list_modifiers JS190-prog-blender-open-mcp-65c663b/src/blender_open_mcp/server.py :650
- add_modifier JS190-prog-blender-open-mcp-65c663b/src/blender_open_mcp/server.py :654
- set_modifier_property JS190-prog-blender-open-mcp-65c663b/src/blender_open_mcp/server.py :665
- apply_modifier JS190-prog-blender-open-mcp-65c663b/src/blender_open_mcp/server.py :675
- remove_modifier JS190-prog-blender-open-mcp-65c663b/src/blender_open_mcp/server.py :682
- create_geometry_nodes_modifier JS190-prog-blender-open-mcp-65c663b/src/blender_open_mcp/server.py :689
- scatter_objects_on_surface JS190-prog-blender-open-mcp-65c663b/src/blender_open_mcp/server.py :697
- list_materials JS190-prog-blender-open-mcp-65c663b/src/blender_open_mcp/server.py :707
- create_principled_material JS190-prog-blender-open-mcp-65c663b/src/blender_open_mcp/server.py :711
- assign_material JS190-prog-blender-open-mcp-65c663b/src/blender_open_mcp/server.py :723
- import_model JS190-prog-blender-open-mcp-65c663b/src/blender_open_mcp/server.py :732
- export_model JS190-prog-blender-open-mcp-65c663b/src/blender_open_mcp/server.py :739
- save_blend_file JS190-prog-blender-open-mcp-65c663b/src/blender_open_mcp/server.py :748
- open_blend_file JS190-prog-blender-open-mcp-65c663b/src/blender_open_mcp/server.py :752
- validate_scene JS190-prog-blender-open-mcp-65c663b/src/blender_open_mcp/server.py :756
- cleanup_scene JS190-prog-blender-open-mcp-65c663b/src/blender_open_mcp/server.py :760
- set_frame_range JS190-prog-blender-open-mcp-65c663b/src/blender_open_mcp/server.py :768
- set_keyframe JS190-prog-blender-open-mcp-65c663b/src/blender_open_mcp/server.py :777
- create_turntable_animation JS190-prog-blender-open-mcp-65c663b/src/blender_open_mcp/server.py :786
- modify_object JS190-prog-blender-open-mcp-65c663b/src/blender_open_mcp/server.py :796
- delete_object JS190-prog-blender-open-mcp-65c663b/src/blender_open_mcp/server.py :817
- set_material JS190-prog-blender-open-mcp-65c663b/src/blender_open_mcp/server.py :826
- execute_blender_code JS190-prog-blender-open-mcp-65c663b/src/blender_open_mcp/server.py :843
- start_blender_job JS190-prog-blender-open-mcp-65c663b/src/blender_open_mcp/server.py :858
- get_blender_job_status JS190-prog-blender-open-mcp-65c663b/src/blender_open_mcp/server.py :876
- get_blender_job_result JS190-prog-blender-open-mcp-65c663b/src/blender_open_mcp/server.py :890
- get_polyhaven_categories JS190-prog-blender-open-mcp-65c663b/src/blender_open_mcp/server.py :905
- search_polyhaven_assets JS190-prog-blender-open-mcp-65c663b/src/blender_open_mcp/server.py :920
- download_polyhaven_asset JS190-prog-blender-open-mcp-65c663b/src/blender_open_mcp/server.py :941
- set_texture JS190-prog-blender-open-mcp-65c663b/src/blender_open_mcp/server.py :962
- get_polyhaven_status JS190-prog-blender-open-mcp-65c663b/src/blender_open_mcp/server.py :985
- set_ollama_model JS190-prog-blender-open-mcp-65c663b/src/blender_open_mcp/server.py :994
- set_ollama_url JS190-prog-blender-open-mcp-65c663b/src/blender_open_mcp/server.py :1008
- get_ollama_models JS190-prog-blender-open-mcp-65c663b/src/blender_open_mcp/server.py :1016
- render_image JS190-prog-blender-open-mcp-65c663b/src/blender_open_mcp/server.py :1034