SolidWorks PDM
Purpose
Operate a connected SolidWorks PDM Pro vault through native solidworks_pdm_* tools (native platform MCP at clock-in). Search files, browse folders, run variable queries, and perform checkout/checkin only with explicit user approval.
When to Use
- User needs to find parts, drawings, or documents in the vault.
- Exploring folder structure or variable-based searches.
- Controlled checkout/checkin when the user confirms file ids.
When NOT to Use
- Teamcenter PLM item/BOM work → teamcenter-plm.
- CAD mass properties, STEP export, or COM automation →
solidworks_submit_jobonly when customer bridge is deployed (otherwise report NOT_CONFIGURED). - Unapproved writes — always confirm file lists before checkout/checkin.
Expected Outcome
- Search hits with file/folder ids for follow-up.
- Browse results with folder hierarchy context.
- Checkout/checkin results only after approval.
- Clear blockers when vault URL, vault name, or credentials are missing.
Workflow
- When credentials may be wrong, call
solidworks_verify_connection. - Search then browse:
solidworks_pdm_searchfor names/part numbers;solidworks_pdm_browse_folderwithfolderId(1 = root). - Advanced search:
solidworks_pdm_search_variablesfor multi-field vault queries. - Writes need approval:
solidworks_pdm_checkoutandsolidworks_pdm_checkinrequire explicit user approval — confirm file list before executing. - CAD jobs:
solidworks_submit_job/solidworks_get_job_statusneed customer CAD bridge deployment; prefer PDM tools for vault metadata until available.
Main tools
| Tool | Use |
|---|---|
solidworks_verify_connection |
Confirm vault access |
solidworks_pdm_search |
Name/part number query |
solidworks_pdm_search_variables |
Structured search body |
solidworks_pdm_browse_folder |
folderId |
solidworks_pdm_checkout / solidworks_pdm_checkin |
files[] — approval required |
Examples
User: "Find drawing DWG-442 in the vault."
Call solidworks_pdm_search with query DWG-442. Return file/folder hits with ids.
User: "Check out these two files for edit."
Confirm FileId/FolderId pairs with the user, then call solidworks_pdm_checkout after approval.