Supports exporting cinematic 3D visualizations and physics-based animations of simulation data to the glTF format for high-fidelity rendering and web display.
Enables the generation of scientific data summaries and publication-ready visualization outputs in LaTeX format for use in technical reports and papers.
viznoir
English | 한국어 | 中文 | 日本語 | Deutsch | Français | Español | Português
What is viznoir?
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 physics filters, renders cinema-quality images, and exports animations. All headless.
How it works
Works with
Right for you if
✅ You run CFD/FEA simulations and want automated post-processing
✅ You want cinema-quality renders without learning ParaView
✅ You need headless visualization in CI/CD pipelines
✅ You want one prompt to go from raw data to publication figures
✅ You process 50+ file formats (OpenFOAM, CGNS, Exodus, STL, ...)
Features
Without viznoir vs. With viznoir
What viznoir is NOT
Not a simulation solver | It visualizes results, it does not run CFD/FEA solvers |
Not ParaView | No GUI — pure headless API designed for AI agents |
Not a Jupyter widget | MCP server, not an interactive notebook extension |
Not a mesh generator | It reads meshes, it does not create them |
Quick Start
pip install mcp-server-viznoirAdd 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."
Numbers
22 MCP tools · 12 resources · 4 prompts · 1505+ tests 97% coverage · 50+ file formats · 7 animation presets · 17 easing functions
Documentation
Homepage — kimimgo.github.io/viznoir
Developer docs — kimimgo.github.io/viznoir/docs — full tool reference, domain gallery, architecture guide
Contributing
Contributions are welcome. Please open an issue first to discuss what you would like to change.
pip install -e ".[dev]"
pytest --cov=viznoir -q
ruff check src/ tests/