创作#3D 建模

Pascal Editor:浏览器里跑的本地优先 3D 建筑编辑器

Pascal Editor 在浏览器里做 3D 建筑建模:React Three Fiber 加 WebGPU,MIT 开源,一条命令本地跑,带 MCP 接口。

项目资料

GitHub Ecosystem
仓库地址github.com/pascalorg/editor
许可证
MIT
主语言
TypeScript
星标
24,892
核查时间
2026-10-15

以上快照资料以核查当日为准,可能随版本或运营策略变化。

建筑建模的工具门槛一向分明:Revit 要订阅,SketchUp Pro 按年收费,Blender 免费但更像万能工厂。公众号「寻微一隅」10 月 16 日凌晨介绍的 Pascal Editor(TypeScript,MIT,截至 2026-10-15 约 24.9k star、3.1k fork)走了另一条路:用 React Three Fiber 加 WebGPU 写的 3D 建筑编辑器,浏览器打开就能用,项目数据留在本地 SQLite,AI 代理通过 MCP 接口直接操作场景。

核心功能

  • 浏览器即建模软件:编辑器在浏览器里运行,不需要安装桌面套件;本地安装用 npx @pascal-app/cli editor 一条命令,Node.js 22.13+ 即可,不克隆仓库。
  • local-first 数据:项目存在 ~/.pascal/data/pascal.db(SQLite),自托管时落在容器的 /data 卷;官方定位是「为人类和 AI 代理准备的 3D 建筑编辑器」。
  • MCP 接口是原生能力:CLI 启动编辑器的同时在后台起一个带认证的 MCP 服务;pascal mcp connect 不需要编辑器进程,也不上传项目。
  • 七个 npm 包:核心、viewer、CLI 等分别发布(@pascal-app/core、@pascal-app/viewer、@pascal-app/cli),viewer 运行时与节点定义可单独装进自己的应用。
  • 可自托管:官方容器 ghcr.io/pascalorg/pascal-editor,版本与 npm 包一致;一个管理员密码保护实例,PASCAL_PUBLIC_URL 运行时读取,同一镜像可服务任意域名。
  • agent skills 已上架:仓库带 pascal-3d 与 furniture-fit 两个技能,npx skills add pascalorg/editor --skill pascal-3d 安装;Claude Code 与 Codex 都有对应插件路径。

典型使用场景

  • 想画户型、摆家具、给自家房子建数字档案的人:浏览器打开就开工,不必先啃三个月教程。
  • 要把 3D 场景嵌进自己产品的前端:viewer 包单独安装,场景数据走本地库。
  • 让 agent 参与建模的团队:MCP 接口加 skills,代理能查工具 schema 再动手,能力缺失时会报告更窄的结果而不是假设字段存在。

快速上手

npx @pascal-app/cli editor

CLI 会选一个不冲突的回环端口起编辑器和 MCP 服务。要配置 agent,让它启动 pascal mcp connect——不需要 Pascal 账号或 API key,也不会自动上传项目。自托管则:

docker run -d -p 3000:3000 -v pascal-data:/data \
  -e PASCAL_ADMIN_PASSWORD=change-me \
  -e PASCAL_PUBLIC_URL=https://pascal.example.com \
  ghcr.io/pascalorg/pascal-editor:latest

小结

适合要低门槛 3D 建筑建模的个人与团队,以及想把 viewer 或 MCP 能力接进自己产品的开发者;不适合要 Revit 级 BIM 协作与出图流程的专业院所——Pascal 解决的是「打开浏览器就能建模」,不是「施工图签审」。TypeScript,MIT,截至 2026-10-15 是 24892 star、3092 fork、当天仍有推送,开发活跃。

两个使用前要知道的点:一个本地 CLI 服务同时只应对一个活跃 agent 客户端,并发场景要分开 PASCAL_HOME 目录与服务进程;README 里的 Pascal Next 演示(爆炸视图、剖切、漫游)是托管预览,尚未包含在开源编辑器发布里,别把它当现有功能做预期。类似的「AI 代理参与创作」议题,本站此前的 OpenCreator 把 Agent 接进了视频与文案流水线,Pascal 接进的是三维空间。