AnkusDrive — MCP-сервер для Claude Code: установка
AnkusDrive подключает агента к FreeCAD через Python API: он создаёт CAD-модели, чертежи и запускает FEM-расчёты.
claude mcp add --env ANKUSDRIVE_FREECADCMD=<ANKUSDRIVE_FREECADCMD> --transport stdio ankusdrive -- uvx ankusdriveЧто делает AnkusDrive
AnkusDrive работает как CLI и MCP-сервер для FreeCAD. Агент получает структурированные инструменты для создания документов, примитивов, эскизов и операций над телами, а также для моделирования и проверки результатов FEM. Есть команды ankusdrive run, ankusdrive box, ankusdrive ping и ankusdrive doctor.
Сервер запускает freecadcmd как отдельный процесс. FreeCAD 1.1.x нужно установить отдельно; путь можно взять из PATH или задать через ANKUSDRIVE_FREECADCMD. Для рендеринга на стороне хоста используются Pillow и numpy. Экспорт чертежей в PDF/SVG дополнительно требует reportlab и svglib во встроенном Python FreeCAD.
Какие задачи решает
- создать механическую деталь через FreeCAD
- проверить модель структурированными инструментами MCP
- запустить FEM-расчёт и получить поля напряжений
- экспортировать чертёж в PDF или SVG
Примеры запросов агенту
- Создай в FreeCAD корпус с заданными размерами и сохрани его в
part.FCStd. - Проверь текущую модель, добавь примитив и выполни булеву операцию.
- Запусти FEM-анализ детали и покажи результаты по напряжениям и перемещениям.
Как установить AnkusDrive
Командой платформы
claude mcp add --env ANKUSDRIVE_FREECADCMD=<ANKUSDRIVE_FREECADCMD> --transport stdio ankusdrive -- uvx ankusdriveВместо <…> подставьте свои значения. uvx запускает команду с именем пакета; если в README она другая — uvx --from ankusdrive <команда>
Командой платформы
codex mcp add ankusdrive --env ANKUSDRIVE_FREECADCMD=<ANKUSDRIVE_FREECADCMD> -- uvx ankusdriveВместо <…> подставьте свои значения. uvx запускает команду с именем пакета; если в README она другая — uvx --from ankusdrive <команда>
Файл настроек
{
"mcpServers": {
"ankusdrive": {
"command": "uvx",
"args": [
"ankusdrive"
],
"env": {
"ANKUSDRIVE_FREECADCMD": "<ANKUSDRIVE_FREECADCMD>"
}
}
}
}Вместо <…> подставьте свои значения. uvx запускает команду с именем пакета; если в README она другая — uvx --from ankusdrive <команда>
Файл настроек
{
"servers": {
"ankusdrive": {
"type": "stdio",
"command": "uvx",
"args": [
"ankusdrive"
],
"env": {
"ANKUSDRIVE_FREECADCMD": "<ANKUSDRIVE_FREECADCMD>"
}
}
}
}Вместо <…> подставьте свои значения. uvx запускает команду с именем пакета; если в README она другая — uvx --from ankusdrive <команда>
Командой платформы
gemini mcp add -e ANKUSDRIVE_FREECADCMD=<ANKUSDRIVE_FREECADCMD> ankusdrive uvx ankusdriveВместо <…> подставьте свои значения. uvx запускает команду с именем пакета; если в README она другая — uvx --from ankusdrive <команда>
По шагам, с командами для каждой платформы: Как подключить MCP-сервер: Claude Code, Codex, Cursor, VS Code, Gemini CLI и другие
Вопросы о AnkusDrive
Как установить AnkusDrive в Claude Code?
Установите сервер командой claude mcp add ankusdrive -- uvx ankusdrive. Перед запуском установите FreeCAD 1.1.x.
Что делает AnkusDrive?
Он даёт агенту CLI и MCP-инструменты для управления FreeCAD через Python API, создания CAD-моделей и запуска FEM-расчётов.
Что нужно для экспорта чертежей в PDF и SVG?
Встроенный Python FreeCAD должен иметь пакеты reportlab и svglib. Для DXF-экспорта они не требуются.