SolidWorks MCP Bridge
SolidWorks MCP Bridge 🌉 ⚙️
Servidor y puente de integración basado en Model Context Protocol (MCP) para comunicar modelos de lenguaje locales (vía Ollama) con la API COM de SolidWorks.
Permite que LLMs como qwen3:8b y qwen3:30b-a3b inspeccionen el estado del diseño, analicen el árbol de operaciones, lean cotas, consulten ecuaciones, extraigan propiedades físicas de masa y exporten archivos técnicos de forma automatizada y estructurada.
🎯 Alcance del Proyecto
Nivel 1 (Fase Actual - Lectura): Inspección no destructiva de piezas, ensamblajes, cotas, ecuaciones, masa y estudios FEA.
Nivel 2 (Fase Futura - Edición): Modificación paramétrica de cotas, variables globales y reconstrucción controlada.
Nivel 3 (Fase Futura - Generación): Creación de bocetos 2D/3D, operaciones y macros automatizadas.
Related MCP server: solidworks-mcp
📂 Estructura del Proyecto
LOCAL LLM/
├── requirements.txt # Dependencias Python (mcp, pywin32, pydantic, ollama, etc.)
├── pyproject.toml # Configuración del paquete y testing
├── .env.example # Plantilla de variables de entorno
├── .env # Configuración activa local
├── src/
│ └── sw_bridge/
│ ├── config.py # Carga de configuración (pydantic-settings)
│ ├── logging_config.py # Logging estructurado JSON por sesión
│ ├── server.py # Servidor MCP (fastmcp / stdio / sse)
│ ├── sw_connection/ # Conexión COM a SolidWorks
│ │ ├── connector.py # Singleton y reconexión automática
│ │ ├── exceptions.py # Excepciones tipadas
│ │ └── models.py # Modelos de datos Pydantic
│ └── tools/ # Herramientas de Nivel 1
│ ├── document_tools.py
│ ├── feature_tree_tools.py
│ ├── dimension_tools.py
│ ├── mass_props_tools.py
│ ├── export_tools.py
│ └── fea_tools.py
├── tests/ # Pruebas automatizadas (pytest)
├── scripts/
│ ├── test_tool_calling.py # Validación de llamadas a funciones con Ollama
│ └── smoke_test.py # Smoke test contra SolidWorks
└── docs/ # Especificaciones y resolución de problemas
├── alcance.md
├── tool_schemas.md
└── troubleshooting.md🚀 Instalación y Puesta en Marcha
1. Activar el entorno virtual
.\sw-mcp-env\Scripts\activate2. Verificar modelos en Ollama
Asegúrese de tener disponible el modelo con soporte de herramientas:
ollama list
ollama show qwen3:8b3. Probar Tool Calling con el LLM local
.\sw-mcp-env\Scripts\python scripts/test_tool_calling.py4. Ejecutar Suite de Pruebas
.\sw-mcp-env\Scripts\pytest tests/ -v5. Iniciar el Servidor MCP (Modo stdio)
.\sw-mcp-env\Scripts\python -m sw_bridge.server --transport stdio🛠️ Herramientas Disponibles (Nivel 1)
Herramienta | Descripción |
| Verifica si SolidWorks está respondiendo vía COM. |
| Obtiene tipo, ruta, configuraciones y estado de guardado. |
| Lista todos los documentos cargados en la sesión. |
| Extrae el árbol completo de operaciones (FeatureManager). |
| Inspecciona definición y parámetros de una operación. |
| Lista cotas numéricas del modelo o de una operación. |
| Lee las ecuaciones y variables globales del gestor de ecuaciones. |
| Calcula masa (kg), volumen, centro de gravedad e inercia. |
| Exporta el modelo activo a formato neutral STEP. |
| Exporta el plano 2D o vista activa a PDF. |
| Guarda una captura en alta resolución en formato PNG. |
| Lista estudios de análisis por elementos finitos (FEA). |
| Consulta tensiones de von Mises y factores de seguridad. |
⚙️ Configuración como Servidor MCP en Antigravity / Claude Desktop
Agregue la siguiente configuración a su cliente MCP:
{
"mcpServers": {
"solidworks-bridge": {
"command": "C:\\Users\\said\\Desktop\\LOCAL LLM\\sw-mcp-env\\Scripts\\python.exe",
"args": ["-m", "sw_bridge.server", "--transport", "stdio"],
"cwd": "C:\\Users\\said\\Desktop\\LOCAL LLM"
}
}
}This server cannot be deployed
Maintenance
Related MCP Connectors
Headless CAD engine & MCP server for 2D/3D drafting, solids, DXF/SVG export, and automation.
191A comprehensive Model Context Protocol (MCP) server that enables AI assistants to interact with yo…
An MCP server that provides an API to LLMs to manage their JumpCloud resources.
MCP server unifying ERPs, CRMs, APIs and knowledge base for Claude, ChatGPT and Gemini.
Related MCP Servers
- FlicenseNot gradedqualityDmaintenanceMCP server that exposes CAD geometry reasoning over STEP files to LLMs, allowing natural language queries about parts, assemblies, dimensions, holes, and mass properties.-
- AlicenseNot gradedqualityDmaintenanceMCP bridge server for SolidWorks that enables AI assistants to control SolidWorks programmatically via COM automation.MIT
- AlicenseNot gradedqualityDmaintenanceEnables AI (e.g., Claude) to control SolidWorks via natural language, automating part creation, sketching, and feature operations through the Model Context Protocol.1MIT
- FlicenseNot gradedqualityCmaintenanceAn MCP server that drives SolidWorks 2023+ on Windows, exposing CAD operations like sketching, extrusions, assemblies, and exports through tools for AI assistants like Kimi and Claude.1-