viznoir

VTK is all you need.

Cinema-quality science visualization for AI agents.

pip install mcp-server-viznoir
Works with Claude Code Cursor Windsurf Gemini CLI any MCP client
Medical CT volume rendering
Automotive CFD pressure
Vascular MRA
Bennu asteroid

4 of 10 domains — all from single MCP tool calls

22
MCP Tools
1489+
Tests
10
Domains
97%
Coverage

Architecture

01
MCP Server 22 tools · 12 resources · 4 prompts

FastMCP native integration

02
VTK Engine readers · filters · renderer · camera

EGL/OSMesa headless · cinematic lighting · PBR

03
Physics Layer topology · context · guard

Vortex detection · stagnation points · BC parsing

04
Animation 7 presets · 17 easings · transitions

Physics-driven · timeline · compositor · video

05
Output PNG · WebP · MP4 · GLTF · LaTeX

50+ input formats via VTK + meshio

10 DOMAINS

One Pipeline, Every Domain

Every render is a single MCP tool call — no GUI, no post-processing, no ParaView. VTK-native annotations rendered inside the 3D scene.

CT skull volume rendering with bone and tissue layers
Medical

CT skull volume rendering

Combustion jet streamlines colored by temperature
CFD

Combustion streamlines

Heatsink thermal gradient cross-section
Thermal

Heatsink gradient

Seismic wavefield depth slice
Geoscience

Seismic wavefield

DrivAerML automotive CFD pressure coefficient 8.8M cells
Automotive

DrivAerML Cp · 8.8M cells

H2O water molecule electron density isosurface
Molecular

H₂O electron density

Cerebral aneurysm MRA vasculature volume rendering
Vascular

Cerebral aneurysm MRA

Bennu asteroid surface topology 196K triangles
Planetary

Bennu · 196K triangles

Cantilever beam FEA stress analysis
Structural

Cantilever FEA stress

Combustion thermal threshold volume rendering
Volume

Thermal threshold

SCIENCE STORYTELLING

Physics Insights, Not Just Pixels

Extract physics, render LaTeX equations, compose cinematic story layouts. One pipeline, one command.

Lid-driven cavity flow: physics decomposition with LaTeX equations and multi-field cinematic renders

inspect_physics → cinematic_render × 4 → LaTeX equations → compose_assets

PHYSICS ANIMATIONS

Every Effect Has a Physical Reason

Not slideshows — real VTK frame-by-frame rendering with physics-driven presets.

Streamline Growth

Lagrangian advection

streamline_growth

Clip Sweep

Pressure gradient cross-section

clip_sweep

Layer Reveal

CT density classification

layer_reveal

Iso Sweep

Orbital topology

iso_sweep

Warp Oscillation

Structural mode shape

warp_oscillation

Light Orbit

Oblique illumination

light_orbit

Threshold Reveal

Feature hierarchy

threshold_reveal
QUICK START

Get started in 3 steps

01

Install

One-line pip install

pip install mcp-server-viznoir

Or with Claude Code:

claude install kimimgo/viznoir
02

Configure

Add to your MCP config

.mcp.json
{
  "mcpServers": {
    "viznoir": {
      "command": "mcp-server-viznoir"
    }
  }
}
03

Use

Prompt in natural language

"Analyze cavity.foam, then compose
a story with LaTeX equations"
Compatible with Claude Code Cursor Windsurf Gemini CLI