关于 3D New Era AI
3D New Era AI 是面向家居设计者和 AI Agent 的开源平面图与室内设计编辑器。其 MCP 服务可让 Agent 实时修改方案,并支持施工细节、规范检查和渲染。
主要功能
- 01绘制并导入按比例缩放的平面图
- 02制作参数化橱柜和木作
- 03检查人体工学与房间照明
- 04规划电气与管道布局
- 05渲染平面图、视图、照片和视频
适用场景
- 01将扫描平面图转为带家具布局
- 02检查房间动线和照度
- 03生成用于制作的橱柜板材清单
MCP 相关
MCP 服务通过本地、浏览器或托管连接提供读取和修改项目的工具。修改会实时显示在编辑器中,并可撤销。
配置
远程服务无需本地安装。选择你使用的客户端,复制配置或使用一键安装。
https://mcp.3dneweraai.com/mcpclaude mcp add --transport http com-3dneweraai-newera https://mcp.3dneweraai.com/mcp{"mcpServers":{"com-3dneweraai-newera":{"type":"http","url":"https://mcp.3dneweraai.com/mcp"}}}在 Cursor 中打开{"servers":{"com-3dneweraai-newera":{"type":"http","url":"https://mcp.3dneweraai.com/mcp"}}}在 VS Code 中打开{"mcpServers":{"com-3dneweraai-newera":{"type":"http","url":"https://mcp.3dneweraai.com/mcp"}}}{"mcpServers":{"com-3dneweraai-newera":{"serverUrl":"https://mcp.3dneweraai.com/mcp"}}}命令在终端中运行;JSON 粘贴到对应客户端的 MCP 配置后重启。需要授权的服务会在首次连接时提示登录。
工具
详细介绍
3D New Era AI
一款开源的住宅设计、平面图和室内设计编辑器,以 Rust 编写, 旨在让你的 AI 与你协作设计。它内置了 Model Context Protocol 服务:Claude、ChatGPT、Codex、 Gemini、Cursor 或其他 MCP 客户端都可以绘制墙壁、布置房间、打造定制家具、根据真实标准检查照明和人体工学,并渲染照片; 每项更改都会实时显示在屏幕上,只需按下 Ctrl+Z 即可撤销。
一款适用于 Windows、macOS、Linux 和浏览器的 Sweet Home 3D 替代产品,支持英语、 葡萄牙语、西班牙语和法语。

