AlibrePDMObjectModel.Mcp
1.0.6
{ "inputs": [ { "type": "promptString", "id": "ALIBRE_INSTALL_DIR", "description": "Folder containing AlibreX.dll (e.g. C:\\Program Files\\Alibre Design 29.0.1.29069\\Program). Auto-detected under Program Files if not set." } ], "servers": { "AlibrePDMObjectModel.Mcp": { "type": "stdio", "command": "dnx", "args": ["AlibrePDMObjectModel.Mcp@1.0.6", "--yes"], "env": { "ALIBRE_INSTALL_DIR": "${input:ALIBRE_INSTALL_DIR}" } } } }
.vscode/mcp.json settings file.
dotnet tool install --global AlibrePDMObjectModel.Mcp --version 1.0.6
dotnet new tool-manifest
dotnet tool install --local AlibrePDMObjectModel.Mcp --version 1.0.6
#tool dotnet:?package=AlibrePDMObjectModel.Mcp&version=1.0.6
nuke :add-package AlibrePDMObjectModel.Mcp --version 1.0.6
AlibrePDMObjectModel.Mcp (.NET tool)
AlibrePDMObjectModel.Mcp is a Model Context Protocol (MCP) server. It exposes the Alibre PDM vault API (safes, projects, libraries, folders, files, properties, classes, version history) as MCP tools over stdio. Use it from Claude Desktop, Claude Code, or any MCP client.
| Package ID | AlibrePDMObjectModel.Mcp |
| Command | alibre-pdm-mcp |
| Tools | 25 (safes, projects, files, properties, classes, versions) |
| Runtime | .NET 8+ (Windows only, x64) |
| License | MIT |
Requirements
- Windows x64.
- Alibre Design 29.x with Alibre PDM, installed. This server drives Alibre and PDM over COM. It does not redistribute
AlibreX.dll; it loads that at runtime from your licensed Alibre install. - A reachable Alibre PDM vault. Connect at runtime with
pdm_connect. - .NET 8+ runtime for
dotnet tool install, or the .NET 10 SDK fordnx.
Installation
dotnet tool install --global AlibrePDMObjectModel.Mcp
Run it without installing (needs the .NET 10 SDK):
dnx AlibrePDMObjectModel.Mcp --yes
Wiring into an MCP client
Claude Code:
claude mcp add alibre-pdm -- alibre-pdm-mcp
Claude Desktop (%APPDATA%\Claude\claude_desktop_config.json):
{
"mcpServers": {
"alibre-pdm": { "command": "alibre-pdm-mcp" }
}
}
Usage (example tool calls)
pdm_connect url:"http://localhost:8099/" domain:"MYDOMAIN" user:"user" password:"..."
pdm_list_safes
pdm_list_projects safe_name:"Alibre Safe"
pdm_search_files safe_name:"Alibre Safe" name_substring:"plate"
pdm_set_file_property safe_name:"Alibre Safe" folder_path:"Projects/test" file_name:"Base Plate" definition_name:"Title" value:"Adapter Plate"
Tools (25)
Connection
pdm_status: report connection statuspdm_attach: reuse an existing PDM loginpdm_connect: connect with explicit credentialspdm_disconnect: disconnect
Browsing
pdm_list_safes: list safes on the serverpdm_list_projects: list top-level Projectspdm_list_libraries: list top-level Librariespdm_list_folders: list sub-folders under a pathpdm_list_files: list files in a folderpdm_search_files: recursive name search across Projects and Libraries
File info, versions, revisions
pdm_get_file_info: properties, recent versions, lock statepdm_list_versions: full version historypdm_add_revision: mark a version as a revision
Lock / check-in / revert
pdm_lock_file: lock a filepdm_unlock_file: unlock a filepdm_checkin_file: check in local changes as a new version (disabled — returnsnot_implemented; async check-in hangs over a reused connection)pdm_revert_file: discard local changespdm_upload_files: upload non-native files (STEP, IGES, …) (disabled — returnsnot_implemented; async upload hangs over a reused connection)pdm_rename_file: rename a file
Properties
pdm_list_property_definitions: list all property definitionspdm_get_file_properties: properties set on a filepdm_set_file_property: set or overwrite a propertypdm_remove_file_property: remove a property
Classes
pdm_list_classes: list PDM classespdm_list_class_data_items: list data items in a class
© 2026 Stephen S. Mitchell. Released under the MIT License.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net8.0 is compatible. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 was computed. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 was computed. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
This package has no dependencies.
v1.0.6 - Added package icon. No functional changes. v1.0.5 - Added MCP Registry manifest (.mcp/server.json) and mcp-name README tag ahead of publishing to the Official MCP Registry. No functional changes. v1.0.4 - Version alignment release: all three Alibre packages published together at 1.0.4. No code changes from v1.0.3. v1.0.3 - Tools now return the real failure detail (exception type, HRESULT, message, inner exception) instead of the host's generic "An error occurred invoking '<tool>'", so a failing call can be diagnosed from its response. Property tools accept either the property definition's underlying name or its display name. v1.0.2 - pdm_checkin_file and pdm_upload_files are disabled (they now return a "not_implemented" status instead of hanging): the underlying asynchronous PDM upload/check-in hangs when driven over a reused Alibre Design connection. Use the Alibre PDM Browser for check-in/upload. Robustness: each COM call now runs on a dedicated worker thread under a 2-minute budget; a call that wedges is abandoned and the PDM connection is rebuilt on the next call, instead of stalling every later tool behind the shared lock. 25 PDM/vault tools over stdio. v1.0.1 - file-scoped tools resolve files via a Name/FullName fallback; pdm_list_class_data_items handles core-class items.