AnkusDrive MCP server
io.github.gchen19/ankusdrive·v0.5.7·6 starsDrive FreeCAD from an agent: CAD modeling, drawings, FEM, CFD, EM, and multiphysics simulation.
not scanned yet
6 stars58 downloads/wk
Reviews
Write oneNobody has reviewed AnkusDrive yet.
If you have run it, two minutes of your experience saves the next person an afternoon.
AnkusDrive tools
No tool declarations could be read from the package source. They show once the server is installed.
How AnkusDrive compares
Against every graded Productivity MCP server, from our own scans and uptime checks. Updated after each scan run.
- Safety score
- 85/100
- higher than 65% of 1,299 Productivity servers
- GitHub stars
- 6
- more than 72% of 854 Productivity servers
- Downloads a week
- 58
- more than 44% of 427 Productivity servers with a package
Release history: 3 versions in the registry since 2026-09-14, latest 2026-10-29, typically one every 37 days.
Install AnkusDrive in Claude Code, Cursor or VS Code
claude mcp add ankusdrive -- uvx ankusdrive
What the publisher says
From the AnkusDrive repository's README, as published. We do not edit it. Read it on GitHub
AnkusDrive
<!-- mcp-name: io.github.gchen19/ankusdrive --> <!-- ↑ Ownership proof for the official MCP Registry (#201): the registry reads it from the README as uploaded to PyPI, so it must survive every release and match name in server.json. tests/testmcpregistry.py holds both to that. -->
<!-- Absolute raw.githubusercontent URLs, not repo-relative paths: this README is also the PyPI project page, which resolves relative links against pypi.org. PNG rather than the SVG because raw.githubusercontent serves SVG as text/plain, so browsers refuse to render it as an image. The gives GitHub a dark variant; PyPI strips and falls through to . -->
A CLI + MCP server that drives FreeCAD through its Python API so LLMs (and humans at a terminal) can design mechanical parts and run FEM simulations without clicking through the GUI.
Why
FreeCAD exposes almost everything it does through a Python API — create documents, build sketches, extrude solids, mesh them, run CalculiX/Elmer FEM solves, read back stress/displacement fields. But that API lives inside FreeCAD's embedded Python (freecadcmd), which is awkward to call from anywhere else. AnkusDrive wraps it behind two surfaces:
- CLI — one-shot commands (ankusdrive run script.py, ankusdrive box --w 10 --d 20 --h 5 -o part.FCStd) for scripts, CI, and quick iteration.
- MCP server — 280+ structured tools (newdocument, addprimitive, booleanop, pad, addgear, femnewanalysis, femrun, femresults) so an LLM agent can model, inspect, and simulate iteratively. Beyond core CAD/FEM this now spans a broad simulation surface (thermal, CFD/CHT, EM, acoustics, FSI, injection molding, granular/DEM, optics, multibody) and a design-control layer (item/part numbers, recipes, variant families, lifecycle/revision, ECO change orders, versioned interfaces).
- Multi-agent orchestration — a host-side reference layer that lets a team of agents partition one product into components, build them in parallel, and merge the pieces back together with the joints actually fitting (see Multi-agent design).
Target environment
- FreeCAD 1.1.x. The freecadcmd binary is auto-discovered per-OS (macOS .app bundle, Linux /usr/bin etc., Windows C:\Program Files\FreeCAD 1.1\bin\freecadcmd.exe — version-globbed); override via $ANKUSDRIVE_FREECADCMD or rely on PATH. Run ankusdrive doctor to see exactly what resolved.
- Bundled Python, ccx (CalculiX), and gmsh already ship inside every FreeCAD install — the macOS .app, the Linux package, and the Windows bin\ — so core CAD + structural FEM work on all three with no extra install.
- Host-side rendering needs Pillow and numpy; both are installed by AnkusDrive as regular pip deps.
- One optional exception: drawing PDF/SVG export (exportdrawing) renders inside FreeCAD's bundled Python, so it needs reportlab + svglib installed there** — see Drawing export (PDF/SVG). DXF export and everything else leave FreeCAD's Python untouched.
Setup
AnkusDrive is a pip-installable package; FreeCAD itself is the only thing you install separately. The host-side dependencies (mcp, Pillow, numpy) come along with the install. freecadcmd is launched as a subprocess and uses its own bundled Python — AnkusDrive doesn't touch it.
# 1. Install FreeCAD 1.1.x from https://www.freecad.org/Shortened. The full README is on GitHub.
Nothing above is checked by us. What we check is on the safety report.
AnkusDrive: common questions
- Is AnkusDrive MCP server safe?
- Yes, by our scan: it is graded A (85/100). Read the AnkusDrive safety report
- How do I install AnkusDrive?
- It runs on your machine. Copy the Claude Code, Cursor, VS Code or Claude Desktop config from the install section.
- Does AnkusDrive need an API key?
- No secret keys are declared. It reads 1 setting from the environment.
- Is AnkusDrive maintained?
- The last commit was 32 days ago (2026-10-03). The latest release is v0.5.7.
- What can I use instead of AnkusDrive?
- Servers from other publishers that do the same job: Argent MCP server, gflow-cli MCP server and Buoy Gg MCP server.
- How does AnkusDrive compare with other Productivity MCP servers?
- safety score 85/100 (higher than 65% of 1,299 Productivity servers); github stars 6 (more than 72% of 854 Productivity servers); downloads a week 58 (more than 44% of 427 Productivity servers with a package). Full comparison.
Alternatives to AnkusDrive
Same job from other publishers: the closest match first, then the best rated.
- ArgentDrive iOS Simulators, Android emulators, TVs and Electron/web apps from your coding agentnot reviewedWidely usedA
- gflow-cliDrive Google Flow from an agent: Veo video and Imagen image generationnot reviewedEstablishedA
- Buoy GgLet AI agents read and drive a running React Native or Flutter app through Buoy's devtools.not reviewedEstablishedA
- Unreal EngineEngineWire: drive the Unreal Editor (UE 5.0-5.8): levels, Blueprints, UI, materials, VFX and more.not reviewedEstablishedB
- MirroirDrive a stock iPhone via iPhone Mirroring: no Developer Mode, Xcode or WDA. LLM-free skill replay.not reviewedEstablishedC