mcp-server-solidworks

mcp-server-solidworks

site icon
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)集成,提供自动化设计和工程辅助功能。

核心功能

  1. 与 SolidWorks API 集成:通过 C# 适配器层和 COM 桥接技术,实现与 SolidWorks 的深度交互。
  2. 上下文流构建:将 SolidWorks 的结构化数据转换为 Claude 兼容的上下文流。
  3. 版本感知:支持不同版本的 SolidWorks,通过适配器 DLL 实现版本兼容。
  4. 模块化设计:包括 Claude UI 接口、Python 层(用于提示生成和上下文构建)、C# 适配器层和 COM 桥接。

适用场景

  1. 自动化设计:通过 AI 助手自动生成或修改 SolidWorks 设计。
  2. 工程辅助:帮助工程师快速理解复杂的设计上下文。
  3. 版本迁移:支持不同版本的 SolidWorks,便于版本升级或迁移。
  4. 开发扩展:为开发者提供扩展接口,增强 SolidWorks 的功能。

工具列表

  1. Claude UI:用户界面,用于与 AI 助手交互。
  2. Python 层:负责提示生成和上下文构建。
  3. C# 适配器层:实现与 SolidWorks 版本特定的自动化。
  4. COM 桥接:通过 PythonNET 实现 Python 与 C# 的交互。

常见问题解答

  1. 如何贡献代码?:可以贡献新的适配器 DLL、改进提示模板、测试 MCP 逻辑、扩展 C# API 覆盖范围或增强上下文构建器。
  2. 如何提出变更建议?:可以 Fork 仓库,进行改进并提交拉取请求。对于大规模变更,建议先开 issue 讨论。

使用教程

使用依赖

  1. SolidWorks 安装:确保已安装 SolidWorks 并配置好 API 访问权限。
  2. Python 环境:安装 Python 3.x 和必要的依赖库(如 PythonNET)。
  3. C# 开发环境:确保已安装 .NET 框架和 C# 编译器。

安装教程

  1. 克隆仓库bash git clone https://github.com/user/mcp-server-solidworks.git
  2. 安装 Python 依赖bash pip install -r requirements.txt
  3. 构建 C# 适配器bash cd csharp-adapter dotnet build

调试方式

  1. 启动 Python 层bash python main.py
  2. 测试 COM 桥接bash python test_com_bridge.py
  3. 验证 Claude UI:启动 Claude UI 并检查与 SolidWorks 的交互是否正常。

许可证

该项目遵循 MIT 开源许可条款,请参阅 MIT 了解完整条款。