SolidCraft: 에이전트가 직접 모델링하는 오픈소스 파라메트릭 CAD
CAD 도구에 손대지 않고 Claude Code에게 말로 설명해서 집 계단을 설계한 사람이 결과를 올렸어요
- 누가
- Tangency Labs가 Rust로 만든 오픈소스 파라메트릭 3D CAD예요. 직접 부품을 그리는 사람과 에이전트에게 모델링을 맡기려는 사람 모두를 위해요. 라이선스는 MIT 또는 Apache-2.0이에요.
- 언제
- 저장소는 2026년 10월 7일에 열렸고, 최신 릴리스는 2026년 10월 29일의 v0.26.0이에요.
- 어디서
- Windows·macOS·Linux 데스크톱 앱과 브라우저에서 돌아요. MCP로 Claude Code, Codex, Cursor, Gemini, Claude Desktop 등에 붙고, 모두 내 PC에서 실행돼요.
이게 불편했어요
에이전트에게 부품을 부탁하면 손에 남는 건 대개 메시 파일 한 장이에요. 높이를 조금 늘리고 싶어도 처음부터 다시 부탁해야 하고, 어떤 순서로 만들어졌는지 열어 볼 수도 없어요.
그래서 이렇게 풀어요
SolidCraft는 사람이 쓰는 CAD 앱에 MCP 서버를 넣었어요. 에이전트의 호출은 툴바 버튼과 같은 엔진 명령이 되어 피처 타임라인에 하나씩 쌓이고, 앱을 켜 두면 그 창에서 모델이 만들어지는 걸 지켜볼 수 있어요. 결과는 고칠 수 있는 설계라서 파라미터 하나만 바꾸면 그 뒤 피처가 모두 다시 계산돼요.

이걸로 만든 사람들

집에 놓을 반 바퀴 꺾인 계단을 Claude Code에게 말로 설명해 모델링했어요. 층고나 단 수를 바꾸면 디딤판과 계단참까지 다시 만들어지고, 구조 검토는 Python 스크립트로 따로 했어요.
The whole model was built by Claude Code through SolidCraft’s MCP connector. I described what I wanted in plain language, Claude created the sketches and features
갖고 있던 PDF로 텔레캐스터 기타 바디를 만들고, 데스크톱 ChatGPT에 바인딩과 킬 스위치를 더하게 했어요. 첫 시도에서는 픽업 구멍 사이 배선 구멍이 빠져 있었다고 해요.
Took seconds to have desktop ChatGPT add bindings, add a kill switch just for fun.
SolidCraft의 MCP 명령만으로 탐사 로버 SELENE를 만들었어요. 바디 1,395개, 히스토리 3,324개짜리 어셈블리를 고칠 수 있는 원본 파일과 STEP·3MF로 함께 공개했어요.
The rover has six driven wheels, visible suspension and dampers, an articulated sampling arm, a camera and lighting turret, deployable solar panels, a steerable dish
안에서는 이렇게 돌아가요
- 1
Claude Code → solidcraft-cli mcp
tools/call batch {commands: [...]}stdio로 JSON-RPC 한 줄을 보내면, 서버가 도구 인자를 먼저 검사하고 에이전트가 쓸 수 있는 폴더 안에서만 실행해요.crates/mcp/src/server.rs - 2
solidcraft-cli mcp → 헤드리스 엔진 세션
engine.execute {command, params}도구가 엔진 명령으로 바뀌어요. set_parameter는 parameters.change, export는 file.export, measure는 inspect.measure가 돼요.crates/mcp/src/tools.rs - 3
solidcraft-cli mcp → 헤드리스 엔진 세션
edit.checkpoint → edit.restore_checkpointbatch 앞에 체크포인트를 잡아 두고, 한 단계라도 실패하면 설계와 실행 취소 기록을 시작 전으로 되돌려요.crates/mcp/src/tools.rs - 4
solidcraft-cli mcp → SolidCraft 앱 (control 포트)
127.0.0.1 control 포트로 engine.batch앱이 켜져 있고 세션이 비어 있으면 앱으로 붙어요. 요청마다 그 실행의 토큰을 실어 보내고, 배치는 앱의 한 프레임에 돌아요.crates/mcp/src/backend.rs - 5
헤드리스 엔진 세션 → PNG 스크린샷 · STEP 파일
ui.render → PNG, file.export → STEP헤드리스에선 GPU(없으면 CPU)로 모델을 그려 PNG로 돌려주고, export는 STEP·3MF·STL 같은 파일로 써요.crates/mcp/src/backend.rs
넣으면 이렇게 나와요
나한테 맞을까요
이럴 때 좋아요
- Claude Code나 Codex 같은 에이전트로 3D 프린팅용 케이스나 브래킷을 만들어 보고 싶을 때
- 결과를 메시 한 장이 아니라 치수를 고칠 수 있는 설계로 받고 싶을 때
- 에이전트가 모델링하는 과정을 앱 창에서 지켜보며 중간에 고치고 싶을 때
- 피처 타임라인 방식의 CAD를 무료 오픈소스로 쓰고 싶을 때
이건 안 돼요
- 아직 간단한 부품에 맞는 초기 단계예요. 공개 기준 부품 76개 중 75개가 부피·면적·무게중심을 맞췄고, 남은 하나는 추적 중인 버그예요.
- Windows 설치 파일은 아직 서명되지 않아 SmartScreen에서 '추가 정보', '실행'을 눌러야 해요.
- 에이전트는 열린 설계의 폴더 같은 정해진 폴더에만 저장할 수 있어요. 다른 곳은 --allow-path로 더해야 해요.
- 앱에 붙은 호출은 아직 파라미터 검사를 하지 않아요.
발행 전에 Devalley 편집자가 검토했어요. 칼럼은 어떻게 만드나요
SolidCraft: open-source parametric CAD your agent can drive
Someone had Claude Code model their house's staircase without touching the CAD tools
- Who
- Tangency Labs' open-source parametric CAD in Rust, for people who model by hand and people who hand it to an agent. MIT or Apache-2.0.
- When
- The repository opened on 7 October 2026; the latest release is v0.26.0, from 29 October 2026.
- Where
- Windows, macOS and Linux desktop, or the browser. Over MCP: Claude Code, Codex, Cursor, Gemini, Claude Desktop and more, on your machine.
What was hard
Ask an agent for a part and what you usually get back is a single mesh. Want it a little taller? You ask again from scratch, and there's no history to open and see how it was built.
What it does about it
SolidCraft puts an MCP server inside a CAD app people already use by hand. The agent's calls become the same engine commands as the toolbar buttons and land one by one on the feature timeline; leave the app open and you watch the model take shape in its window. What you get is an editable design, so changing a single parameter recomputes every feature after it.

