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}"
      }
    }
  }
}
                    
This package contains an MCP Server. The server can be used in VS Code by copying the generated JSON to your VS Code workspace's .vscode/mcp.json settings file.
dotnet tool install --global AlibrePDMObjectModel.Mcp --version 1.0.6
                    
This package contains a .NET tool you can call from the shell/command line.
dotnet new tool-manifest
                    
if you are setting up this repo
dotnet tool install --local AlibrePDMObjectModel.Mcp --version 1.0.6
                    
This package contains a .NET tool you can call from the shell/command line.
#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 for dnx.

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 status
  • pdm_attach: reuse an existing PDM login
  • pdm_connect: connect with explicit credentials
  • pdm_disconnect: disconnect

Browsing

  • pdm_list_safes: list safes on the server
  • pdm_list_projects: list top-level Projects
  • pdm_list_libraries: list top-level Libraries
  • pdm_list_folders: list sub-folders under a path
  • pdm_list_files: list files in a folder
  • pdm_search_files: recursive name search across Projects and Libraries

File info, versions, revisions

  • pdm_get_file_info: properties, recent versions, lock state
  • pdm_list_versions: full version history
  • pdm_add_revision: mark a version as a revision

Lock / check-in / revert

  • pdm_lock_file: lock a file
  • pdm_unlock_file: unlock a file
  • pdm_checkin_file: check in local changes as a new version (disabled — returns not_implemented; async check-in hangs over a reused connection)
  • pdm_revert_file: discard local changes
  • pdm_upload_files: upload non-native files (STEP, IGES, …) (disabled — returns not_implemented; async upload hangs over a reused connection)
  • pdm_rename_file: rename a file

Properties

  • pdm_list_property_definitions: list all property definitions
  • pdm_get_file_properties: properties set on a file
  • pdm_set_file_property: set or overwrite a property
  • pdm_remove_file_property: remove a property

Classes

  • pdm_list_classes: list PDM classes
  • pdm_list_class_data_items: list data items in a class

© 2026 Stephen S. Mitchell. Released under the MIT License.

Product 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. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

This package has no dependencies.

Version Downloads Last Updated
1.0.6 94 8/11/2026
1.0.5 82 8/10/2026
1.0.4 109 7/26/2026
1.0.2 96 7/25/2026
1.0.0 123 7/24/2026

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.