SolidPilot
SolidPilot
面向 SolidWorks 的 AI 驱动 CAD 自动化——一个 MCP(Model Context Protocol)服务器。
SolidPilot 让 AI 模型在 CAD 特征层面 与 SolidWorks 协作。目标是让模型以“我正在实现哪个 CAD 意图?”而不是“我应该调用哪个 API 方法?”的方式进行推理。意图被转换为 CAD 中立的中间表示,然后一个确定性编译器将该表示降级为具体的 SolidWorks 操作。
SolidPilot 不是 仅限 Claude 的插件;它是 SolidWorks 与 AI 之间的通用桥梁。 由于 MCP 是开放标准,任何支持 MCP 的 AI 客户端都可以连接——除了 Claude,OpenClaw、基于 OpenAI 的代理以及本地 LLM 也是目标。架构 从一开始 就为这种可扩展性而设计:执行层和规划层不知道调用它们的是哪个客户端;每个客户端通过一个轻量适配器复用共享的桥接核心。adapters/claude/ 是当前实现;支持新的 AI 客户端只需添加一个新的适配器。
仓库:
mcp-server-solidworks· 公开名称:SolidPilot · 目标版本:SolidWorks 2026
分发与扩展 — 承蒙 Sylvain Leduc(Constructo AI inc. 总裁)惠允
魁北克建筑智能生态系统 · www.constructoai.ca
本仓库基于
eyfel/mcp-server-solidworks(AGPL-3.0,© Çağatay Bakan),并添加了 Constructo AI 的生产层:swkit.py(脚本管道——模型坐标以米为单位、可撤销事务、 按坐标选择边),modeles/下的四个完整模型, 安装程序INSTALLER.ps1,以及对server.py和tool-schemas.json的扩展。
核心思想
SolidWorks API 暴露了数千个方法。如果把它们每一个都作为独立的“工具”呈现给 AI,会急剧膨胀上下文大小和 token 成本——这正是阻碍类似项目的经济性问题。
SolidPilot 通过 提高抽象层级 来解决这个问题:
AI 在 特征层面 产生意图(例如,“在顶面上打一个孔”)。
该意图被表达为 CAD 中立的 Feature Graph IR。
一个确定性的 编译器 将 IR 降级为有序、具体的 SolidWorks 操作。
因此,一个特征映射到许多底层操作,每个请求只需一次模型调用。
由于 IR 是主干,同一套机制可以 反向 运行:2D 工程图是以二维表达的设计意图,因此它可以被读入同一个 IR 并构建出来。
从 2D 图纸文件到实体零件
把 .DXF 或 .DWG 交给 SolidPilot——这是供应商或客户实际发送的文件,背后没有模型——它就能重建该零件:
drawing.dwg → analyze_drawing → (draw dialect: views, edge classes, chained contours,
true-valued dimensions, bend notes) → Feature Graph IR → compiler → SolidWorks读取器会判断图纸应当得到两种答案中的哪一种。当零件所需的每一个决策都 由图纸本身决定 时——目前即钣金展开图——它会自行将整个零件降级为 IR,并由 analyze_drawing(mode='build') 一次调用完成构建。当图纸需要真正的工程解读时(机加工零件的常见情况),它会明确说明,并移交结构化分析结果,由模型在版本化规则集(recipe://usage/reverse 资源)下进行解读,并通过 submit_feature_graph 进行构建。
无论哪种方式,结果都是经过核验而非假设的:预期体积在构建 之前 根据图纸自身的尺寸计算,并在构建之后读回验证。到目前为止,已有九张真实图纸通过这种方式被重建——四张内部样本(其中两张为钣金)和五张生产制造图纸(A4/A3/A1,比例 1:1 至 1:10,三种不同的标题栏模板),每张都对照其自身标题栏重量验证到 0.02% 以内,或对照原始零件验证到完全一致的拓扑。
Related MCP server: solidworks-mcp
架构
flowchart TD
U(["User + AI client<br/>Claude · OpenClaw · OpenAI · local LLM"])
subgraph ADAPT["adapters/* — MCP bridge · MCP BOUNDARY = top"]
LOW["38 low-level tools<br/>sketch · extrude · sheet-metal · drawing · assembly · analyze"]
RIR["rebuild_from_ir · save_analysis · compare_parts/assemblies"]
SFG["submit_feature_graph<br/>forward single tool"]
end
IR["Feature Graph IR<br/>feature-graph.schema.json<br/>(cad-planner · CAD-neutral)"]
subgraph COMP["compiler/solidworks — deterministic compiler · no LLM"]
CO["pycompiler<br/>lowering + reference resolver (geometric anchors v0)"]
end
subgraph EXE["execution/solidworks — C# .NET 4.8 · the ONLY COM-touching layer"]
EX["Execution<br/>idempotency · state_version"]
end
SW(["SolidWorks · COM"])
%% Working today (thick)
U == "MCP: low-level tools (primary today)" ==> LOW
LOW == "REST" ==> EX
U == "MCP: rebuild_from_ir (reverse round-trip — WORKS)" ==> RIR
IR ==> CO
RIR == "REST" ==> CO
CO == "REST" ==> EX
EX == "COM" ==> SW
%% Reverse discovery step: read an existing part → propose an IR
EX -. "analyze_model / analyze_drawing (DXF/DWG)" .-> IR
%% Planned forward collapse (dashed)
IR -. "forward: submit_feature_graph" .-> SFG
SFG -. "REST" .-> CO按线型阅读此图:粗线表示当前可用,虚线表示计划中。两个 MCP 入口已上线——底层工具(当前的主要路径)和 rebuild_from_ir,后者驱动 真正的 确定性编译器,从 Feature Graph IR 重现一个零件或装配体。虚线反向箭头是发现步骤:analyze_model/analyze_drawing 读取现有零件,以便为其提出 IR。唯一虚线(仍在计划中)的部分是 正向 折叠——一个单一的 submit_feature_graph 工具,它将取代从头构建时的底层界面;它通过同一个编译器运行。
该系统有四个层次:
层次 | 目录 | 语言 | 职责 |
规划器 / 意图 |
| AI 模型 + IR 模式 | 将用户意图转化为 CAD 中立的 Feature Graph IR。绝不接触 COM,绝不发出原始工具调用。 |
编译器 |
| 确定性(无 LLM) | 将 IR 降级为有序的工具调用;根据实时几何状态解析语义引用(例如 |
执行层 |
| C#(.NET Framework 4.8) | 唯一接触 SolidWorks COM API 的层次。CAD 状态的唯一事实来源。 |
适配器 |
| Python(MCP SDK v2) | MCP 协议桥接。MCP 边界位于系统的 顶部。 |
MCP 位于顶部: 它是 AI 客户端与系统相遇的边界,而非内部传输层。IR 之下的所有内容都是确定性的,并通过纯 REST 通信。
adapters/ 层是特定于提供方且可替换的。由于执行层和规划层不知道调用方是哪个客户端,添加新的 AI 客户端(OpenClaw、OpenAI、本地 LLM 等)只需编写一个新的适配器——IR、编译器和执行层保持不变。
当前 vs. 目标: Feature Graph IR 和确定性编译器现在 已经存在并可用——编译器(compiler/solidworks/pycompiler,降级 + v0 参考解析器)已经端到端地将 真实生产零件 从其 IR 重现为 verified 匹配(参见项目状态)。目前通过 rebuild_from_ir 工具(反向/重现方向)即可使用。仍然在前方的是 正向 折叠:用单一的 submit_feature_graph 工具取代底层界面以从头构建,以及一个 持久的参考解析器,它能在编辑后依然有效(成败攸关的模块)。在此之前,底层 MCP 工具仍然是构建的主要路径。
工具列表
该系统目前暴露了 46 个工具 用于 执行,以及 13 个 MCP 资源 用于 读取。契约测试让这两个表面保持诚实——适配器对照执行契约,适配器中提到的每个资源 URI 对照实际注册的资源(参见 CONTRIBUTING.md)。大多数工具是底层 CAD 操作;少数几个(save_analysis、rebuild_from_ir、submit_feature_graph、compare_parts、compare_assemblies)驱动下文描述的分析 / IR 往返。所有长度均以米为单位(SolidWorks 内部单位)。
资源 承载规则集和契约,而非行为:recipe://usage/index 加上每个规则章节一个静态的 recipe://usage/<section>,以及 schema://feature-graph + schema://analysis-artifact。这种划分是刻意的——工具的描述在每一轮对话中都要付出代价,无论是否被使用;而资源主体只在被读取时才产生成本,因此近乎静态的参考资料属于资源侧。
文档与生命周期
ensure_ready— 通过 COM 启动 SolidWorks,如果它已关闭则进行附加(不打开文档)。open_new_part— 打开一个新的零件文档。open_document— 从磁盘打开现有文件(原生.sldprt/.sldasm/.slddrw;当转换器可用时,通过 3D Interconnect 导入.ipt/.CATPart/STEP/IGES,否则返回明确的OPEN_FAILED)。activate_document— 在打开的文档之间切换。save_document— 将零件或图纸保存到磁盘。close_document— 关闭文档。
草图
create_sketch— 在平面或选定面上开始绘制草图。edit_sketch— 重新打开现有草图进行编辑。add_sketch_entity— 添加草图实体:直线、圆、圆弧、中心圆弧、椭圆、样条曲线、矩形、圆角、倒角。add_sketch_constraint— 添加草图关系(水平、重合等)。add_dimension— 为草图添加尺寸。
特征与实体建模
extrude_feature— 凸台、切除、旋转、扫描、放样。add_edge_feature— 在实体边上添加圆角或倒角(倒角:任意角度的距离-角度,或距离-距离)。create_rib— 从开放的草图轮廓创建筋特征。add_reference_geometry— 参考平面、轴或点。create_pattern— 线性或圆周阵列。sheet_metal_feature— 钣金:base_flange、edge_flange(包括自定义轮廓法兰)、sketched_bend、flat_pattern。
编辑
modify_dimension— 更改命名尺寸的值(变体的基础)。edit_feature— 压缩、解除压缩、删除或重命名特征。
材料
set_part_material— 为零件指定材料。
分析与查询
analyze_model—geometry、mass_properties、bodies(多实体零件的逐实体指纹)、features(紧凑的特征级配方)、edges、faces、sketch(按需获取单个草图的精确线段)以及feature_map(每个特征消耗/创建的拓扑——参考解析器锚点的来源)模式。get_selection— 读取用户在 SolidWorks GUI 中选择的几何体,并将其映射到分析索引。verify_state— 返回当前状态和特征树。
装配体
open_new_assembly— 打开一个新的空白装配体文档。insert_component— 将零件文件作为组件插入:插入点或完整的 13 数字变换,固定或浮动。add_mate— 使用稳健的 基于索引 的实体选择添加配合(重合、同心、平行、垂直、相切、距离、角度、锁定)。analyze_assembly— 读取组件(带完整变换的树顺序,包括跨嵌套层级的扁平化叶视图)、配合(创建顺序、与区域设置无关的枚举类型、实体锚点)或单个组件的面/边列表。save_body_as_part— 将多实体零件的一个实体提取到其自己的零件文件中(用于扁平化装配体 STEP 导入)。compare_assemblies— 客观的装配体差异比较(组件集合、每个组件的变换精确到 ≤1 µm、配合数量 + 类型、质量属性),并给出verified判定。
分析流水线与 IR 往返
这些工具实现了逆向工程循环 — “LLM 提议,往返验证决定” — 即从 CAD 中立的 Feature Graph IR 重现现有零件,并客观地验证结果。
IR 生成配方以 MCP resources 形式提供,而不是工具(自 2026-07-30 起):
recipe://usage/index为每个规则小节(mapping/canonicalization/forward/reverse/verification/…)索引一个recipe://usage/<section>,schema://feature-graph+schema://analysis-artifact则提供两份契约。模型在编写 IR 之前会读取这些内容。它们近乎静态,对所有调用者完全相同,并带有ttlMs/cacheScope新鲜度提示——这正是它们作为 resources 的原因:已退役的get_recipe工具在每一轮对话中都会占用约 2.4 KB 的工具列表,无论是否读取。save_analysis— 将零件或装配体文件的分析工件(特征配方 / 组件 + 配合树、驱动参数,以及可选的 Feature Graph IR 块)写入<folder>/.solidpilot/。rebuild_from_ir— 反向 IR 门:将工件的 IR 块通过确定性编译器运行,以在新文档中重建零件或装配体,并在工件所依据的源文件发生变化时发出警告(source_stale)。submit_feature_graph— 正向 IR 门:通过同一个编译器,从模型直接提供的 Feature Graph(设计意图,没有可复制的原件)构建零件或装配体——两扇门,同一个编译器。compare_parts— 客观的两零件差异比较(拓扑、体积、面积、质心),并给出项目的verified判定(拓扑完全一致 且 |ΔV| ≤ 1% 且 |ΔA| ≤ 1%)。
工程图
工程图工具是在最初的零件建模工具集之后添加的,如今已是一项相当可观——尽管仍在成熟中——的能力。它们足以将模型带到带尺寸的多视图工程图,并能读回工程图用于逆向工程。
create_drawing— 创建工程图文档(A3 图纸)。add_drawing_view— 添加模型视图:front、top、right、isometric、back、bottom、left;按制图惯例,正交视图默认为 Hidden-Lines-Visible(display_mode可覆盖)。add_flat_pattern_view— 添加钣金展开视图(带有折弯线和折弯注释的展开毛坯);这是绘制钣金零件详图的正确标准方式。auto_dimension_drawing— 将模型的驱动尺寸转移到视图中(“Insert Model Items”自动化)——这是按坐标放置尺寸的稳健替代方案。auto_center_marks— 自动在每个孔/槽上插入中心符号和中心线。add_hole_callout— 在孔边缘添加孔标注。add_drawing_dimension— 按图纸坐标添加单个尺寸。add_section_view— 沿现有边或绘制的剖切线添加剖视图——这是显示内部/盲特征并为其标注尺寸的标准方式(每个不同的内部深度轴一个剖面)。analyze_drawing— 工程图 → 零件前端:读取 2D 技术工程图文件(.DXF 或 .DWG),并要么从中构建零件,要么移交构建零件所需的证据。.DWG 会自动转换为 DXF。它提取的内容:每个视图的比例(已应用,因此每个数字都是真实的模型毫米)、检测到的视图及每个图元的边类别(visible / hidden / section cut line / centre)、已链接成闭合环的轮廓、视图对齐配对、带有 CAD 系统实际打印的字符串的尺寸(该字符串对存储值具有仲裁权——DWG 往返会破坏角度和半径)、作为参数表的标题栏(frame_notes——长度、材料、重量、投影标准),以及通过三个独立通道与各自折弯线配对的钣金折弯注释。它以两种形式之一作答,由读取方选择:DIRECT_BUILDABLE+ 一份紧凑摘要(然后mode='build'一次调用即可构建),或NOT_DIRECT | <reason>+ 完整分析,供模型在recipe://usage/reverse资源下阅读。任何它无法归因的内容都会报告为已跳过——绝不猜测。(用于原生 SolidWorks 工程图的旧读取器以analyze_slddrw_test形式保留——仅用于测试/参考:.SLDDRW 与模型关联,因此如果你有 .SLDDRW,零件已经存在。)
导出
export_document— STEP、IGES、STL、PDF、DWG、DXF(PDF/DWG/DXF 需要工程图文档)。batch_export— 批量导出。
安装与运行
要求
Windows 和 SolidWorks 2026。
执行层需要 .NET Framework 4.8 和 MSBuild(随 Visual Studio 2022 提供)。
Python 3.x 和官方 MCP Python SDK v2(
mcp>=2.0.0,协议2026-07-28)用于 适配器(Python 依赖通过requirements.txt安装)。支持 MCP 的 AI 客户端(例如 Claude Desktop;OpenClaw、基于 OpenAI 的代理以及本地 LLM 也是目标)。
执行层(C#)
构建解决方案:
& "C:\Program Files\Microsoft Visual Studio\2022\Community\MSBuild\Current\Bin\MSBuild.exe" execution\solidworks\SolidworksExecution.sln /t:Build /p:Configuration=Debug运行服务器(无头模式,http://localhost:5000):
Start-Process execution\solidworks\SolidworksExecution\bin\Debug\SolidworksExecution.exe -WindowStyle Hidden适配器(Python)
cd adapters/claude
pip install -r requirements.txt
python server.py适配器通过 EXECUTION_BASE_URL 连接到执行层(默认 http://localhost:5000;可通过 .env 覆盖)。
向 AI 客户端注册(如何安装)
适配器向支持 MCP 的 AI 客户端注册,由客户端自行启动 server.py。对于 Claude Desktop,配置文件位于:
C:\Users\<username>\AppData\Roaming\Claude\claude_desktop_config.json在 mcpServers 下添加以下条目:
"SolidPilot": {
"command": "C:\\Users\\<username>\\AppData\\Local\\python\\bin\\python.exe",
"args": ["C:\\Users\\<username>\\Desktop\\MCP Server\\adapters\\claude\\server.py"],
"cwd": "C:\\Users\\<username>\\Desktop\\MCP Server\\adapters\\claude"
}请将路径更新为与你自己的系统匹配。
任何配置更改后请重启 Claude Desktop。
由于 MCP 是开放标准,OpenClaw、基于 OpenAI 的代理或运行本地 LLM 的客户端都可以通过指向同一个
server.py适配器以相同方式连接。
项目状态
SolidPilot 是一个可工作的原型 / 早期 alpha。底层工具已针对真实 SolidWorks 进行端到端验证;所有 COM 调用都在单个专用 STA 线程上串行化。
零件: 零件建模面最为成熟——草图、拉伸/旋转/扫描/放样、圆角/倒角、阵列、钣金、参考几何体,以及编辑(modify_dimension、edit_feature)和丰富的分析。最初只存在零件创建所需的工具。
技术工程图: 后来添加,现在是一项真实(尽管仍在成熟中)的能力——多视图工程图、剖视图、模型项目自动标注尺寸、中心符号、孔标注、钣金展开视图,以及工程图读取器。模型 → 工程图已在真实生产零件上得到验证(一个五视图带尺寸工程图,包括仅凭分析放置的两个正交剖视图)。已知限制:自动标注尺寸过程对制图规则不敏感(它可能遗漏或错放尺寸,并给隐藏边标注尺寸)——更智能的标注层已在路线图上。
工程图 → 模型 是最近变化最大的方向,现在它仅凭工程图文件即可工作——不需要模型,不需要 SolidWorks 工程图文档,只需要供应商会发送的 .DXF/.DWG。读取器(cad-planner/drawing/,唯一接触 DXF 的模块)通过严格的二度端点匹配将轮廓链接成闭合环,将折弯注释与折弯线配对,将标题栏作为参数表读取,并把每个尺寸的打印字符串视为 ground truth。到目前为止已重建:四个内部样本(两个钣金、两个机加工)与原始件达到精确拓扑一致,以及五张真实生产制造图纸——A4/A3/A1,比例 1:1 到 1:10,三种不同的标题栏模板——每张都对照其自身标称重量验证到 ≤ 0.02%,其中包括一块 6.69 m 的三折弯板和一张断裂(中断)视图,其绘制长度不等于零件长度。坦率的局限:正交视图尚未完全链接(特征轮廓在边中间结束会形成 T 形结点,链接器会在那里停止而不是猜测——未解析的轮廓会报告为间隙),投影标准是从配置读取而非检测得到,机加工零件仍需要模型进行工程解读。
装配体: 装配体建模面现已端到端工作——创建装配体、以完整变换插入组件、基于索引的配合、深度结构回读(analyze_assembly)以及客观验证(compare_assemblies)。装配体 IR 子词汇表(组件 + 配合)已添加到 Feature Graph schema 中,真实示例装配体(最多约 17 个组件)已从其 IR 重现为 verified 匹配:组件集合完全一致,变换精确到亚微米,配合数量和类型匹配。
Feature Graph IR + 编译器(战略核心): 现在是项目的主干,并且可用。IR schema(cad-planner/contracts/feature-graph.schema.json)和确定性 Python 编译器(compiler/solidworks/pycompiler,包含 lowering 和一个基于几何锚点的 v0 reference resolver)通过同一条代码路径运行每次重建,并配有离线测试套件(无需真实 SolidWorks)。通过反向往返——analyze_model → LLM 提出的 IR → rebuild_from_ir → compare_parts——真实生产零件已从其 IR 重现为 verified 匹配,涵盖旋转、圆周阵列、两种倒角模式、放样和多折弯钣金形式。每个零件都在新文档中重建,并在计入 verified 之前按精确拓扑和质量属性与原始件核对。从真实零件扩展 IR 词汇表是它前进的方式;这项工作有自己的台账(logs-ir.md)。
悬而未决的问题——也是项目真正的研究风险——是持久有效的 reference resolver:v0 几何锚点能在新文档中精确重现零件,但无法经受上游编辑(更改尺寸会移动锚点)。让语义引用(top_face、特定边)在拓扑变化中保持稳健,是仍然摆在面前的决定成败的模块。
两扇 IR 门,同一个编译器。 反向门是
rebuild_from_ir(从其工件重现现有零件)。正向门是submit_feature_graph(从设计意图构建,没有可复制的原件)——现已上线且无门槛,并已在真实几何上得到验证:扫掠实体与 πr²·L 匹配到六位数字、组合阵列网格、椭圆棱柱和钣金法兰。两扇门都通过同一个pycompiler执行,因此从一扇门学到的每一点都会改进另一扇门。请注意,拥有正向门并不意味着其下的底层表面可以取消——40 多个底层工具仍然存在,而淘汰它们要等待下面的 reference resolver。
测试: 四个自动化套件完全离线运行(无需 SolidWorks),并在每次推送时在 CI 中运行——工具契约测试(adapters/claude/tests/test_schema_contract.py),在适配器(server.py)与执行契约(tool-schemas.json)之间出现任何工具/参数漂移时失败;IR 契约测试(compiler/solidworks/pycompiler/tests/test_ir_schema_contract.py),在 IR schema(兼作能力注册表)与强制执行它的验证器之间出现任何词汇表漂移时双向失败;编译器套件(compiler/solidworks/pycompiler/tests/),涵盖针对假执行端口的 IR 验证、lowering 和引用解析;以及工程图读取器门禁(cad-planner/drawing/tests/),双向比较 draw 方言词汇表,并从原始图元重新链接冻结的 DXF 测试样本,用编译器自己的验证器验证其发出的 IR,从而读取器无法发明编译器无法构建的词汇表。CAD 操作本身的行为验证按设计是对真实 SolidWorks 的手动验证。
备注:
Python MCP 适配器在运行时不热重载;编辑
server.py后,必须重新连接 MCP 服务器。由于 SolidPilot 驱动的是真实 SolidWorks GUI 会话,分析工具偶尔可能会等待 SolidWorks 中的一次点击后才继续;在很长的分析之后,MCP 工具可能开始返回错误(客户端限制);无论哪种情况,让助手重试即可,它会继续。
路线图
该项目正在积极开发中。Feature Graph IR 和确定性编译器现已可用于零件(已在真实生产零件上完成端到端验证);接下来的主要目标:
Durable reference resolver / persistent naming — 关键模块:让语义引用(
top_face、特定边)在尺寸和拓扑变化后依然有效,而不仅仅是新文档重放。当前的 v0 几何锚点精确,但编辑时易失效。装配深度 — 装配核心(插入、配合、分析、IR 往返)已可用;剩余工作是将子装配层级作为一等 IR 支持、可变形/就位零件(如沟槽中的 O 形圈)的配合,以及装配工程图 / BOM。
分析流水线广度 — 文件夹扫描器(将零件/工程图目录批量分析为工件)、按类别生成 IR 并附带覆盖率报告的 AI 处理阶段,以及跨已验证 IR 的模式复用(无需 LLM 的参数化重建)。
精简工具面 — 正向入口(
submit_feature_graph)已上线,IR 现已覆盖整个零件建模面,因此剩余步骤是淘汰其下的底层工具。这正是该架构在 token 成本上的优势真正落地之处;它有赖于解析器,因为单工具接口只有在引用持久可靠时才能使用。
现有领域的近期计划:
技术工程图: 核心工具已存在;剩余工作是一个制图感知的尺寸标注层(确定性剖视图规划、正确的尺寸放置)、GD&T / 基准、标题栏、局部视图和物料清单(BOM)。
贡献
有关贡献指南、开发环境搭建以及新增功能的指南,请参阅 CONTRIBUTING.md。
许可证
版权所有 (c) 2025–2026 Çağatay Bakan。
SolidPilot 是自由软件,采用 GNU Affero General Public License v3.0(AGPL-3.0)许可。
你可以自由使用、研究、修改和分发它。由于 SolidPilot 是 服务器软件,AGPL 的网络条款(§13)适用:如果你运行 修改版本并允许他人通过网络与之交互,你必须以相同许可证向这些用户提供 修改版本的完整对应源代码。 确切条款请参阅 LICENSE。
商业 / 专有许可
AGPL 的 copyleft 义务并不适合所有组织。如果你想将 SolidPilot 嵌入闭源或专有产品,或因其他原因无法遵守 AGPL, 可另行获取商业许可证。项目通过 CLA 接受贡献, 这保持了双许可选项的开放性。
对商业许可证、试点项目或测试/评估计划感兴趣? 请联系我们,我们可以商定合适的条款:
Constructo AI 所做的修改(AGPL §5)
本仓库是
eyfel/mcp-server-solidworks
的修改版本。Constructo AI inc.(2026 年)的新增内容 — swkit.py、modeles/、INSTALLER.ps1,
以及 adapters/claude/server.py 和
execution/solidworks/contracts/tool-schemas.json 的扩展 — 均以相同的
AGPL-3.0 许可证发布。基础代码的版权仍归 Çağatay Bakan 所有。
由 Sylvain Leduc 友情提供 — Constructo AI inc.
魁北克建筑智能生态系统
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Connectors
Agent-first CAD: editable .kcad.ts source, deterministic review, OpenCASCADE kernel.
DXF and PDF/X-4 for AI agents: structured facts, PNG renders, an interactive in-chat viewer.
Generate game-ready 3D models, textures, and audio from natural language, over MCP.
OCR, transcription, file extraction, and image generation for AI agents via MCP.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceEnables natural language control of SolidWorks 2024 through MCP, providing 87 tools for sketch, drawing, and model operations with an intelligent COM bridge that handles parameter limits.3516MIT
- AlicenseNot gradedqualityCmaintenanceEnables AI (e.g., Claude) to control SolidWorks via natural language, automating part creation, sketching, and feature operations through the Model Context Protocol.1MIT
- AlicenseBqualityBmaintenanceAn MCP server for parametric part modeling in Onshape, producing fully-defined, variable-driven sketches and features. It enables LLMs to create editable CAD models using semantic selection and geometrically grounded constraints.33MIT
- AlicenseBqualityCmaintenanceEnables connecting MCP clients to local SolidWorks for automated 3D part creation, template generation, file export, and basic review via natural language.101MIT
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/ConstructoAI/solidworks_mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server