github analyzed 65c663b

JS190-prog/blender-open-mcp

github

Blender를 자연어로 제어하는 MCP 서버 (커스텀) — ChatGPT/Claude 연동

maintainer
JS190-prog
license
NOASSERTION
first seen
2026-06-10
last seen
2026-06-10
releases · 30d
0
short id

Drift inferred · capture-to-capture

  1. HIGH code analysis flagged dynamic code execution in JS190-prog/blender-open-mcp
capabilities 15 tools
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.

skills & danger signals github-tarball
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

code evidence vHEAD · github-tarball
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