Skip to content

Conversation

@LGDiMaggio
Copy link

Description

This PR adds a new MCP server for industrial machinery diagnostics and predictive maintenance. The server enables AI assistants like Claude to perform vibration analysis, bearing fault detection, ML-based anomaly detection, and ISO compliance checks through natural language conversation.

This is the first MCP server dedicated to industrial AI and predictive maintenance, bridging LLMs with real-world manufacturing and maintenance workflows.

Server Details

Motivation and Context

Problem: Industrial maintenance engineers need AI assistance for complex diagnostic tasks (FFT analysis, envelope analysis, ISO standards compliance, anomaly detection), but no MCP server exists for this domain.

Solution: This server provides specialized tools and prompt workflows for:

  • Vibration signal analysis (FFT, filtering, envelope analysis)
  • Bearing fault diagnosis (BPFI, BPFO, BSF, FTF calculations)
  • ISO 20816-3 compliance checking
  • ML-based anomaly detection (OneClassSVM, LocalOutlierFactor)
  • Interactive HTML report generation
  • Document analysis (machine manuals, bearing catalogs)

Real-world impact: Enables AI-powered predictive maintenance workflows, reduces manual analysis time, and makes advanced signal processing accessible through conversation.

How Has This Been Tested?

Tested with:

  • Claude Desktop (MCP client)

Test scenarios:

  1. Loading and analyzing real bearing vibration data
  2. FFT spectrum analysis with fault frequency identification
  3. Envelope analysis for bearing diagnostics
  4. ISO 20816-3 severity assessment
  5. ML model training for anomaly detection (OneClassSVM, LOF)
  6. Feature extraction and validation workflows
  7. Document reading (bearing catalogs, machine manuals)
  8. Interactive HTML report generation

Breaking Changes

None - This is a new server addition with no impact on existing servers.

Types of changes

  • Bug fix (non-breaking change which fixes an issue)
  • New feature (non-breaking change which adds functionality)
  • Breaking change (fix or feature that would cause existing functionality to change)
  • Documentation update

Checklist

  • I have read the MCP Protocol Documentation
  • My changes follows MCP security best practices
  • I have updated the server's README accordingly
  • I have tested this with an LLM client
  • My code follows the repository's style guidelines
  • New and existing tests pass locally
  • I have added appropriate error handling
  • I have documented all environment variables and configuration options

Additional context

Key Features:

  • 25+ Tools: Comprehensive diagnostic toolkit
  • Hybrid Architecture: 7 Resources (data access) + 25 Tools (processing)

Technical Highlights:

  • Semi-supervised ML methodology (train on healthy data, validate on healthy+fault)
  • ISO 20816-3 standard compliance built-in
  • Plotly interactive visualizations
  • FastMCP framework for rapid development
  • Pydantic schemas for type safety

Unique Value:

  • First and only MCP server for industrial diagnostics
  • Fills gap in MCP ecosystem for manufacturing/industrial use cases
  • Demonstrates MCP's potential beyond software development tools

Community Impact:

  • Opens MCP to industrial automation community
  • Reference implementation for domain-specific scientific servers
  • Demonstrates Resources + Tools hybrid architecture pattern

## Description
Adds a new MCP server for industrial machinery diagnostics and predictive maintenance.

## Server Details
- **Name**: Predictive Maintenance MCP Server
- **Repository**: https://github.com/LGDiMaggio/predictive-maintenance-mcp
- **Category**: Industrial Automation / Data Science
- **Language**: Python
- **Features**: 
  - 25+ diagnostic tools (FFT, envelope analysis, ISO 20816 compliance)
  - ML-based anomaly detection (OneClassSVM, LocalOutlierFactor)
  - Interactive HTML reports with Plotly

## Checklist
- [x] Documentation is complete (README, examples, setup guides)
- [x] MIT License
- [x] Follows MCP protocol standards
- [x] Added to appropriate section in README
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant