
Test bed for a MCP server for Windchill. Running in Docker
概览
A comprehensive Model Context Protocol (MCP) server for PTC Windchill 13.0.2.x that enables Claude and other AI assistants to interact with Windchill PLM systems through a standardized interface with 64+ tools across 7 specialized agents, including dynamic server switching. The fastest way to get started is to use this server with Claude Desktop: 1. Run pre-flight checks 2. Configure your environment 3. Start the server 4. Run automated tests The npm run dev command starts: - on http://localhost:3000 (with hot reload) - on http://localhost:4200 (with proxy to port 3000) After starting the containers, access the applications at: - : http://localhost:4200 - Modern web interface for all MCP tools with JSON-RPC 2.0 support - : http://localhost:3000/api/ - Direct API access to all tools (JSON-RPC 2.0 compliant) - : http://localhost:3000 - Server health and information For detailed Docker setup, see DOCKER.md The server includes a modern Angular-based web interface that provides:
README
以下为原文 README 节选,完整内容请查看原文。
Windchill MCP Server
A comprehensive Model Context Protocol (MCP) server for PTC Windchill 13.0.2.x that enables Claude and other AI assistants to interact with Windchill PLM systems through a standardized interface with 64+ tools across 7 specialized agents, including dynamic server switching.
🚀 Quick Start
Using with Claude Desktop
The fastest way to get started is to use this server with Claude Desktop:
# Clone and build
git clone
cd windchill-mcp-server
npm install
npm run build
# Configure Claude Desktop (see docs/CLAUDE_DESKTOP.md for details)
# Edit: ~/Library/Application Support/Claude/claude_desktop_config.json (macOS)
# or: %APPDATA%\Claude\claude_desktop_config.json (Windows)
📖 Full Claude Desktop setup guide: docs/CLAUDE_DESKTOP.md
Local Development & Web UI
Option 1: Setup Wizard (Easiest)
chmod +x docker/setup-wizard.sh
./docker/setup-wizard.sh
The wizard will:
- Run pre-flight checks
- Configure your environment
- Start the server
- Run automated tests
Option 2: Manual Setup
Local Development
# Install dependencies
npm install
cd angular-ui && npm install && cd ..
# Configure environment
cp docker/.env.example docker/.env
# Edit .env with your Windchill credentials
# Run in development mode (starts both MCP server + Angular UI)
npm run dev
# Or run services separately:
npm run dev:server # MCP server only (port 3000)
npm run dev:ui # Angular UI only (port 4200)
The npm run dev command starts:
- MCP Server on http://localhost:3000 (with hot reload)
- Angular UI on http://localhost:4200 (with proxy to port 3000)
Docker Deployment
Production
# Make scripts executable
chmod +x docker/docker-run.sh
# Build and run
./docker/docker-run.sh
# Or using npm scripts
npm run docker:build
npm run docker:up
Accessing the Applications
After starting the containers, access the applications at:
- Angular Web UI:
http://localhost:4200- Modern web interface for all MCP tools with JSON-RPC 2.0 support - MCP Server API:
http://localhost:3000/api/- Direct API access to all tools (JSON-RPC 2.0 compliant) - MCP Server Info:
http://localhost:3000- Server health and information
Development with Hot Reload
# Make scripts executable
chmod +x docker/docker-dev.sh
# Run development container
./docker/docker-dev.sh
# Or using npm scripts
npm run docker:dev
Deploy Angular UI Only
# Make deployment script executable
chmod +x docker/deploy-ui.sh
# Deploy Angular UI (requires MCP server to be running)
./docker/deploy-ui.sh
# Or using npm scripts
npm run deploy:ui
Deploy Complete System
# Deploy both MCP server and Angular UI
npm run deploy:all
# Or manually
docker compose -f docker/docker-compose.yml up -d
Verify Docker Environment
安装
docker exec windchill-mcp-server ping plm.windchill.com