7 from our own code analysis, 54 findings from three reviews addressed
k
Own address and English handbook
The project website is available at www.cadpilot.org; the handbook and the live-test guide are now also available in English.
Details
Former addresses permanently redirect to www.cadpilot.org; old links keep working.
English handbook at /en/handbook/, language switch with flags on every page.
j
New name: CadPilot
The project is now called CadPilot – AI and MCP integration for CATIA V5. The project website is public and visible to search engines.
Details
Project website, handbook and live-test guide carry the new name.
Tool names and set-up are unchanged; existing Copilot configurations keep working.
i
Independent code review: 54 findings addressed
Three reviews by a second, independent AI model (security, CATIA correctness, tests). Every finding was checked against the code or the CATIA Automation reference before it was fixed, and received a test that catches the old defect.
Details
Unit error: CATIA returns volume in m³ and area in m². They were read as mm³ and mm², so masses would have been a factor of 10⁹ too small.
Calls that do not exist in CATIA: bounding box and inertia matrix on the measurable, CreateArc for arcs. Arcs now use CreateCircle; the bounding box honestly reports “not supported”.
Silently wrong behaviour fixed: threaded holes came out smooth, “part in assembly” created an empty sub-assembly, the chamfer used the wrong signature.
Safety: undo identifies documents unambiguously, drive-less paths can no longer bypass the protection of originals, a hanging CATIA call no longer prevents shutdown.
The acceptance test never starts CATIA itself and reports test documents it could not close.
Only what cannot be checked without CATIA remains open; it is part of the acceptance test for the first live run.
h
Dependencies reviewed and updated
All libraries and tools checked against their current versions.
Details
The MCP SDK needs at least version 1.19 for structured results. Any version from 1.0 was allowed; the lower bound is fixed and a dedicated CI run tests exactly 1.19.
GitHub Actions on version 7, pinned by commit hash; ruff 0.16.9; pywin32 312.
The Windows CI now tests Python 3.10 to 3.14.
Dependabot reports new versions weekly; pip-audit checks the runtime and test environments and finds no known vulnerabilities.
g
First live test prepared
Everything needed to make the first day with a CATIA licence count.
Details
Guide with a checklist and expected values for the first test.
Automated acceptance test: checks volume, centre of gravity, constraints, symmetric pad, undo, working copies and export, and writes a report.
Environment report including the authorised CATIA licences.
Recording of all CATIA calls so that real answers later serve as offline tests.
f
Robust execution and eight new tools
The 78 tools become 86.
Details
All CATIA calls run on a dedicated thread with a time limit. If CATIA shows a dialog, the server no longer hangs and further commands are held back.
Journal and undo: parameter changes and new features of a session can be listed and undone.
New: product properties, formulas, parameter details, bill of materials, and summary and export for whole folders.
A simulated COM server tests the real transport path in the Windows CI without CATIA.
e
Structured results and effect check
The assistant recognises errors reliably, and every material change is measured.
Details
Uniform results with an error code and a safe next step.
Volume before and after every material feature: a pocket into thin air is reported as an error.
Abstraction layer between the tools and the CATIA interface.
Rules and prompt templates for GitHub Copilot, type checking and a packaging check of the licence notices.
d
Set-up without administrator rights
For engineering workstations where users may not install software.
Details
Double-clicking setup_user.cmd sets everything up in the user profile.
Connection to GitHub Copilot in VS Code and Visual Studio.
The CI runs the full set-up on Windows for every change.
c
Defects of the base project fixed, handbook published
Analysing the source code revealed defects that would have produced wrong results in CATIA.
Details
Sketch constraints used wrong CATIA constants: “radius” created a distance constraint.
Values that CATIA does not deliver no longer appear as zeros.
Ambiguous names cause an error instead of a measurement on the first match.
Handbook for design engineers with all tools, maturity levels and examples from vehicle development.
b
Safety net: tests and protection of originals
Before anything was changed, the existing behaviour was pinned down.
Details
Inventory of all tools and tests that detect any change to their interface.
Safe mode: saving and export only into working copies, never over existing files, no paths or values in the log.
Windows CI with offline tests and code checks.
a
Base project adopted
catia-v5-mcp-server 0.2.0 with 78 tools, MIT licence.
Details
Full version history kept, licence and origin notices preserved.
Starting point: three offline checks, no test against real CATIA within the project.