Using Claude with SOLIDWORKS PDM through the PDMShell MCP Server
Most SOLIDWORKS PDM administrators are used to working through Windows Explorer, administration tools, scripts, and custom add-ins. These tools are powerful, but even a simple question can require several steps. For example: The PDMShell MCP Server provides another way to work with this information. It connects Claude to SOLIDWORKS PDM through PDMShell, allowing users to ask questions about their vault using normal language. What is MCP? MCP stands for Model Context Protocol. It provides a standard way for an AI application such as Claude to connect to external tools and data sources. Claude does not connect directly to the PDM database. Instead, it sends a structured request to the PDMShell MCP Server. PDMShell then performs the requested operation through the SOLIDWORKS PDM environment and returns the result. The basic flow is: Claude → PDMShell MCP Server → SOLIDWORKS PDM Vault This gives Claude access to specific PDM tools without requiring the user to write a command or API application for every request. A practical example In my test vault, I asked Claude:“Can you tell me how many files are in the Unreleased PDFs folder?” Claude used the PDMShell MCP Server to inspect the folder and returned the number of files. It also identified which files were checked in and which file was checked out. I could then follow up with: “Can you undo the checkout on the file ending in R_002?” Because Claude already had the context from the first request, I did not need to enter the complete file path again. This is where the connection becomes useful. It is not only a chatbot answering general PDM questions. It can use tools provided by PDMShell to retrieve current information from the vault and, when permitted, perform an operation. Why use natural language? PDMShell already provides commands for automating common PDM operations. The MCP Server adds a conversational layer on top of those tools. Instead of remembering the exact syntax of a command, a user can describe the result they need. Claude interprets the request, selects the appropriate PDMShell tool, and presents the result in a readable format. This could be useful for: It can also help administrators explore a problem before deciding what action to take. Permissions still matter Connecting Claude to PDM should not bypass the existing security model. PDMShell operates within the permissions of the logged-in PDM user. If that user cannot access a folder or perform an operation, the MCP Server should not provide a way around that restriction. Write operations also need to be handled carefully. Reading the contents of a folder is very different from deleting a file, changing metadata, or undoing another user’s checkout. For that reason, the server should expose only the tools that are required. Important actions should also be reviewed before they are executed. This does not replace PDM administrators The goal is not to let AI make uncontrolled decisions inside a production vault. PDM administrators still define the workflows, permissions, variables, naming rules, and automation requirements. Claude provides a simpler way to interact with the tools that have been made available through PDMShell. The administrator remains in control of what Claude can access and which operations it can perform. Where this can go next The first use cases are straightforward: search the vault, inspect folders, read file information, and perform controlled file operations. The more interesting possibilities come from combining several operations. A user could ask Claude to identify files matching specific conditions, summarize the results, and prepare the next action for approval. That could make routine PDM administration faster while still keeping the vault’s permissions and business rules in place. The PDMShell MCP Server is an early step toward making SOLIDWORKS PDM easier to work with through modern AI tools. It combines the automation capabilities of PDMShell with Claude’s ability to understand normal language and maintain context throughout a conversation.