viznoir — MCP-сервер для Claude Code: рендер научных данных
Даёт агенту доступ к конвейеру рендеринга VTK без GUI и дисплей-сервера: читает данные расчётов, строит изображения и анимации.
claude mcp add --env VIZNOIR_RENDER_BACKEND=<VIZNOIR_RENDER_BACKEND> --env VIZNOIR_OUTPUT_DIR=<VIZNOIR_OUTPUT_DIR> --transport stdio viznoir -- uvx viznoirЧто делает viznoir
viznoir — MCP-сервер, который открывает ИИ-агенту рендеринг VTK. Агент читает файлы расчётов, накладывает фильтры, рендерит картинки и экспортирует анимации — всё headless, без ParaView и Jupyter. Пригодится, когда нужно быстро получить кадр или анимацию из данных CFD, МКЭ или томографии прямо из диалога с агентом.
Внутри 22 инструмента: рендеринг (render, cinematic_render, volume_render), фильтры (slice, contour, clip, streamlines), анализ (inspect_data, inspect_physics, extract_stats), зондирование, анимация и сравнение. Отдельно есть compose_assets — собирает многослойную историю с уравнениями в LaTeX. Поддерживается больше 50 форматов файлов, среди них OpenFOAM, VTK, CGNS, Exodus, STL и glTF.
Нужен Python 3.10 или новее; VTK-колесо ставится автоматически, headless-рендеринг через EGL поддержан. Дополнительные наборы (mesh, composite, all) расширяют работу с форматами и разбитой анимацией. Сервер запускается командой mcp-server-viznoir; пути к данным и результатам задаются переменными VIZNOIR_DATA_DIR и VIZNOIR_OUTPUT_DIR. Без указания VIZNOIR_OUTPUT_DIR результаты будет некуда сохранять, так что этот параметр лучше прописать сразу.
Какие задачи решает
- отрендерить поле давления из OpenFOAM без запуска ParaView
- собрать анимацию роста линий тока по шагам времени
- вытащить статистику и список полей из файла расчёта
- сделать многослойную иллюстрацию с уравнениями в LaTeX
- сравнить два набора данных в одной сетке кадров
Примеры запросов агенту
- Открой
cavity.foam, отрендери давление с кинематографичным светом и собери историю по физике. - Построй анимацию
clip_sweepпо полю давления и сохрани вVIZNOIR_OUTPUT_DIR. - Сравни два расчёта в сетке 2×2 и подпиши поля прямо в сцене.
Как установить viznoir
Командой платформы
claude mcp add --env VIZNOIR_RENDER_BACKEND=<VIZNOIR_RENDER_BACKEND> --env VIZNOIR_OUTPUT_DIR=<VIZNOIR_OUTPUT_DIR> --transport stdio viznoir -- uvx viznoirВместо <…> подставьте свои значения. uvx запускает команду с именем пакета; если в README она другая — uvx --from viznoir <команда>
Командой платформы
codex mcp add viznoir --env VIZNOIR_RENDER_BACKEND=<VIZNOIR_RENDER_BACKEND> --env VIZNOIR_OUTPUT_DIR=<VIZNOIR_OUTPUT_DIR> -- uvx viznoirВместо <…> подставьте свои значения. uvx запускает команду с именем пакета; если в README она другая — uvx --from viznoir <команда>
Файл настроек
{
"mcpServers": {
"viznoir": {
"command": "uvx",
"args": [
"viznoir"
],
"env": {
"VIZNOIR_RENDER_BACKEND": "<VIZNOIR_RENDER_BACKEND>",
"VIZNOIR_OUTPUT_DIR": "<VIZNOIR_OUTPUT_DIR>"
}
}
}
}Вместо <…> подставьте свои значения. uvx запускает команду с именем пакета; если в README она другая — uvx --from viznoir <команда>
Файл настроек
{
"servers": {
"viznoir": {
"type": "stdio",
"command": "uvx",
"args": [
"viznoir"
],
"env": {
"VIZNOIR_RENDER_BACKEND": "<VIZNOIR_RENDER_BACKEND>",
"VIZNOIR_OUTPUT_DIR": "<VIZNOIR_OUTPUT_DIR>"
}
}
}
}Вместо <…> подставьте свои значения. uvx запускает команду с именем пакета; если в README она другая — uvx --from viznoir <команда>
Командой платформы
gemini mcp add -e VIZNOIR_RENDER_BACKEND=<VIZNOIR_RENDER_BACKEND> -e VIZNOIR_OUTPUT_DIR=<VIZNOIR_OUTPUT_DIR> viznoir uvx viznoirВместо <…> подставьте свои значения. uvx запускает команду с именем пакета; если в README она другая — uvx --from viznoir <команда>
По шагам, с командами для каждой платформы: Как подключить MCP-сервер: Claude Code, Codex, Cursor, VS Code, Gemini CLI и другие
Вопросы о viznoir
Как установить viznoir в Claude Code?
Через CLI: claude mcp add viznoir -- uvx viznoir. Если нужны переменные окружения, добавьте их флагами: `claude mcp add --env VIZNOIR_RENDER_BACKEND=<VIZNOIR_RENDER_BACKEND> --env VIZNOIR_OUTPUT_DIR=<VIZNOIR_OUTPUT_DIR> --transport stdio viznoir -- uvx viznoir`.
Что делает viznoir?
Это MCP-сервер, который даёт агенту доступ к рендерингу VTK: чтение данных расчётов, фильтры, анализ, анимация и экспорт изображений. Всё работает headless, без GUI и дисплей-сервера.
Что нужно для работы viznoir?
Python 3.10 или новее — VTK-колесо установится автоматически. Для запуска сервера используется команда mcp-server-viznoir, а каталоги данных и результатов задаются переменными VIZNOIR_DATA_DIR и VIZNOIR_OUTPUT_DIR.