PTC-MCP Integration Server
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@PTC-MCP Integration Serverget BOM for assembly A-100"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
PTC-MCP Integration Server
Model Context Protocol (MCP) server for integrating PTC Windchill and Creo Parametric with LLM-based clients.
Overview
The PTC-MCP Integration Server provides a standardized gateway between MCP clients (ChatGPT Desktop, Claude Desktop, Agents SDK) and PTC's enterprise PLM and CAD systems. It enables natural language interaction with Windchill and Creo through structured, auditable workflows.
Related MCP server: Fusion 360 MCP Server
Features
MCP Protocol Support: Full implementation of Model Context Protocol
Windchill Integration: Read operations for parts, BOMs, and documents
Creo Automation: Model operations, exports, and parameter extraction
Security: Enterprise-grade authentication, authorization, and audit logging
Configuration: Centralized configuration management
Requirements
Node.js >= 18.0.0
TypeScript >= 5.3.0
Access to PTC Windchill (REST/OData API)
Creo Parametric with J-Link/OTK (for Creo automation)
Installation
# Install dependencies
npm install
# Build the project
npm run build
# Run in development mode
npm run dev
# Run production build
npm startConfiguration
Copy .env.example to .env and configure:
# Windchill Configuration
WINDCHILL_BASE_URL=https://your-windchill-server.com
WINDCHILL_USERNAME=service-account
WINDCHILL_PASSWORD=password
# Creo Configuration
CREO_JLINK_PATH=C:/Program Files/PTC/Creo X.X/Common Files/x86e_win64/obj/jlink
CREO_EXPORT_PATH=./exports
# MCP Server Configuration
MCP_SERVER_NAME=ptc-mcp-server
MCP_SERVER_VERSION=1.0.0
LOG_LEVEL=infoUsage
As MCP Server (stdio)
The server runs as an MCP server accessible via stdio:
node dist/index.jsMCP Client Configuration
Configure in your MCP client (e.g., Claude Desktop):
{
"mcpServers": {
"ptc-mcp": {
"command": "node",
"args": ["/path/to/ptc-mcp-integration-server/dist/index.js"]
}
}
}Available Tools
Windchill Tools
windchill_search_part- Search for partswindchill_get_part- Get part detailswindchill_get_bom- Get bill of materialswindchill_get_docs- Get associated documents
Creo Tools
creo_open_model- Open Creo modelcreo_export_step- Export as STEPcreo_export_pdf- Export drawing as PDFcreo_get_parameters- Extract parameters
Development
# Type checking
npm run type-check
# Linting
npm run lint
# Testing
npm test
# Watch mode
npm run devProject Structure
ptc-mcp-server/
├── src/
│ ├── mcp/ # MCP protocol implementation
│ ├── windchill/ # Windchill connector
│ ├── creo/ # Creo automation service
│ ├── security/ # Security layer
│ └── config/ # Configuration management
├── tests/ # Test files
├── config/ # Configuration files
└── docs/ # DocumentationDocumentation
License
MIT
Support
For issues and questions, please refer to the project documentation or create an issue.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/rweisssieker-xp/GBL-CREO-WINDCHILL-MCP'
If you have feedback or need assistance with the MCP directory API, please join our Discord server