关于 Cad Mcp Server
Cad Mcp Server 是本地 MCP 服务,可在无需安装 CAD 软件或许可证的情况下检查和测量 STEP 文件。它通过 Open CASCADE 计算可复现的几何结果,由助手解读其工程意义。
主要功能
- 01检查尺寸、体积、面积和结构
- 02查找面、边、顶点和实体
- 03测量厚度、拔模、间隙和截面
- 04比较不同 STEP 版本的几何差异
- 05记录实体 ID 和文件版本
适用场景
- 01检查 STEP 零件的尺寸和体积
- 02测量指定面的壁厚或拔模角
- 03比较两个零件版本
- 04在工程评审前检查 B-rep 健康状况
MCP 相关
它向 MCP 客户端提供 STEP 检查、实体查找、测量和版本比较工具。服务在本地通过 stdio 运行,并按路径读取文件。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
工具
4收录的工具列表 · 更新于 2 周前
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| file_path | string | 是 | 本地文件系统上 STEP 文件的绝对路径或相对路径。路径以服务器工作目录为基准解析。对于大于 100MB 的文件,调用可能需要几秒;不要将其与其他 inspect 调用串联。 |
详细介绍
CAD MCP 服务
一个用于测量 STEP CAD 文件的 MCP 服务,可供 AI 助手使用:测量整体尺寸和体积、孔和凸台直径、壁厚、间隙、拔模角、横截面,以及两个版本之间的差异。测量由 Open CASCADE 内核根据模型自身的几何数据计算得出。

快速开始
将此服务添加到 MCP 客户端,然后让助手读取 STEP 文件:
{
"mcpServers": {
"cad": {
"command": "npx",
"args": ["-y", "cad-mcp-server"]
}
}
}
可与任何 MCP 客户端搭配使用,包括 Claude Desktop、Cursor 和 VS Code。
示例提示词
- “这个零件的整体尺寸和体积是多少?”
- “找出圆柱面,并列出其直径和轴线。”
- “测量这些面的壁厚,并以毫米为单位报告。”
- “这个孔与最近的壁面之间的最小距离是多少?”
- “测量相对于 +Z 方向的拔模角,并列出拔模角为负的面。”
- “在 X = 40 处剖切这个实体。”
- “版本 A 和版本 B 之间有哪些变化?”
更多示例(包括 DFM 风格的审查提示词)请参阅 docs/EXAMPLE_PROMPTS.md。
工具
| 工具 | 返回内容 |
|---|---|
inspect | 边界框尺寸、体积、表面积、实体和装配结构、B-rep 健康状况,以及与版本绑定的引用。 |
find_entities | 面、边、顶点和实体,并支持按曲面类型、半径、轴线和面积筛选。 |
measure | 面间距离、壁厚、拔模角、射线投射、射线网格、点分析、平面剖面和边连续性。 |
diff | 两个 STEP 版本之间的尺寸、体积、面积和拓扑差异,以及解析后的 STEP 元数据。 |
测量类型包括 distance、thickness、draft、ray、ray_grid、point_analysis、section 和 continuity。长度单位为毫米,角度单位为度。
测量结果可复现:服务会返回实体 ID 和每项测量所依据版本的 SHA-256;如果文件在会话期间发生变化,服务会拒绝过期的 ID。服务报告的是几何数据;零件是否可制造仍需工程判断。
要求
- Node.js 24+
- Windows x64、macOS ARM64(Apple Silicon)或 Linux x64
- STEP 文件,可由 SolidWorks、Fusion 360、Onshape、FreeCAD、CATIA 或其他 CAD 系统导出
常见问题
需要安装 CAD 软件吗? 不需要。它会直接读取 STEP 文件,因此在没有 CAD 应用或许可证的机器上也能运行。
我的文件会离开本机吗? 不会。该服务通过 stdio 在本地运行,并根据路径读取文件。它是只读的,绝不会写入你的 CAD 数据。
这与让助手查看截图有什么不同? 测量由 Open CASCADE 根据模型的 B-rep 几何数据计算得出,因此对同一文件进行相同查询会返回相同数值。每项结果还会附带其来源的实体 ID 和版本。
文档
许可证
MIT。捆绑的 Open CASCADE sidecar 使用 LGPL-2.1。请参阅 THIRD_PARTY_NOTICES.md。
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。