How vespo92/solidworksmcp-ts works
SolidWorks MCP Server exposes CAD automation to MCP clients over stdio. The main workflow is client request → registered tool → SolidWorks API → COM or generated VBA execution. Separate tool domains cover modeling/sketches, drawings/export, analysis, and VBA/macros; resource features add design tables, PDM, templates, and persisted state. The README documents complexity-based routing; excerpts show API-to-COM loading and macro execution, but do not expose every registration or routing call, so those links are documented rather than inferred from imports.
Main entry points: index.ts MCP Server · api.ts SolidWorks API · design-table.ts Design Tables · pdm.ts PDM
Components 21
MCP Entry
- MCP Server
src/index.ts
CAD Operations
- Modeling
src/tools/modeling.ts - Sketch
src/tools/sketch.ts - Drawing
src/tools/drawing.ts - Export
src/tools/export.ts - CAD Analysis
src/tools/analysis.ts - VBA Tools
src/tools/vba.ts - Native Macros
src/tools/native-macro.ts - Macro Recorder
src/macro/recorder.ts
Execution
- SolidWorks API
src/solidworks/api.ts - Complexity Routing
src/adapters/feature-complexity-analyzer.ts - VBA Generator
src/adapters/macro-generator.ts - COM Bridge
src/adapters/winax-loader.ts - Macro Runner
src/solidworks/run-macro2.ts
Resources and State
- Design Tables
src/resources/design-table.ts - PDM
src/resources/pdm.ts - Templates
src/tools/template-manager.ts - Resource Base
src/resources/base.ts - Resource State
src/state/store.ts - SQL Connections
src/db/connection.ts
Other components
- MCP Client
Connections 29
- MCP Client → MCP Server: sends requests
README.md - MCP Server → Modeling: registers tools
README.md - MCP Server → Sketch: registers tools
README.md - MCP Server → Drawing: registers tools
src/index.ts - MCP Server → Export: registers tools
src/index.ts - MCP Server → CAD Analysis: registers tools
src/index.ts - MCP Server → VBA Tools: registers tools
src/index.ts - MCP Server → Native Macros: registers tools
src/index.ts - MCP Server → Design Tables: runs resource
src/index.ts - MCP Server → PDM: runs resource
src/index.ts - MCP Server → Resource State: persists state
src/index.ts - Modeling → SolidWorks API: calls API
src/tools/modeling.ts - Sketch → SolidWorks API: calls API
src/tools/sketch.ts - Drawing → SolidWorks API: calls API
src/tools/drawing.ts - Export → SolidWorks API: calls API
src/tools/export.ts - CAD Analysis → SolidWorks API: calls API
src/tools/analysis.ts - Native Macros → SolidWorks API: calls API
src/tools/native-macro.ts - SolidWorks API → COM Bridge: loads bridge
src/solidworks/api.ts - SolidWorks API → Macro Runner: runs macro
src/solidworks/api.ts - MCP Server → Complexity Routing: routes by complexity
README.md - Complexity Routing → VBA Generator: generates VBA
README.md - Design Tables → SolidWorks API: executes against
src/resources/design-table.ts - PDM → SolidWorks API: executes against
src/resources/pdm.ts - MCP Server → Templates: registers tools
src/index.ts - Templates → SolidWorks API: uses API
src/tools/template-manager.ts - Design Tables → Resource Base: extends
src/resources/design-table.ts - PDM → Resource Base: extends
src/resources/pdm.ts - MCP Server → Macro Recorder: supports recording
README.md - Design Tables → SQL Connections: queries SQL
src/resources/design-table.ts