agentcad
jdilla1277 · 코딩
agentcad는 AI 에이전트를 위해 만든 오픈소스 CAD 도구다. Claude Code나 Cursor 같은 코딩 에이전트에 설계 작업을 넘기면, 에이전트가 build123d 파이썬 스크립트를 작성하고, agentcad가 이를 실행해 형상을 확인하고 미리보기를 렌더링하며 실제 파일을 내보낸다. CLI와 MCP 서버 두 가지로 제공되고, 로컬에서 돌아가며, 비용이 들지 않고, 가입도 필요 없다.

agentcad 소개
agentcad란 무엇인가
agentcad는 코딩 에이전트와 CAD 커널 사이에 자리한다. 에이전트가 파이썬을 쓰고, agentcad가 실행하며, 돌아오는 것은 파일 그 이상이다. 구조화된 피드백을 받는다. 기하 메트릭, 유효성 플래그, 4방향 렌더링, 토폴로지 보고서다. 이 피드백 루프가 핵심이다. 에이전트는 첫 시도에서 깨진 형상을 내기 쉽고, 무엇이 잘못됐는지 볼 방법이 없으면 계속 추측만 반복한다.
이 도구는 build123d 네이티브이며 CadQuery와 호환되므로, 스크립트가 에이전트 전용 방언이 아니라 평범한 파라메트릭 CAD 코드처럼 읽힌다. 실행할 때마다 버전이 붙은 STEP 파일이 생기고, 두 번째 실행부터는 agentcad가 새 결과를 이전 것과 비교하므로 설계가 어떻게 바뀌었는지 추적할 수 있다. 실행 전 검사는 문법 오류, 빠진 show_object() 호출, 깨진 import를 100밀리초 안에 잡아내며, 버전 번호를 소모하기 전에 막는다. 낭비하고 싶지 않은 시간을 아껴 준다.
미리 알아 둘 제약이 두 가지 있다. 파이썬 도구이며 Python 3.10부터 3.12까지만 지원한다. 의존하는 OpenCascade 바인딩이 3.13용으로는 아직 없기 때문이다. 그래픽 편집기도 없다. 명령줄과 MCP 제품이라 터미널에 익숙한 엔지니어와 개발자에게 맞는다. 마우스로 조작하는 모델링 앱을 찾는 사람에게는 맞지 않는다.
시작하기
- Python 3.12 가상 환경을 만들고 활성화한다.
pip install 'agentcad[mcp]'로 설치한다. CLI만 원하면pip install agentcad를 쓴다.agentcad init --name myproject를 실행해 프로젝트를 세팅하고, 폴더에 AGENTS.md 블록과 Claude Code 스킬을 넣는다.- 쉬운 말로 쓴 설계 프롬프트를 코딩 에이전트에 붙여넣고 첫 스크립트를 쓰게 한다.
- JSON 응답을 읽고 렌더링을 확인한 뒤, 형상이 출력 가능해질 때까지 계속 반복한다.
제품 정보
agentcad의 요금, 지원 플랫폼, 성능을 한눈에 확인해 보세요.
추천 대상
이 도구가 가장 잘 맞는 사용자, 작업, 상황입니다.
사용자
- 이미 CAD 작업을 스크립트로 처리하는 엔지니어. 파라메트릭 파이썬 워크플로를 유지하고 반복적인 형상을 에이전트에 맡긴다. 단, Python 3.10~3.12여야 한다.
- 에이전트형 설계 파이프라인을 만드는 개발자. MCP 서버가 Claude Code나 Cursor에 바로 연결되므로, 에이전트는 추측 대신 진짜 CAD 백엔드를 갖는다.
- 3D 프린팅 취미 사용자. 내보낸 STL과 GLB 파일이 별도 변환 없이 슬라이서나 웹 뷰어로 들어간다.
작업
- 텍스트 설명을 첫 시제품으로 바꾸기. 휴대폰 거치대나 브래킷을 설명하면, 에이전트가 agentcad의 메트릭에 맞춰 형상이 유효해질 때까지 반복한다.
- 형상 오류를 일찍 잡기. 실행 응답이 무효 솔리드를 표시하고 면과 모서리 개수를 알려 주므로, 잘못된 모델을 출력 전에 고친다.
- 설계 변화 추적. 버전이 붙은 STEP 파일과 내장 diff가 두 리비전 사이에 무엇이 바뀌었는지 정확히 보여 준다.
활용 상황
- 터미널 세션에서 빠른 시제품 제작. 빈 폴더에서 출력 가능한 부품까지, 몇 번의 프롬프트로 CAD GUI 없이 도달한다.
- 에이전트에 모델링 라이브러리 가르치기. 주입되는 build123d 프리미티브와 편집 헬퍼 덕분에 스크립트에 상용구 import가 전혀 필요 없다.
- 참고 도면으로 알려진 물체 재현. 팀의 사례 연구는 실측 도면으로 1903년 라이트 플라이어를 234개의 개별 부품으로 재구성했다.
주요 기능
에이전트가 쓴 파이썬을 실행하고 메트릭을 반환
핵심 루프는 build123d 스크립트를 실행하고 구조화된 JSON을 돌려준다. 세 축의 치수, 부피, 면과 모서리 개수, is_valid 플래그를 받는다. 모델이 깨지면 응답에 오류가 담기고, 흔한 실패 형상에는 고치는 방법까지 제안된다. 모호한 "안 됐다"가 에이전트가 행동할 수 있는 정보로 바뀐다. 단순하지만 효과가 크다.
눈으로 확인하는 4방향 렌더링
실행할 때마다 네 각도에서 PNG 미리보기를 렌더링하고, 카메라 위치를 직접 지정할 수도 있다. 렌더링은 2D이며 3D 출력과 다른 키 아래에 있어 섞이지 않는다. 실패한 렌더링이 성공한 빌드를 되돌리는 일은 없다. STEP 파일은 남겨 두고 필요한 뷰만 다시 시도하면 된다.
STEP, STL, GLB, OBJ 내보내기
완성된 모델은 이후 각 도구가 실제로 원하는 형식으로 내보낸다. STEP은 이후 CAD 작업을 위한 정밀 형상을 담고, STL, GLB, OBJ는 3D 프린팅과 웹 뷰어를 담당한다. 성공한 빌드마다 버전이 붙은 STEP 파일도 쓴다. 덮어쓰는 일은 없다.
실행 전 빠른 검증
정적 검사가 문법 오류, 빠진 show_object() 호출, 해석할 수 없는 import를 100밀리초 안에 잡는다. 아무것도 실행되지 않는다. 디스크에 아무것도 쓰이지 않고, 버전 번호도 소모되지 않는다. 수십 번의 시도를 만드는 에이전트에게 실패가 정해진 시도를 건너뛰는 것은 실제 시간을 아낀다.
토폴로지 점검과 버전 비교
전용 inspect 명령이 까다로운 형상을 디버깅할 토폴로지 보고서를 만든다. 두 번째 버전부터는 agentcad가 각 결과를 이전 실행과 비교한다. 둘을 합치면 가장 자주 나오는 두 질문에 답한다. 이 솔리드가 왜 무효인가, 그리고 지난번 이후 무엇이 바뀌었는가.
상용구 없는 스크립트
스크립트에 import를 잔뜩 넣을 필요가 없다. build123d 프리미티브, show_object, agentcad 자체의 편집 헬퍼가 미리 주입되므로, 에이전트는 box = Box(10, 20, 5)를 쓰고 넘어간다. import가 적으면 실수도 적다. 상용구가 적다는 것은 에이전트가 오류를 끼워 넣을 곳도 적다는 뜻이다.
MCP 서버와 프로젝트 세팅
agentcad를 프로젝트의 MCP 설정에 추가하면 Claude Code, Cursor 등 호환 에이전트가 CAD 백엔드에 직접 접근한다. agentcad init을 실행하면 운영 안내가 AGENTS.md 블록과 Claude Code 스킬로 저장소에 기록되므로, 에이전트는 매 세션마다 알려 주지 않아도 워크플로를 스스로 챙긴다.
장단점
장점
- Apache-2.0으로 무료이자 오픈소스이고, 소스가 GitHub에 있으며 계정이 필요 없다.
- 완전히 로컬에서 돌아가므로 설계 파일이 기기 밖으로 나가지 않는다.
- 단일한 불투명 파일이 아니라 풍부한 구조화 피드백(메트릭, 유효성, 토폴로지, 렌더링)을 돌려준다.
- build123d 네이티브에 CadQuery 호환이라 스크립트가 이식성과 가독성을 유지한다.
- 버전 이력과 diff 덕분에 설계 반복을 추적할 수 있다.
단점
- 그래픽 인터페이스가 없어, 쓰려면 코딩 에이전트나 명령줄 숙련이 필요하다.
- Python 3.10~3.12만 지원하며, OpenCascade 바인딩이 따라올 때까지 3.13은 제외된다.
- CadQuery 지원은 자체 의존성과 라이선스 검토가 따르는 선택적 추가 요소다.
- 품질은 바탕이 되는 에이전트에 달려 있어, 약한 모델은 여전히 약한 형상을 낸다.
자주 묻는 질문
AI 코딩 에이전트가 실제 CAD 작업을 하도록 해 주는 오픈소스 명령줄 도구이자 MCP 서버다. 에이전트가 build123d 파이썬 스크립트를 쓰면 agentcad가 실행하고 형상을 검증하며 미리보기를 렌더링하고 표준 3D 파일을 내보낸다.
관련 콘텐츠
agentcad와 관련된 도구, 스킬, 아티클을 살펴보세요.
agentcad 대안
Forefront
Forefront · 코딩Forefront는 오픈소스 AI로 무언가를 만드는 웹 플랫폼이다. 대표적인 오픈소스 언어 모델을 자신의 데이터로 미세 조정하고, 성능을 평가하고, API로 실행하거나 내보내 직접 호스팅할 수 있다. 폐쇄형 플랫폼의 편의를 원하면서도 모델과 데이터의 소유권은 놓지 않으려는 개발자가 대상이다.
Startkit
StartKit.AI · 코딩Startkit은 AI SaaS와 AI 래퍼 제품을 만들기 위한 보일러플레이트다. 지루한 부분을 미리 연결해 둔 AI 스타트업 보일러플레이트라고 생각하면 된다. 인증, Stripe와 Lemon Squeezy 결제, 사용량 제한, 트랜잭션 이메일, 그리고 OpenAI, Anthropic, Groq, Llama와 통신하는 AI API 스타터 키트가 포함된다. 저장소를 복제하고 가격을 정한 뒤 사용자가 실제로 돈을 내는 부분에 착수하면 된다. React와 Tailwind 위의 Next.js로 만들어졌기 때문에 보일러플레이트 코드의 상당 부분이 이미 익숙하게 느껴진다.
Testim
Tricentis · 코딩Testim은 웹, 모바일, Salesforce 애플리케이션 전반에 걸쳐 엔드투엔드 테스트를 만들고 실행하는 AI 기반 테스트 자동화 플랫폼이다. 머신러닝에 기대어 인터페이스가 바뀌어도 테스트를 안정적으로 유지하므로, 팀은 깨진 셀렉터를 고치는 데 쓰는 시간을 줄인다. 오늘부터 쓸 수 있는 자동화 테스트 도구치고 나쁘지 않다. 브라우저에서 동작을 녹화해 테스트를 만들고, 더 세밀한 제어가 필요하면 JavaScript를 더한다. 바쁜 QA 팀에게 탄탄한 선택이다.
