
viznoir
io.github.kimimgo由 GitHub 账号 kimimgo 发布v0.10.1更新于 Oct 24, 2026
Cinema-quality science visualization for AI agents — headless VTK via MCP.
概览
基于无头 VTK 的 MCP 服务器,让 AI 助手读取仿真数据、施加过滤器,并渲染电影级科学图像、动画与图文版面。
- 可以做什么
- 渲染科学数据图像,包括电影级渲染、批量渲染与体渲染
- 施加切片、等值线、裁剪、流线与等值面等过滤器
- 检查数据集、提取统计量并分析物理特征,还可沿线、沿面与时间序列取样
- 生成动画(含物理感知预设),并对比或组合多面板故事、网格、幻灯片与视频版面
- 导出预览并执行自定义管线,输出 PNG、WebP、MP4、GLTF 与 LaTeX
- 适用场景
- 适合需要把仿真或三维科学数据(OpenFOAM、VTK、CGNS、STL 等)转成可发表图表、动画或对比面板,而不想打开 ParaView 或 Jupyter 笔记本的场景。
- 运行要求
- 以 PyPI 包 viznoir 通过 stdio 在本机运行,需要 Python 3.10 或更高版本;VTK 会自动安装并支持 EGL 无头渲染。可选附加组件提供 meshio/trimesh 与 Pillow/matplotlib。环境变量 VIZNOIR_DATA_DIR 与 VIZNOIR_OUTPUT_DIR 指定输入数据与输出目录,VIZNOIR_RENDER_BACKEND 选择 gpu、cpu 或 auto。仅支持桌面端。
安装
在 SourceWeft 中
- 打开 控制台中的 viznoir,将其添加到工作区。
- 为需要使用其工具的对话启用该服务。
Desktop only,通过 STDIO。 STDIO 服务会启动本地进程,因此需要 SourceWeft 桌面宿主。
其他 MCP 客户端
参照 仓库 中的启动说明。
README
viznoir
VTK is all you need. Cinema-quality science visualization for AI agents.
[CI] [PyPI] [Python] [License: MIT] [Mentioned in Awesome VTK]
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
1. Install
Requires Python ≥3.10. VTK wheel auto-installed (EGL headless rendering supported).
2. Verify
3. Use with an MCP client
Add to your MCP client config (claude_desktop_config.json, ~/.cursor/mcp.json, etc.):
Then ask your AI agent:
"Open cavity.foam, render the pressure field with cinematic lighting, then create a physics decomposition story."
4. Or use as a Python library (advanced)
All tool implementations are importable as async functions. You provide a VTKRunner and await the result:
See docs for the full tool reference.
Capabilities
22 tools · 12 resources · 4 prompts · 50+ file formats (OpenFOAM, VTK, CGNS, Exodus, STL, glTF, …)
Showcase — 10 Domains, One Pipeline
Every frame below is a single MCP tool call. No GUI, no post-processing, no ParaView. Annotations are rendered inside the 3D scene via VTK-native text actors and leader lines — no Photoshop, no matplotlib overlay.
Physics-Aware Animations
Seven presets convert raw simulation data into publication-ready motion — each binds a rendering primitive to a physical phenomenon.
Story Composition (compose_assets)
Inspect → render → annotate → compose → narrate. One prompt produces a 4-panel physics decomposition with LaTeX-rendered governing equations.
Layouts: story (vertical narrative) · grid (N×M comparison) · slides (16:9 keynote) · video (MP4 with transitions)
Full interactive gallery: https://kimimgo.github.io/viznoir/#showcase
Architecture
Numbers
Documentation
Homepage: kimimgo.github.io/viznoir
Developer docs: kimimgo.github.io/viznoir/docs — full tool reference, domain gallery, architecture guide
License
MIT
来源:README.md,提交 e3255c0
工具
0版本历史
1- v0.10.1最新Sep 16, 2026
评分
已满足适用检查项的 50%
该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。
- 近 30 天内可连通25 分
请保持端点能够响应 MCP 握手;SourceWeft 每 30 天探测一次。
- 已声明认证方式10 分
请在注册中心条目中声明凭据请求头,或保持端点能够响应探测,以便判定其认证方式。
- 已列出工具15 分
请让服务器在无凭据时响应 tools/list,或发布可在沙箱中无凭据启动的软件包。
- 描述必需15 分
- 图标10 分
- 文档15 分
- 许可证10 分