Skip to content

Commit c25175c

Browse files
committed
Renaming PDM to Asset lifecycle management
Signed-off-by: Vineeth Kalluru <[email protected]>
1 parent 68bc98d commit c25175c

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

49 files changed

+801
-111
lines changed
File renamed without changes.

industries/predictive_maintenance_agent/INSTALLATION.md renamed to industries/asset_lifecycle_management_agent/INSTALLATION.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# Installation Guide
22

3-
This guide explains how to install the Predictive Maintenance Agent with different database and vector store options.
3+
This guide explains how to install the Asset Lifecycle Management Agent with different database and vector store options.
44

55
## Base Installation
66

@@ -186,7 +186,7 @@ sudo apt-get install unixodbc unixodbc-dev
186186
After installation, see:
187187
- **Configuration Guide:** `configs/README.md` - How to configure vector stores and databases
188188
- **Examples:** `config_examples.yaml` - Sample configurations
189-
- **Getting Started:** Run the predictive maintenance workflow
189+
- **Getting Started:** Run the Asset Lifecycle Management workflow
190190

191191
## Support
192192

Lines changed: 350 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,350 @@
1+
# MCP-Based Tool Proposal for Asset Lifecycle Management Agent
2+
3+
## Overview
4+
5+
This document proposes the integration of additional MCP (Model Context Protocol) servers to expand the Asset Lifecycle Management Agent's capabilities beyond the current focus on Operation & Maintenance phase, covering other critical phases of the asset lifecycle.
6+
7+
## Current Implementation Status
8+
9+
The current Asset Lifecycle Management Agent primarily focuses on the **Operation & Maintenance** phase with the following tools:
10+
- SQL Retriever Tool (for asset data retrieval)
11+
- RUL Prediction Tool (XGBoost-based remaining useful life prediction)
12+
- Anomaly Detection Tool (MOMENT time-series model)
13+
- Plotting/Visualization Tools
14+
15+
## Proposed MCP Server Integration
16+
17+
### 1. **Filesystem MCP Server** (For Planning & Acquisition Phase)
18+
19+
**Purpose:** Document Management and Asset Specification Analysis
20+
21+
**Capabilities:**
22+
- Read and analyze asset specification documents (PDFs, Word docs, spreadsheets)
23+
- Extract key technical requirements from vendor documentation
24+
- Compare specification sheets across multiple vendors
25+
- Track procurement documentation and compliance certificates
26+
27+
**Use Cases:**
28+
- "Compare the technical specifications of three turbofan engine vendors based on their datasheets"
29+
- "Extract the warranty terms from the procurement contract for Engine Unit 42"
30+
- "List all compliance certificates available for the recently acquired assets"
31+
32+
**Implementation:**
33+
```yaml
34+
mcp_servers:
35+
filesystem:
36+
command: "npx"
37+
args:
38+
- "-y"
39+
- "@modelcontextprotocol/server-filesystem"
40+
- "/path/to/asset_docs"
41+
- "/path/to/procurement"
42+
- "/path/to/specifications"
43+
```
44+
45+
**Integration Benefits:**
46+
- Enables document-based decision making during asset acquisition
47+
- Provides access to historical procurement data for cost analysis
48+
- Facilitates vendor comparison and selection processes
49+
50+
---
51+
52+
### 2. **SQLite/Database MCP Server** (For Asset Registry & Configuration Management)
53+
54+
**Purpose:** Centralized Asset Configuration and Deployment Tracking
55+
56+
**Capabilities:**
57+
- Maintain a comprehensive asset registry with deployment history
58+
- Track configuration changes across asset lifecycle
59+
- Store commissioning checklists and validation results
60+
- Maintain asset relationships and dependencies
61+
62+
**Use Cases:**
63+
- "Show the complete deployment history of Engine Unit 24 including configuration changes"
64+
- "List all assets commissioned in Q1 2024 along with their validation status"
65+
- "Identify all dependent systems for the main cooling unit before decommissioning"
66+
67+
**Implementation:**
68+
```yaml
69+
mcp_servers:
70+
asset_registry:
71+
command: "npx"
72+
args:
73+
- "-y"
74+
- "@modelcontextprotocol/server-sqlite"
75+
- "/path/to/asset_registry.db"
76+
```
77+
78+
**Schema Extensions:**
79+
```sql
80+
-- Asset Configuration Database
81+
CREATE TABLE asset_registry (
82+
asset_id TEXT PRIMARY KEY,
83+
asset_type TEXT,
84+
acquisition_date DATE,
85+
commissioning_date DATE,
86+
current_location TEXT,
87+
operational_status TEXT,
88+
decommission_date DATE
89+
);
90+
91+
CREATE TABLE configuration_history (
92+
config_id INTEGER PRIMARY KEY,
93+
asset_id TEXT,
94+
change_date TIMESTAMP,
95+
change_type TEXT,
96+
configuration_details JSON,
97+
changed_by TEXT,
98+
FOREIGN KEY (asset_id) REFERENCES asset_registry(asset_id)
99+
);
100+
101+
CREATE TABLE commissioning_records (
102+
record_id INTEGER PRIMARY KEY,
103+
asset_id TEXT,
104+
commissioning_date DATE,
105+
checklist_completed BOOLEAN,
106+
validation_status TEXT,
107+
commissioned_by TEXT,
108+
notes TEXT,
109+
FOREIGN KEY (asset_id) REFERENCES asset_registry(asset_id)
110+
);
111+
```
112+
113+
**Integration Benefits:**
114+
- Provides complete asset lifecycle visibility from acquisition to disposal
115+
- Enables tracking of configuration drift and change management
116+
- Supports commissioning validation and compliance tracking
117+
118+
---
119+
120+
### 3. **Google Calendar/Scheduling MCP Server** (For Maintenance Planning & Optimization)
121+
122+
**Purpose:** Proactive Maintenance Scheduling and Resource Optimization
123+
124+
**Capabilities:**
125+
- Schedule preventive maintenance based on RUL predictions
126+
- Coordinate maintenance windows with operational requirements
127+
- Track maintenance history and resource allocation
128+
- Manage upgrade schedules and optimization initiatives
129+
130+
**Use Cases:**
131+
- "Schedule preventive maintenance for all engines with RUL below 500 cycles in the next 30 days"
132+
- "Find an available maintenance window for Engine Unit 78 avoiding peak operational periods"
133+
- "Show the maintenance calendar for all critical assets in Q2 2024"
134+
135+
**Implementation:**
136+
```yaml
137+
mcp_servers:
138+
maintenance_calendar:
139+
command: "npx"
140+
args:
141+
- "-y"
142+
- "@modelcontextprotocol/server-google-calendar"
143+
env:
144+
GOOGLE_CALENDAR_ID: "[email protected]"
145+
GOOGLE_APPLICATION_CREDENTIALS: "/path/to/credentials.json"
146+
```
147+
148+
**Integration Benefits:**
149+
- Bridges Asset Lifecycle Management insights (especially predictive maintenance) with actionable scheduling
150+
- Optimizes maintenance resource utilization
151+
- Reduces unplanned downtime through proactive scheduling
152+
153+
---
154+
155+
### 4. **GitHub/Version Control MCP Server** (For Configuration Management & Documentation)
156+
157+
**Purpose:** Technical Documentation and Configuration Version Control
158+
159+
**Capabilities:**
160+
- Maintain versioned technical documentation
161+
- Track changes to operational procedures and maintenance protocols
162+
- Manage upgrade plans and implementation documentation
163+
- Collaborate on troubleshooting guides and knowledge base
164+
165+
**Use Cases:**
166+
- "Retrieve the latest maintenance procedure document for turbofan inspections"
167+
- "Show the changelog for the anomaly detection threshold configuration"
168+
- "Create a pull request for the updated decommissioning checklist"
169+
170+
**Implementation:**
171+
```yaml
172+
mcp_servers:
173+
documentation:
174+
command: "npx"
175+
args:
176+
- "-y"
177+
- "@modelcontextprotocol/server-github"
178+
env:
179+
GITHUB_PERSONAL_ACCESS_TOKEN: "${GITHUB_TOKEN}"
180+
GITHUB_REPOSITORY: "company/asset-documentation"
181+
```
182+
183+
**Integration Benefits:**
184+
- Ensures documentation stays synchronized with actual practices
185+
- Provides audit trail for procedural changes
186+
- Enables collaborative knowledge management
187+
188+
---
189+
190+
### 5. **REST API MCP Server** (For CMMS/EAM System Integration)
191+
192+
**Purpose:** Integration with Enterprise Asset Management Systems
193+
194+
**Capabilities:**
195+
- Create and update work orders in CMMS (IBM Maximo, SAP PM, Fiix)
196+
- Retrieve asset performance metrics from EAM systems
197+
- Synchronize maintenance records bidirectionally
198+
- Trigger workflows in enterprise systems based on agent insights
199+
200+
**Use Cases:**
201+
- "Create a work order in Maximo for urgent maintenance on Engine 42 with RUL below 100 cycles"
202+
- "Retrieve the last 5 maintenance work orders for Engine Unit 24 from the CMMS"
203+
- "Update the asset status in SAP PM based on the latest anomaly detection results"
204+
205+
**Implementation:**
206+
```yaml
207+
mcp_servers:
208+
cmms_integration:
209+
command: "python"
210+
args:
211+
- "-m"
212+
- "mcp_server_rest_api"
213+
- "--config"
214+
- "/path/to/cmms_api_config.json"
215+
```
216+
217+
**API Configuration Example:**
218+
```json
219+
{
220+
"base_url": "https://maximo.company.com/api",
221+
"auth": {
222+
"type": "oauth2",
223+
"credentials_path": "/path/to/oauth_creds.json"
224+
},
225+
"endpoints": {
226+
"work_orders": "/workorders",
227+
"assets": "/assets",
228+
"maintenance_records": "/maintenance"
229+
}
230+
}
231+
```
232+
233+
**Integration Benefits:**
234+
- Creates closed-loop integration between AI insights and enterprise systems
235+
- Eliminates manual data entry and reduces errors
236+
- Enables enterprise-wide asset visibility and coordination
237+
238+
---
239+
240+
### 6. **Time Series Database MCP Server** (For Performance Benchmarking & Optimization)
241+
242+
**Purpose:** Long-term Performance Trending and Optimization Analysis
243+
244+
**Capabilities:**
245+
- Store and query historical performance metrics
246+
- Compare asset performance across similar units
247+
- Identify degradation patterns for upgrade prioritization
248+
- Support Total Cost of Ownership (TCO) analysis
249+
250+
**Use Cases:**
251+
- "Compare the performance efficiency of Engine Units 10-20 over the past 3 years"
252+
- "Identify assets with decreasing efficiency trends that are candidates for upgrade"
253+
- "Calculate the TCO for Engine Unit 42 from acquisition to present"
254+
255+
**Implementation:**
256+
```yaml
257+
mcp_servers:
258+
performance_db:
259+
command: "python"
260+
args:
261+
- "-m"
262+
- "mcp_server_timeseries"
263+
- "--db-type"
264+
- "influxdb"
265+
- "--connection-string"
266+
- "${INFLUXDB_URL}"
267+
```
268+
269+
**Integration Benefits:**
270+
- Enables data-driven upgrade and replacement decisions
271+
- Supports ROI analysis for optimization initiatives
272+
- Facilitates fleet-wide performance benchmarking
273+
274+
---
275+
276+
## Implementation Priority
277+
278+
### Phase 1: Foundation (Immediate - 1-2 months)
279+
1. **SQLite/Asset Registry Server** - Core infrastructure for tracking full lifecycle
280+
2. **REST API/CMMS Server** - Enterprise integration for actionable insights
281+
282+
### Phase 2: Enhanced Capabilities (3-4 months)
283+
3. **Filesystem Server** - Document management for procurement and specs
284+
4. **Calendar/Scheduling Server** - Proactive maintenance planning
285+
286+
### Phase 3: Advanced Features (5-6 months)
287+
5. **GitHub/Documentation Server** - Knowledge management and collaboration
288+
6. **Time Series Database Server** - Performance analytics and optimization
289+
290+
---
291+
292+
## Expected Benefits
293+
294+
### Comprehensive ALM Coverage
295+
- **Planning & Acquisition**: Document analysis, vendor comparison, specification extraction
296+
- **Deployment & Commissioning**: Configuration tracking, validation recording, checklist management
297+
- **Operation & Maintenance**: Already covered + enhanced with scheduling and CMMS integration
298+
- **Upgrades & Optimization**: Performance trending, TCO analysis, ROI calculations
299+
- **Decommissioning & Disposal**: Asset retirement workflows, documentation archival
300+
301+
### Operational Improvements
302+
- **Reduced Manual Effort**: 40-50% reduction in manual data entry and document handling
303+
- **Faster Decision Making**: Real-time access to cross-system data and insights
304+
- **Improved Compliance**: Automated audit trails and documentation management
305+
- **Cost Optimization**: Data-driven decisions on maintenance timing, upgrades, and replacements
306+
307+
### Technical Advantages
308+
- **Modular Architecture**: MCP servers can be added incrementally without workflow disruption
309+
- **Enterprise Integration**: Seamless connection to existing enterprise systems
310+
- **Scalability**: Easy to extend to additional asset types and locations
311+
- **Maintainability**: Standard MCP protocol reduces custom integration complexity
312+
313+
---
314+
315+
## Recommended Next Steps
316+
317+
1. **Evaluate and Select**: Prioritize 2-3 MCP servers based on immediate business needs
318+
2. **Pilot Implementation**: Deploy selected servers in a test environment
319+
3. **Integration Development**: Create NAT workflow tools that leverage the new MCP servers
320+
4. **User Testing**: Validate functionality with real-world use cases
321+
5. **Production Rollout**: Deploy to production with monitoring and support
322+
6. **Iterate**: Add additional MCP servers based on lessons learned and user feedback
323+
324+
---
325+
326+
## Technical Considerations
327+
328+
### Security
329+
- Implement proper authentication and authorization for all MCP servers
330+
- Use encrypted connections for sensitive data
331+
- Implement audit logging for compliance requirements
332+
333+
### Performance
334+
- Monitor MCP server response times
335+
- Implement caching where appropriate
336+
- Consider data partitioning for large-scale deployments
337+
338+
### Maintenance
339+
- Establish monitoring and alerting for MCP server health
340+
- Document configuration and troubleshooting procedures
341+
- Plan for version upgrades and compatibility testing
342+
343+
---
344+
345+
## Conclusion
346+
347+
Integrating these MCP servers will transform the current Operation & Maintenance-focused agent into a truly comprehensive Asset Lifecycle Management solution. The modular nature of MCP allows for incremental adoption, enabling the organization to realize benefits quickly while building toward the complete vision.
348+
349+
The proposed tools address critical gaps across all ALM phases, from initial procurement through final decommissioning, creating a unified, AI-powered platform for holistic asset management.
350+

0 commit comments

Comments
 (0)