openfoam-mcp
OpenFOAM MCP — CFD-копилот для любого MCP-клиента
openfoam-mcp — это сервер Model Context Protocol, который превращает ИИ-ассистента (Claude Desktop и любой другой MCP-клиент) в копилота по настройке и отладке OpenFOAM. Он создаёт готовые к запуску кейсы, безопасно редактирует словари, подбирает размер пристеночной сетки, вычисляет значения турбулентности на входе и читает логи решателя, чтобы сказать, сошёлся ли расчёт или развалился — всё это, не покидая чат.
Большинство инструментов написаны на чистом Python и не требуют установки OpenFOAM, поэтому работают в любом окружении. Немногие из них вызывают утилиты OpenFOAM (например, blockMesh, checkMesh), определяют окружение и корректно снижают функциональность при его отсутствии.
Чем это полезно
Настройка CFD-кейса — это скрупулёзное согласование деталей: правильные y+, совпадение граничных патчей между сеткой и каждым полем в 0/, консистентные поля турбулентности для выбранной модели, стабильное число Куранта и чтение простыней вывода невязок, чтобы понять, сошёлся ли расчёт. Этот сервер выполняет все это путём естественного языка.
Инструменты
Инструмент | Что делает |
| Выводит список шаблонов решателей для генерации кейса (simpleFoam, pimpleFoam, icoFoam). |
| Число Рейнольдса, заключение «ламинарный/турбулентный», рекомендация по модели турбулентности. |
| Высота первой ячейки у стенки для целевого |
| Обратная операция: прогнозируемый |
| Расчёт входных |
| Шаг по времени для нестационарного расчёта из целевого числа Куранта. |
| Создаёт структуру кейса, готовую к запуску ( |
| Читает файл словаря или отдельную запись (через |
| Задаёт ключ в словаре (вложенный — через |
| Задаёт или вставляет запись |
| Проверяет кейс: наличие файлов, согласованность полей турбулентности, соответствие патчей по две части. |
| Разбирает лог решателя, снижение невязки по каждому полю + вердикте сходимости. |
| Запускает разрешённую утилиту OpenFOAM внутри кейса (если установлена). |
Установка и запуск
Сервер поставляется как пакет на PyPI с консольной точкой входа, поэтому обычный способ запуска без установки — uvx:
uvx openfoam-mcpили установите его в окружение:
pip install openfoam-mcp
openfoam-mcpКонфигурация Claude Desktop
Добавьте это в claude_desktop_config.json (macOS: ~/Library/Application Support/Claude/, Windows: %APPDATA%\Claude\):
{
"mcpServers": {
"openfoam": {
"command": "uvx",
"args": ["openfoam-mcp"]
}
}
}Перезапустите Claude Desktop — инструменты OpenFOAM появятся в меню инструментов.
Примеры запросов
«У меня воздух со скоростью 30 м/с охватывает хорду длиной 0,5 м. Какое это число Рейнольдса и какая высота первого слоя нужна для y+ = 1?»
«Создай стационарный кейс simpleFoam в ./duct для скорости 12 м/с и проверь его.»
«Установи
endTimeв 3000 в файле ./duct/system/controlDict.»«Прочитай ./duct/log.simpleFoam и скажи, сошёлся ли расчёт.»
Шаблоны решателей
Шаблон | Физика | Типичное применение |
| Стационарный несжимаемый RANS (k-ω SST) | Каналы, внешняя аэродинамика, стационарные течения |
| Нестационарный несжимаемый RANS (k-ω SST) | Отрывные вихри, нестационарные потоки |
| Нестационарный несжимаемый ламинарный flow | Учебные задачи с малым Re (каверна, труба при малом Re) |
Шаблоны соответствуют стилю учебных примеров OpenFOAM Foundation v9–v12 / ESI v2306+ (transportProperties + momentumTransport). В созданной шестигранной сетке используются патчи inlet, outlet, walls, frontAndBack.
Разработка
pip install -e ".[dev]"
pytestЛицензия
MIT © 2026 Tanawat Manokieng
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Connectors
AI-callable calculators and engineering models with real formulas. No hallucinated math.
Connect AI assistants to GitHub - manage repos, issues, PRs, and workflows through natural language.
Connect AI assistants to your GitHub-hosted Obsidian vault to seamlessly access, search, and analy…
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/kimlnw/OpenFoamMCP'
If you have feedback or need assistance with the MCP directory API, please join our Discord server