三种使用方式
| 可获得的功能 | 账户 | |
|---|---|---|
| 桌面应用 | 在你的设备上运行完整编辑器,并提供本地 MCP 服务 127.0.0.1:7878。所有内容都保留在你的电脑上。 | 无 |
| 浏览器编辑器 | 在浏览器标签页中使用同一款编辑器(WebGPU 或 WebGL)。开启其 MCP 后,AI 就能编辑该标签页中的项目。 | 无 |
| 托管连接器 | 将 https://mcp.3dneweraai.com/mcp 添加到 Claude 或 ChatGPT,即可在聊天中进行设计,项目会保存在你的账户中。 | 电子邮件登录 |
桌面应用和浏览器编辑器均免费、开源且无需账户。托管连接器在配额范围内免费;详情请参阅定价。
安装
Windows — 在 PowerShell 中运行:
irm https://raw.githubusercontent.com/leandrodaf/3d-new-era-ai/main/scripts/install-windows.ps1 | iex
macOS(Apple Silicon 和 Intel)— 在终端中运行:
curl -fsSL https://raw.githubusercontent.com/leandrodaf/3d-new-era-ai/main/scripts/install-macos.sh | bash
或使用 Homebrew:brew install --cask leandrodaf/tap/3d-new-era-ai。
安装程序仅为当前用户安装,无需管理员密码:应用会显示在“开始”菜单或 Launchpad 中,newera 会添加到你的 PATH,如果你安装了 Claude Code 和 Codex,MCP 服务会在其中注册;再次运行同一命令即可更新。使用 install-macos.sh --uninstall 卸载,或在 Windows 上通过设置 → 应用卸载。
更喜欢直接下载?
| Windows(x64) | macOS Apple Silicon | macOS Intel | Linux(x64) |
|---|
首次启动直接下载的版本
这些构建未使用付费的 Apple 或 Microsoft 证书签名,因此系统会提示一次:
- **Windows:**解压并打开
newera-gui.exe;如果出现 SmartScreen,点击 更多信息 → 仍要运行。 - **macOS:**解压并将 3D New Era AI 移到“应用程序”,然后右键点击它 →
打开 → 打开。在 macOS 15 及更高版本中,先打开应用一次,然后前往系统设置 →
隐私与安全性 → 仍要打开,或运行
xattr -dr com.apple.quarantine "/Applications/3D New Era AI.app"。 - **Linux:**运行
tar xzf newera-linux-x64.tar.gz && ./newera/newera。 运行./newera/install-desktop.sh可添加菜单项、图标和.newera文件类型 (--uninstall可撤销这些更改)。
单行安装程序不会显示这些提示。
托管服务,无需安装。 在 Claude 或 ChatGPT 中,添加自定义连接器,地址为
https://mcp.3dneweraai.com/mcp,然后使用邮箱登录。分步说明:
https://3dneweraai.com/connector/.
使用桌面应用。 编辑器打开时,会在 http://127.0.0.1:7878/mcp 提供 MCP 服务(也可以运行 newera serve,无需打开窗口)。AI 菜单或状态栏中的 MCP 标记会显示适用于你所用客户端的配置片段,也可以替你完成注册,并列出 Agent 调用的工具。
通过浏览器标签页。 打开 https://3dneweraai.com/app/,然后在 AI 面板中开启 MCP(Ctrl+Shift+M)。标签页会获得一个 AI 可通过小型中继访问的地址,因为标签页无法监听端口。中继只传递消息,不存储任何内容;项目保留在标签页中,关闭 MCP 或关闭标签页后,该地址就会停止响应。请像对待密码一样保护这个地址。此处不提供视频渲染,因为渲染会让标签页被占用数分钟。
然后只需提出请求,例如:“画一间 4 × 5 m 的卧室,带一扇门和一扇窗,摆上家具并渲染成照片。”
客户端设置
安装应用后,只需点击一次:
Claude Desktop: 从最新版本下载 newera-mcp.mcpb 并打开。
带有技能的插件:
| 客户端 | 命令 |
|---|---|
| Claude Code | /plugin marketplace add leandrodaf/3d-new-era-ai,然后运行 /plugin install 3d-new-era-ai-desktop@3d-new-era-ai(操作屏幕上的应用),或 /plugin install 3d-new-era-ai@3d-new-era-ai(托管服务) |
| Codex | codex plugin marketplace add leandrodaf/3d-new-era-ai |
| Gemini CLI | gemini extensions install https://github.com/leandrodaf/3d-new-era-ai |
各客户端的手动设置
Claude Code(克隆此仓库后,.mcp.json 已在其中完成设置)
claude mcp add --transport http newera http://127.0.0.1:7878/mcp
Codex CLI
codex mcp add newera --url http://127.0.0.1:7878/mcp
Gemini CLI
gemini mcp add --transport http newera http://127.0.0.1:7878/mcp
VS Code(Copilot Agent 模式)
code --add-mcp '{"name":"newera","type":"http","url":"http://127.0.0.1:7878/mcp"}'
Cursor — ~/.cursor/mcp.json
{ "mcpServers": { "newera": { "url": "http://127.0.0.1:7878/mcp" } } }
Windsurf — ~/.codeium/windsurf/mcp_config.json
{ "mcpServers": { "newera": { "serverUrl": "http://127.0.0.1:7878/mcp" } } }
不使用捆绑包的 Claude Desktop — Settings → Developer → Edit Config(mcp-remote 桥接程序需要
Node.js)
{ "mcpServers": { "newera": { "command": "npx", "args": ["-y", "mcp-remote", "http://127.0.0.1:7878/mcp"] } } }
DeepSeek、Qwen、Llama 和其他模型 — 使用哪个模型并不重要,重要的是你用来聊天的应用。请选择支持 MCP 的应用:Cline 或 VS Code 中的
Roo Code、Cherry Studio、
LM Studio 或 opencode(opencode.json):
{ "mcp": { "newera": { "type": "remote", "url": "http://127.0.0.1:7878/mcp" } } }
其他任何客户端 — 使用 http://127.0.0.1:7878/mcp 上的 Streamable HTTP,或对会启动进程的客户端使用 stdio:
{ "mcpServers": { "newera": { "command": "newera", "args": ["mcp"] } } }
使用 stdio 时,若编辑器已打开,Agent 会在该窗口中编辑方案;若没有打开窗口(或使用 newera mcp --standalone),则会在独立项目中工作。
这是一套真实的 105 m² 公寓,仅通过 MCP,由 AI Agent 完成设计、布置、灯光和拍摄。设计以开放许可的户型图为基础:墙体来自扫描图,门的开启方向正确,设有格栅电视墙、L 形厨房,以及使用 cabinet_run 设计的衣柜;筒灯依据 NBR ISO/CIE 8995-1,通过光度计算确定规格,并生成路径追踪照片。以下每张图片都直接从编辑器导出。查看构建过程 →
| 带真实饰面的平面图 | 鸟瞰剖面图 |
|---|---|
![]() | ![]() |
| 日光下 | 黄昏时,灯光亮起 |
|---|---|
![]() | ![]() |
![]() | ![]() |
![]() | ![]() |
| 定制木作与房间 | |
|---|---|
![]() | ![]() |
![]() | ![]() |
功能
- 从任意图纸开始。 绘制墙体、弧形墙和斜墙,或按真实比例导入扫描图,让
background查找墙体。可直接打开 Sweet Home 3D(.sh3d)项目。 - 可供工坊制作的定制木作。 参数化橱柜、衣柜、格栅板、带精确水槽和灶台开孔的台面、带 LED 灯的石膏板灯槽,以及模块化沙发。
cabinet_run可在墙面上布置均匀模块,避开门、窗和转角;cut_list可将板材清单导出为 CSV 或 DXF/SVG 图纸。 - 依据实际居住者需求进行核验。 提供人体工学评审(通行空间、每人的床位和浴室、厨房工作三角区、轮椅回转空间),并通过光度计算按房间检查照度。每项结果都关联其依据,并提供可直接应用的修正方案。
- 电气与管道图覆盖同一张平面图:包括电路和配电箱、Wi-Fi 覆盖范围、管线布设,以及依据 NBR 5410、NBR 5626 和 NBR 8160 的检查。
- 为项目呈现增色的图像。 生成带真实饰面的渲染平面图、立面图和剖面图、鸟瞰剖面图、根据指南针方向确定太阳位置并采用已布置灯具的路径追踪照片,以及沿相机路径拍摄的视频。渲染由 CPU 完成,因此无头服务也能生成这些内容。
- 屋顶与结构。 包括带天窗的坡屋顶、沿屋顶延伸的墙体和玻璃、横梁、楼层、泳池和露台。
- 家具尺寸始终准确。 目录由代码生成,因此平面图、3D 模型和碰撞检查中的 158 × 208 cm 床都精确符合这一尺寸。
- 安全地尝试不同方案。 将平面图复制到新标签页,修改后并排比较不同版本;还可为检查点命名并随时返回。
- 专为 Agent 打造。 人员和 Agent 使用相同且可撤销的命令。短 ID(
w12)、以厘米为单位的[x, y]坐标、精简读取结果和单行写入响应,都有助于降低 token 用量。 - 开放且可扩展。 可通过 HTTP API 使用任意语言编写插件;支持多人通过具名光标协作编辑同一项目;并可导出为 PDF、SVG、PNG、GLB 和 OBJ。
MCP 工具
读取和修改由不同的工具负责:读取操作不会更改平面图,因此 AI 客户端可直接执行,无需征求同意;每次修改前都会征求同意。
| 工具 | 功能 |
|---|---|
home | 紧凑状态(使用 detail=summary 查看数量、边界和房间面积) |
create | 在一次原子调用中创建墙体(折线、圆弧、斜墙)、房间(多边形或从墙体检测)、尺寸标注、标签、带天窗的屋顶和实体 |
update / move / delete | 按 ID 编辑任意元素 |
arrange | 沿直线复制、旋转、镜像、编组/取消编组、调整绘制顺序 |
edit_walls | 将一面墙拆成两段,或连接同一直线上的墙体 |
edit_home | 项目名称、指南针(北方)、适用建筑规范的城市以及居住者 |
background / edit_background | 按实际比例导入扫描平面图(校准、X/Y 比例、旋转);查找图中的墙体并创建这些墙体 |
catalog / place | 搜索参数化目录;放置家具、门窗(吸附到墙体)、梁、饰面和玻璃 |
joinery | 参数化橱柜、格栅板、带开孔的台面、石膏板灯槽、阴影缝和模块化沙发 |
cabinet_run | 用适配墙体尺寸的橱柜填满墙面:在转角处均匀分配模块,并避开门、窗、冰箱和炉灶 |
embed | 将水槽或灶台嵌入台面(精确开孔),或将烤箱嵌入橱柜壁龛 |
fit_roof | 让墙体、玻璃和面板贴合上方屋顶的形状,并随屋顶变化 |
cut_list | 输出木工项目的板材、封边条和五金清单,格式为 CSV 或 DXF/SVG 图纸 |
layout | 检查重叠、墙内构件、受阻的门、房间外的构件,以及与参考值对比的面积 |
ergonomics | 针对居住者进行检查:通行、容纳人数、厨房、门、层高、窗户和轮椅使用 |
lighting / edit_lighting | 根据 NBR ISO/CIE 8995-1 的光度测定结果计算各房间照度(lux);放置房间所需的灯具 |
electrical / plumbing | 在平面图上创建电气和管道工程图,并通过 edit_electrical / edit_plumbing 修改 |
measure | 测量构件周围的空地、两个构件之间的间隙、直线探测会碰到的物体,以及构件可扩展的距离 |
model | 查看导入的 OBJ/glTF/GLB 模型如何处理:采用的单位、尺寸、三角形数量、材质、命名部件和未绘制的内容;check=clashes 可查找相互穿透的部件 |
edit_model | 在一步撤销操作中替换已放置构件的文件(保留 ID、尺寸、饰面和链接),按名称更改材质或部件,或为远景视图指定更轻量的文件 |
library / edit_library | 管理经批准的模型版本库,包含照片、尺寸和来源;可在任意项目中以 library:<name>@<v> 的形式放置 |
accept | 将任意检查的发现标记为已查看,并注明原因 |
rules | 查看检查所依据的规则:标准中的表格、各类布局问题的含义,以及人体工学评分方式 |
materials / disciplines / annotations | 管理饰面、可见工程项目和图层、尺寸标注链及明细表;stale 可查找与图纸不再一致的注释 |
levels / cameras / variants / video | 管理楼层、视点、平面图版本和摄像机路径视频;每项均通过对应的 edit_* 工具修改 |
render_plan / show_plan | 生成用户所见平面图的 PNG;在聊天中以内嵌交互式查看器(MCP Apps)显示平面图 |
render_3d / render_photo | 生成软件 3D 视图(鸟瞰、访客视角、相机视图、立面、剖面);生成带日光和灯光的路径追踪照片 |
export | 导出 PDF、SVG 或 PNG 平面图;GLB 或 OBJ 模型;以及 CSV 格式的木工清单或 DXF/SVG 图纸 |
file | 新建、打开和保存项目(.newera),以及导入 Sweet Home 3D 文件(.sh3d) |
edit_history / history | 撤销和重做(与用户共享),以及可供返回的命名检查点 |
plugins / run_plugin / sessions | 外部插件和参与项目的人员 |
feedback | 向开发者反馈工具可以改进之处(仅限桌面版) |
托管连接器增加了 projects,用于列出并切换账户中的项目;同时省略了 feedback、插件工具以及 library / edit_library(库是你机器上的一个文件夹),因为这些功能只有在你自己的机器上才有意义;浏览器标签页也省略了库工具。 |
命令行
newera [FILE] # desktop editor with the embedded HTTP + MCP server
newera --demo # start with a sample house
newera gui --no-server # editor only
newera serve [FILE] # headless HTTP + MCP server
newera mcp # MCP over stdio (attaches to the open window, if any)
选项:--addr 127.0.0.1:7878(或 NEWERA_ADDR);--token(或 NEWERA_TOKEN),在监听回环地址以外的地址时为必需项;NEWERA_LOG 用于设置日志过滤器;NEWERA_RENDER_THREADS 用于照片渲染(默认使用一半的核心数)。服务默认绑定到回环地址,并会验证 Host 标头。在 Windows 上,newera-gui.exe 会打开编辑器,且不会显示控制台窗口。
从源代码构建
你需要 Rust 1.95 或更高版本(rustup)。在 Linux 上,还需要
libxkbcommon-dev libwayland-dev libx11-dev libxcursor-dev libxrandr-dev libxi-dev。
git clone https://github.com/leandrodaf/3d-new-era-ai
cd 3d-new-era-ai
make run # editor + HTTP + MCP, with a sample house
make release # optimized binary in target/release/newera
make web-serve # browser editor and viewer at http://127.0.0.1:8790
运行 make 查看所有命令。若要自行托管浏览器编辑器,请将 web/ 作为静态文件提供,并将 .wasm 文件的 MIME 类型设为 application/wasm,同时进行压缩(原始大小约为 15 MB,gzip 压缩后约为四分之一)。无需后端或特殊标头。公共网站通过 scripts/site-build.sh 构建,并在每次推送到 main 时部署。
浏览器: Chrome、Edge 和 Safari 26 使用 WebGPU。若浏览器不支持 WebGPU(目前 Firefox 不支持),编辑器会回退到 WebGL 2,仍可绘制所有内容;若浏览器两者都不支持,则会显示一条指引用户下载的消息。
项目结构
crates/
newera-core domain model, commands, undo/redo, geometry, standards — no UI, no I/O
newera-catalog parametric furniture and fixtures at exact sizes; OBJ/glTF import
newera-joinery parametric joinery and interiors, workshop rules, cut lists
newera-ergonomics habitability review: clearances, occupancy, kitchens, accessibility
newera-draw plan scene shared by the editor, PNG renders and SVG/PDF export
newera-render 3D meshes, software renderer, path-traced photos, videos
newera-sh3d Sweet Home 3D (.sh3d) import
newera-mcp the MCP tools, over stdio and Streamable HTTP
newera-server REST API + MCP endpoint, sessions (axum)
newera-plugins external programs that edit the home over the HTTP API
newera-app desktop editor (egui + wgpu)
newera-editor-web the editor in the browser (WebGPU or WebGL)
newera-web lightweight WebAssembly viewer
newera-relay lets an AI reach the editor in a browser tab
newera-cloud the hosted service: accounts, OAuth, cloud projects, billing
newera-telemetry crash reports and usage notes
newera the binary that wires everything together
文档
隐私与遥测
应用会通过 Sentry 发送崩溃报告,以及 Agent 使用 MCP feedback 工具留下的备注。该功能默认开启,可在帮助 → 发送错误报告中一键关闭,也可运行 newera telemetry off 关闭;设置 NEWERA_TELEMETRY=0 可在单次运行中关闭。不会发送任何项目内容、IP 地址或机器名称,并且会从每份报告中移除 MCP 令牌。备注始终保存在本地配置文件夹中的 notes.jsonl 文件里。
在相同的开关控制下,打开应用会记录一次 app_open,包含随机安装 ID、版本、操作系统、架构和模式;显示支持请求时会记录一次 support_prompt,并记录关闭它的按钮;安装程序则会分别记录一次安装和一次卸载,并注明系统以及应用是来自发行版本还是在本机编译。这些记录都会发送到 3dneweraai.com/ping,这是网站上的一个端点,用于保存 Google Analytics 密钥并转发记录,且不会传递 IP 地址,而是传递 Cloudflare 已知的国家/地区信息。未使用项目密钥构建的版本也会通过同一端点报告,因此从源代码安装与其他安装一样会被计数;在克隆仓库上运行 cargo build 和 CI 则不会产生任何记录。托管服务只保留所需信息:你的电子邮箱、项目和使用情况,绝不保留对话内容。请参阅隐私政策。
除该开关控制的内容外,桌面应用打开时会向 GitHub 公共 API 查询最新发行版本,不会发送任何安装信息;若有更新版本,应用会在状态栏中提示。
支持项目
以上所有内容均免费,并将一直免费。如果它为你节省了时间,支持者计划(每月 5 美元或每年 48 美元)可提高你账户的云端配额,并为服务器提供资金。
贡献
欢迎贡献。请参阅 CONTRIBUTING.md;make check 会运行与 CI 相同的检查。
许可证
你可以选择依据 Apache License 2.0 或 MIT license 获得许可。
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。