What people made with it

A half-turn staircase for their house, described to Claude Code in plain words. Change the height or riser count and it all rebuilds; the structural check is in Python.
The whole model was built by Claude Code through SolidCraft’s MCP connector. I described what I wanted in plain language, Claude created the sketches and features
Telecaster guitar bodies from PDFs they had, then bindings and a kill switch added by desktop ChatGPT. The first run left out the wire holes between the pickup pockets, they note.
Took seconds to have desktop ChatGPT add bindings, add a kill switch just for fun.
SELENE, a rover built only through SolidCraft's MCP commands: 1,395 bodies and 3,324 history entries, released as an editable native file plus STEP and 3MF.
The rover has six driven wheels, visible suspension and dampers, an articulated sampling arm, a camera and lighting turret, deployable solar panels, a steerable dish
How it runs inside
- 1
Claude Code → solidcraft-cli mcp
tools/call batch {commands: [...]}One JSON-RPC line over stdio; the server checks the arguments and runs the tool inside the agent's folders only.crates/mcp/src/server.rs - 2
solidcraft-cli mcp → Headless engine session
engine.execute {command, params}Each tool becomes an engine command: set_parameter runs parameters.change, export runs file.export.crates/mcp/src/tools.rs - 3
solidcraft-cli mcp → Headless engine session
edit.checkpoint → edit.restore_checkpointA batch takes a checkpoint first; if any step fails, the design and undo history go back to where they were.crates/mcp/src/tools.rs - 4
solidcraft-cli mcp → SolidCraft app (control port)
engine.batch over the 127.0.0.1 control portWith the app open and nothing built yet, it bridges there, sends that launch's token and runs a batch in one frame.crates/mcp/src/backend.rs - 5
Headless engine session → PNG screenshot · STEP file
ui.render → PNG, file.export → STEPHeadless, it renders the model on the GPU (or CPU) and returns a PNG; export writes STEP, 3MF, STL and more.crates/mcp/src/backend.rs
What goes in, what comes out
Is it for you
Good for
- Trying out cases or brackets for 3D printing with an agent such as Claude Code or Codex
- Getting an editable design with real dimensions back instead of a single mesh
- Watching an agent model in the app window and stepping in midway
- Using a feature-timeline CAD that is free and open source
Not for
- Still early and suited to simple parts: 75 of 76 public reference parts match their volume, area and centre of mass; the other is a tracked bug.
- The Windows downloads aren't signed yet, so SmartScreen needs More info, then Run anyway.
- The agent can only save in set folders, like the open design's; add others with --allow-path.
- Calls bridged to the app don't get parameter checking yet.
Reviewed by Devalley’s editor before publishing. How the column is made