Skip to main content

VTK is all you need. Cinema-quality science visualization for AI agents.

Project description

viznoir

English | 한국어 | 中文 | 日本語 | Deutsch | Français | Español | Português

VTK is all you need. Cinema-quality science visualization for AI agents.

CI PyPI Python License: MIT Mentioned in Awesome VTK


Science Storytelling

One prompt → physics analysis → cinematic renders → LaTeX equations → publication-ready story.


What it does

An MCP server that gives AI agents full access to VTK's rendering pipeline — no ParaView GUI, no Jupyter notebooks, no display server. Your agent reads simulation data, applies filters, renders cinema-quality images, and exports animations, all headless.

Works with: Claude Code · Cursor · Windsurf · Gemini CLI · any MCP client

Quick Start

pip install mcp-server-viznoir

Add to your MCP client config:

{
  "mcpServers": {
    "viznoir": {
      "command": "mcp-server-viznoir"
    }
  }
}

Then ask your AI agent:

"Open cavity.foam, render the pressure field with cinematic lighting, then create a physics decomposition story."

Capabilities

Category Tools
Rendering render · cinematic_render · batch_render · volume_render
Filters slice · contour · clip · streamlines · pv_isosurface
Analysis inspect_data · inspect_physics · extract_stats · analyze_data
Probing plot_over_line · integrate_surface · probe_timeseries
Animation animate · split_animate
Comparison compare · compose_assets
Export preview_3d · execute_pipeline

22 tools · 12 resources · 4 prompts · 50+ file formats (OpenFOAM, VTK, CGNS, Exodus, STL, glTF, …)

Architecture

  prompt                    "Render pressure from cavity.foam"
    │
  MCP Server                22 tools · 12 resources · 4 prompts
    │
  VTK Engine                readers → filters → renderer → camera
    │                       EGL/OSMesa headless · cinematic lighting
  Physics Layer             topology analysis · context parsing
    │                       vortex detection · stagnation points
  Animation                 7 physics presets · easing · timeline
    │                       transitions · compositor · video export
  Output                    PNG · WebP · MP4 · GLTF · LaTeX

Numbers

22 MCP tools 24 VTK filters
10 domains 19 native file formats
6/6 VTK data types 50+ formats via meshio

Documentation

Homepage: kimimgo.github.io/viznoir

Developer docs: kimimgo.github.io/viznoir/docs — full tool reference, domain gallery, architecture guide

License

MIT

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

viznoir-0.8.1.tar.gz (3.8 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

viznoir-0.8.1-py3-none-any.whl (190.9 kB view details)

Uploaded Python 3

File details

Details for the file viznoir-0.8.1.tar.gz.

File metadata

  • Download URL: viznoir-0.8.1.tar.gz
  • Upload date:
  • Size: 3.8 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.5

File hashes

Hashes for viznoir-0.8.1.tar.gz
Algorithm Hash digest
SHA256 887b395021e90448527966bc08b7128cf0aa2fcb2676af3bb34e7b6a65b20a87
MD5 c271c954a60c5ea886b9569025e905be
BLAKE2b-256 996e9e1bfe709d1fd17cb2a34737d07f1ee1287a6623d6c9764e6b8575e9711d

See more details on using hashes here.

File details

Details for the file viznoir-0.8.1-py3-none-any.whl.

File metadata

  • Download URL: viznoir-0.8.1-py3-none-any.whl
  • Upload date:
  • Size: 190.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.5

File hashes

Hashes for viznoir-0.8.1-py3-none-any.whl
Algorithm Hash digest
SHA256 523af8259642509edd84edd1c725299b4a4f22d021bfda387db0b1a7f8b9dab7
MD5 0ed57fed09d11b4f32ea27e7e1561c23
BLAKE2b-256 b4d8c69ac941ba019066f871c8802d38afce8709e7018adaab831d9e2a6a39b7

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page