agentcad
agentcad 是一个开源的、本地优先的 MCP 服务器和 CLI,它允许编码代理通过紧密的运行→预览→修复反馈循环设计、渲染、验证和导出真实的 CAD 输出(例如 STEP/STL/GLB)。
https://agentcad.dev/?ref=producthunt&utm_source=aipure

产品信息
更新于:2026年06月12日
什么是 agentcad
agentcad 是一个为 AI 代理和人机协作构建的开源 CAD 工具,它使代理能够从代码生成真实的、可导出的 CAD 模型,并通过视觉和几何反馈快速迭代。它在本地运行,免费且无需注册,可以作为 CLI 使用,也可以作为集成到 Claude Code、Cursor 或 Windsurf 等代理环境中的 MCP 服务器使用。该项目支持 Python 3.10–3.12,并通过 pip 分发(包括可选的 MCP 额外功能),源代码在 Apache-2.0 许可下可用。
agentcad 的主要功能
agentcad 是一个开源的、本地优先的 MCP 服务器和 CLI,它允许编码代理生成真实的 CAD 输出,并具有紧密的迭代循环:运行参数化 CAD 脚本,自动渲染多视图预览,返回几何度量,验证和检查拓扑,比较版本,并导出可用于制造和可视化的文件(例如,STEP、STL、GLB、OBJ)。它专为人类与代理协作而设计,因此代理可以“看到”结果,发现错误,并在无需持续监督的情况下收敛到有效几何体,同时只需最少的样板代码(常见的 CAD 基元和辅助工具已预先注入)。
用于代理驱动 CAD 的 MCP 服务器 + CLI: 可作为独立的 CLI 运行,或作为与编码代理(例如,Claude Code、Cursor、Windsurf)集成的 MCP 工具,将 CAD 生成和迭代交给代理处理。
运行-渲染-检查反馈循环: 每次成功运行都会生成渲染(多视图 PNG)并返回关键几何度量(尺寸、体积、面数、有效性),以便代理可以快速自我纠正。
真实的 CAD 导出管道: 生成版本化的 STEP 输出,并支持导出到 STL、GLB 和 OBJ,用于制造工作流程、3D 打印和 Web/查看器管道。
快速验证和拓扑检查: 执行前检查可快速发现错误(<100 毫秒),检查/拓扑报告有助于调试不良几何体——当代理在早期尝试中生成无效实体时非常有用。
用于设计迭代的版本差异比较: 差异比较工具可比较版本以跟踪迭代中的更改,从而更容易审查代理在不同运行之间修改了什么。
无样板脚本环境: 脚本无需导入;常见的 build123d 基元、show_object 和 agentcad 辅助工具已预先注入,以保持代理生成的代码简洁一致。
agentcad 的使用场景
产品设计的快速原型制作: 根据自然语言要求生成并迭代外壳、支架、夹具和小型机构,导出 STEP/STL 进行原型制作和审查。
3D 打印和创客工作流程: 创建可打印部件(例如,手机支架、卡扣式盒子),进行验证和快速视觉检查,然后导出 STL/OBJ 用于切片器和制造。
工程文档和重建: 通过可重复的、基于脚本的 CAD 生成,从测量图纸/笔记重建复杂的历史或参考设计(例如,多部件飞机重建)。
Web 和 XR 可视化管道: 导出 GLB/OBJ 资产用于网页查看器、AR/VR 预览或利益相关者演示,使用自动化渲染进行快速设计签核。
与编码代理的团队协作: 实现共享工作流程,人类指定约束并审查渲染/度量,而代理通过 MCP 工具执行建模操作和迭代。
优点
开源 (Apache-2.0),免费,无需注册即可在本地运行
紧密的代理友好反馈循环(渲染 + 度量)提高了收敛到有效几何体的速度
通过 STEP/STL/GLB/OBJ 导出实现实用输出和互操作性
缺点
需要 Python 环境和对基于脚本的 CAD 的熟悉(不是传统的 GUI 优先的 CAD 体验)
质量取决于代理提示/迭代;代理在收敛之前仍可能生成无效几何体
最适合受支持的工具/集成(基于 MCP 的代理);其他工作流程可能需要额外设置
如何使用 agentcad
1) 安装先决条件: 确保您已安装 Python 3.10–3.12(示例使用 Python 3.12)。agentcad 在本地运行。
2) 创建并激活虚拟环境(推荐): 运行:`python3.12 -m venv .venv`,然后 `source .venv/bin/activate` (macOS/Linux)。在 Windows 上,使用适当的 PowerShell/CMD 激活脚本激活虚拟环境。
3) 安装 agentcad(仅限 CLI)或带 MCP 支持的 agentcad: 仅限 CLI:`pip install agentcad`。
MCP 服务器支持:`pip install 'agentcad[mcp]'`。
4) (可选)通过 uv 而非 pip 安装: 如果您喜欢 uv:`uv tool install --python 3.12 'agentcad[mcp]'`。
5) 安装代理技能(用于编码代理/工作流程): 运行:`agentcad skill install`。
6) 阅读操作简报(帮助输出): 运行:`agentcad --help` 并查看可用的命令和选项。
7) 在“脚本 → 运行 → 渲染 → 修复”迭代中使用 agentcad: 编写 CAD 脚本(agentcad 预注入了 build123d 基元以及 `show_object` 等辅助函数,因此脚本通常无需任何导入)。使用 agentcad 执行它以生成版本化的 CAD 输出,并获得渲染的 PNG 预览以及几何指标(尺寸、体积、面数、有效性)。迭代直到几何图形有效并符合预期。
8) 最小示例脚本: 创建一个包含以下内容的脚本:
`box = Box(10, 20, 5)`
`show_object(box)`
然后通过 agentcad 运行它以生成预览渲染和指标。
9) 导出交付物(制造/共享): 使用 agentcad 的导出功能输出 STEP 等格式(在运行中进行版本控制),并根据需要导出为 STL/GLB/OBJ 用于 3D 打印或网络查看器。
10) 调试时验证和检查几何图形: 使用 agentcad 内置的验证和检查/拓扑报告功能,快速捕获无效几何图形并在导出前诊断问题。
11) (可选)通过 MCP 在代理编辑器(Claude Code/Cursor/Windsurf)中使用 agentcad: 添加一个 MCP 条目(示例 `.mcp.json`),以便您的编码代理可以调用 agentcad 作为工具:
{
"agentcad": {
"command": "uvx",
"args": ["--from", "agentcad[mcp]", "python", "-m", "agentcad.mcp"]
}
}
这无需事先安装即可工作,因为 `uvx` 在首次运行时会缓存环境。
12) 提示驱动的工作流程(示例任务): 在您的编码代理(例如 Claude Code/Cursor)中,要求它设计一个零件并在最后请求预览渲染。示例:“为我设计一个手机支架:一个倾斜的支架,以 60 度角支撑手机,宽约 80 毫米,深 50 毫米,带 5 毫米的边缘。完成后给我一个预览。”代理应使用 agentcad 的运行+渲染反馈进行迭代,直到正确。
agentcad 常见问题
agentcad 是一个开源的 MCP 服务器和 CLI,它允许编码代理在本地设计、渲染、验证和导出真实的 CAD 输出。











