Skip to main content
Blender MCP is well suited for scientific visualization because it can execute arbitrary Python code in Blender. Describe what you want to visualize and Claude writes and runs the bpy code to build it. This makes it possible to create custom geometry, data-driven shapes, and precise models that go beyond pre-built asset libraries.

Key Workflows for Scientific Visualization

Custom Geometry with execute_blender_code

The execute_blender_code tool is the core of scientific workflows. Claude writes Blender Python to generate:
  • Molecular structures (DNA double helix, protein backbones, crystal lattices)
  • Terrain meshes from height maps or mathematical functions
  • Data-driven shapes (3D scatter plots, bar charts, vector fields)
  • Cross-section and layered models (Earth’s layers, anatomical slices)

Realistic Materials and Lighting from Poly Haven

Once geometry is built, apply Poly Haven PBR materials and HDRIs to make the visualization publication-ready. Stone, metal, glass, and organic textures are all available.

Iterative Refinement with Scene Inspection

Use get_scene_info to inspect object names, locations, and properties. Use get_viewport_screenshot to see the current state and guide Claude toward corrections.

Example Prompts

The code execution capability means you can ask Claude to write custom Blender Python for any visualization need, not just pre-built tools. If you can describe it, Claude can script it.

Workflow Tips

Break complex visualizations into steps: build geometry first, then materials, then lighting. After each step, use get_viewport_screenshot to verify progress before moving on.
Save your Blender file before running complex execute_blender_code prompts. This gives you a safe point to return to if the generated code needs adjustment.

execute_blender_code

The most important tool for scientific workflows. Generates custom geometry, data imports, and precise object manipulation.

get_scene_info

Inspect object names, coordinates, and properties to verify accuracy.

get_viewport_screenshot

Visual feedback for iterative refinement of complex models.

Next Steps