브라우저에서 건물을 만들고 AI 에이전트가 같은 장면을 편집하게 하는 오픈소스 도구
브라우저에서 벽과 바닥, 지붕을 직접 그려서 3D 건물 모델을 만들고, 같은 장면을 AI 에이전트가 읽어서 수정하고 저장하게 할 수 있습니다. Pascal Editor는 건축, 엔지니어링, 시공, 운영(AECO) 작업을 위한 로컬 우선(local-first) 빌딩 에디터입니다. 스캔 데이터를 참고 자료로 불러와 실제 건물 위에 편집 가능한 요소를 올리는 스캔 투 BIM(scan-to-BIM) 워크플로도 지원합니다.
로컬 실행과 AI 에이전트 연결
Pascal Editor는 npx @pascal-app/cli editor 명령 하나로 로컬에서 실행되며, 프로젝트 데이터는 ~/.pascal/data/pascal.db에 저장됩니다. 이 방식은 계정이 필요 없으며, 모든 데이터가 사용자의 머신에 머물러 있습니다. AI 에이전트는 Model Context Protocol(MCP)을 통해 이 에디터와 연결됩니다. 로컬 CLI가 MCP 서비스를 실행하면 Claude Code, Cursor, Codex 같은 클라이언트가 pascal mcp connect 명령으로 서버에 접속하여 장면을 검사, 편집, 검증, 저장할 수 있습니다. 호스팅 워크스페이스를 사용하려면 Pascal 계정의 인증이 필요하며, 일부 기능은 크레딧을 소모합니다.
모델링 범위와 스캔 투 BIM
사이트, 건물, 레벨, 벽, 슬래브, 지붕, 개구부, 방, 가구 등 건축의 기본 요소를 모델링할 수 있습니다. 3D 스캔 데이터를 레퍼런스 레이어로 가져와 실제 환경과 비교하며 작업할 수 있습니다. 이 기능을 통해 스캔된 점군(point cloud) 위에 편집 가능한 BIM 요소를 매핑하는 스캔 투 BIM 워크플로를 수행합니다. IFC 파일은 @pascal-app/ifc-converter 패키지로 변환되어 Pascal 씬 그래프의 네이티브 노드로 변환됩니다. 파라미터를 복원할 수 있는 요소는 편집 가능한 노드가 되고, 그렇지 않은 요소는 선택 가능한 임포트 메시로 유지됩니다.
배포 방식과 패키지 활용
에디터는 단일 컨테이너로 배포되며, SQLite 저장소와 관리자 비밀번호로 보호됩니다. PASCAL_PUBLIC_URL 환경 변수를 통해 도메인을 설정하면 같은 이미지로 다양한 환경에 배포할 수 있습니다. React 애플리케이션에 뷰어나 전체 에디터를 임베드하려면 @pascal-app/core, @pascal-app/viewer, @pascal-app/editor 패키지를 설치합니다. 플러그인 시스템은 내장된 노드 종류와 사이드바 패널을 동일한 매니페스트 구조로 확장할 수 있게 합니다. 새로운 노드 종류나 패널은 내장 코드를 수정하는 대신 플러그인으로 배포하는 것이 권장됩니다.
사용 전 확인 사항
로컬 MCP 서비스는 하나의 활성 에이전트 클라이언트만 허용하므로, 독립적인 동시 작업이 필요하면 PASCAL_HOME 디렉터리와 서비스 프로세스를 분리해야 합니다. 호스팅 서비스는 오픈소스 릴리스와 별도로 운영되며, Pascal 계정의 약관이 적용됩니다. 오프라인 환경에서는 에디터 런타임 다운로드를 위해 --runtime 옵션으로 로컬 경로를 지정해야 합니다.