
mcp-server-solidworks

2025.04.12
4
SolidWorks 集成AI 助手自动化设计开发效率
mcp-server-solidworks 是一个与 SolidWorks API 集成的 MCP 服务器,旨在将 SolidWorks 的结构化数据转换为 Claude 兼容的上下文流。它是 SolidPilot 开源 AI 助手的一部分,专为 SolidWorks 设计,具有模块化、版本感知的特性,并支持通过 MCP(模型上下文协议)与本地语言模型(如 Claude)协同工作。
View on GitHub
Overview
基本能力
产品定位
mcp-server-solidworks 是一个专为 SolidWorks 设计的 AI 助手后端服务,通过 MCP 协议与本地语言模型(如 Claude)集成,提供自动化设计和工程辅助功能。
核心功能
- 与 SolidWorks API 集成:通过 C# 适配器层和 COM 桥接技术,实现与 SolidWorks 的深度交互。
- 上下文流构建:将 SolidWorks 的结构化数据转换为 Claude 兼容的上下文流。
- 版本感知:支持不同版本的 SolidWorks,通过适配器 DLL 实现版本兼容。
- 模块化设计:包括 Claude UI 接口、Python 层(用于提示生成和上下文构建)、C# 适配器层和 COM 桥接。
适用场景
- 自动化设计:通过 AI 助手自动生成或修改 SolidWorks 设计。
- 工程辅助:帮助工程师快速理解复杂的设计上下文。
- 版本迁移:支持不同版本的 SolidWorks,便于版本升级或迁移。
- 开发扩展:为开发者提供扩展接口,增强 SolidWorks 的功能。
工具列表
- Claude UI:用户界面,用于与 AI 助手交互。
- Python 层:负责提示生成和上下文构建。
- C# 适配器层:实现与 SolidWorks 版本特定的自动化。
- COM 桥接:通过 PythonNET 实现 Python 与 C# 的交互。
常见问题解答
- 如何贡献代码?:可以贡献新的适配器 DLL、改进提示模板、测试 MCP 逻辑、扩展 C# API 覆盖范围或增强上下文构建器。
- 如何提出变更建议?:可以 Fork 仓库,进行改进并提交拉取请求。对于大规模变更,建议先开 issue 讨论。
使用教程
使用依赖
- SolidWorks 安装:确保已安装 SolidWorks 并配置好 API 访问权限。
- Python 环境:安装 Python 3.x 和必要的依赖库(如 PythonNET)。
- C# 开发环境:确保已安装 .NET 框架和 C# 编译器。
安装教程
- 克隆仓库:
bash git clone https://github.com/user/mcp-server-solidworks.git
- 安装 Python 依赖:
bash pip install -r requirements.txt
- 构建 C# 适配器:
bash cd csharp-adapter dotnet build
调试方式
- 启动 Python 层:
bash python main.py
- 测试 COM 桥接:
bash python test_com_bridge.py
- 验证 Claude UI:启动 Claude UI 并检查与 SolidWorks 的交互是否正常。