zenve3d-mcp
Model parametric CAD parts for Zenve 3D from Claude, or from any other MCP client.
Ask for a box and you get a project — a sketch, its dimensions, an extrude, a timeline you can go back and edit — not a mesh someone has to live with.
Install
// Claude Desktop ▸ Settings ▸ Developer ▸ Edit Config
{
"mcpServers": {
"zenve3d": { "command": "uvx", "args": ["zenve3d-mcp"] }
}
}
macOS on Apple silicon, and nothing else installed: the wheel carries the engine. Zenve 3D itself is a separate install from the App Store — you need it to open what the agent builds, but not to build it.
The two tools
| Tool | What it does |
|---|---|
guide |
The complete .zcmd language reference. The agent reads it once, then writes parts. |
run |
Runs a script through the real engine and reports what it saw — regions, faces, edges, solver state, the body table, every feature's state. |
run is the loop, and the loop is the point. A script cannot predict the
enumerations a kernel produces — a plate with a hole is two regions — so the
agent writes a few lines, runs them, reads back what exists, and writes the
next few against the truth instead of a guess. A refusal names its line and
still prints everything before it, which is usually what says what the right
answer was.
Each call gets a fresh engine and nothing is remembered between them. The script is the state: to change a part, the agent sends it again with the change in it.
Getting the part into the app
Ask the agent for the finished script, save it as a .zcmd file, and open
File ▸ New from Script… in Zenve 3D. On iPad, send the file over AirDrop or
through Files and import it there.
Building from a checkout
./scripts/build-zenve3d.sh # stages the binary and the guide
cd clients/mcp && uv build --wheel
The binary is built against the static OCCT slice in prebuilt/occt/, so it
depends on nothing but macOS — checked by the build script rather than assumed.
Release files for zenve3d-mcp 0.4.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| zenve3d_mcp-0.4.0-py3-none-macosx_14_0_arm64.whl | Python 3 | none | macOS 14.0+ ARM64 | Details |
Release files / zenve3d_mcp-0.4.0-py3-none-macosx_14_0_arm64.whl
| Download URL | zenve3d_mcp-0.4.0-py3-none-macosx_14_0_arm64.whl |
|---|---|
| Size | 8.2 MB |
| Tags | Python 3 macOS 14.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
afd890f93102d2bfb51dc2528156bcb3784749bab07e2de5d9c62e68d69bb192
|
|
BLAKE2b-256 checksum How to use checksums |
eab9181d288dc31dd7a12987855b5f9216a817b3bacec271a3a756905518723b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.12.3 {"installer":{"name":"uv","version":"0.12.3","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|