Predictive Maintenance MCP Server logo

Predictive Maintenance MCP Server

Analyzes vibration signals for bearing faults, anomaly detection, and ISO 20816-3 severity assessments.

Install Predictive Maintenance MCP Server

Pick your client, then add it in one click or paste the config.

STDIOPython
~/Library/Application Support/Claude/claude_desktop_config.json
claude_desktop_config.json
{
  "mcpServers": {
    "predictive-maintenance-mcp-server": {
      "command": "uvx",
      "args": [
        "predictive-maintenance-mcp"
      ],
      "env": {
        "PDM_PROJECT_DIR": "YOUR_VALUE_HERE"
      }
    }
  }
}

Settings → Developer → Edit Config, merge this into mcpServers, then fully quit and reopen Claude Desktop.

Values are written into the snippet above so you can paste it as is. They never leave your browser.

Install not yet sandbox-tested— the server itself is confirmed live (we called its tools/list endpoint). The stdio install command is a separate, ongoing check.

Overview

Predictive Maintenance MCP Server provides MCP tools for analyzing local vibration signals, machine manuals, and a verified bearing catalog. It loads signals into an in-memory repository, then supports FFT, envelope, statistical, PSD, STFT, bearing-frequency, anomaly, and ISO 20816-3 analyses. Diagnostic and visualization tools produce HTML, PDF, or DOCX reports, while machine-learning tools train on healthy data and score new signals. Reach for it when reliability workflows need reproducible signal evidence and structured maintenance reports rather than filename-based or amplitude-only guesses.

Use cases

  • Analyze vibration spectra for bearing fault frequencies
  • Assess machine vibration against ISO 20816-3 zones
  • Train anomaly models from healthy machine baselines
  • Generate evidence-based HTML, PDF, or DOCX diagnostic reports

Key features

  • FFT, envelope, PSD, STFT, and statistical vibration analysis
  • Bearing frequency calculation and catalog-backed fault checks
  • ISO 20816-3 severity and alert assessment
  • Healthy-data anomaly model training and prediction
  • Machine manual extraction and documentation search
  • Interactive diagnostic and visualization reports

Tools34

What Predictive Maintenance MCP Server lets your agent do. Expand a tool for its parameters.

Verified live~15.3k tokens of context

Security & health

What it can reach and how reliably it runs — from our own checks, not the maintainer’s claims.

ActiveLast checked 1d ago

Recent health check succeeded.

24/29 checks healthy over the last 90d

What it can do

From the 34 tools this server returned when we ran it.

Can delete or modify data · 1Handles credentials · 2Read-only tools · 33
Network at startup2 connections
Files written at startup30

Observed 2026-10-15 in an isolated sandbox. A description of reach, not a security audit.

Supply-chain signal

No high-severity advisories surfaced by our automated scan.

Critical 0High 0Medium 0Low 0

Scanned 1d ago via OSV.dev · predictive-maintenance-mcp (PyPI)

Adoption & maintenance

Factual signals from GitHub, npm, and our automated checks — not a rating.

GitHub stars110Stargazers on the source repository.
Last commit1d agoMost recent push to the default branch.
Tools exposed34Callable tools this server registers over MCP.
Directory activity1 viewsConfig copies, upvotes, and views on AllMCPs.

How Predictive Maintenance MCP Server works

What Predictive Maintenance MCP Server does

Predictive Maintenance MCP Server supports vibration-based condition monitoring for industrial machinery. It works with signal files stored under data/signals/, loaded signals held in an in-memory repository, machine manuals in resources/machine_manuals/, and a local verified bearing catalog. The server keeps one signal_id as the handle from loading through analysis, diagnosis, and report generation.

Its analysis surface covers frequency and time domains. FFT, power spectral density, and STFT tools expose frequency content, spectral energy, and changes over time. Envelope analysis screens for bearing-related frequency lines. Statistical analysis reports RMS, crest factor, kurtosis, and peak-to-peak values, while sliding-window extraction produces 17 time-domain features for downstream modeling.

How it works

Use list_signals to find files or inspect signals already cached in memory. load_signal accepts individual files or atomic batches and reads sampling-rate and unit information from explicit arguments or companion metadata. CSV, NumPy, and other self-describing formats can be loaded directly; headerless binary files require a declared sample format and sampling rate. Raw integer data remains in ADC counts unless a scale factor is supplied.

After loading, call analysis tools with the returned signal_id. FFT and envelope analysis use a deterministic leading one-second segment by default, with options for a full-signal or seeded random segment. Bearing checks accept a verified catalog bearing, explicit expected frequencies, or complete bearing geometry. The server calculates BPFO, BPFI, BSF, and FTF from supplied geometry and reports the provenance of the frequencies used.

diagnose_vibration combines FFT, PSD, STFT, bearing checks, and ISO severity assessment. generate_diagnostic_report turns the integrated results into a self-contained HTML or PDF document, optionally comparing the signal with a known-good baseline. A separate DOCX tool accepts caller-supplied report sections.

Setup and configuration

The project requires Python 3.11 or newer. A typical source installation clones the repository, creates a Python environment with uv, installs the package, and points an MCP client at the module predictive_maintenance_mcp. Claude Desktop setup uses an absolute project path and the PDM_PROJECT_DIR environment variable so the server can locate signals and reports. The repository includes a Windows setup script for creating the environment and writing the Claude Desktop entry.

Optional extras provide additional functionality: predictive-maintenance-mcp[vector-search] enables FAISS and sentence-transformers for semantic retrieval, [pdf] enables PDF diagnostic rendering, and [docx] enables Word report generation. Without the vector-search extra, documentation search uses TF-IDF keyword retrieval.

Tools and capabilities

  • Generate reproducible synthetic bearing-fault, gear-fault, imbalance, or normal signals.
  • Inspect signal metadata, clear cached signals, and load single files or validated batches.
  • Match envelope-spectrum peaks against bearing fault frequencies and calculate characteristic frequencies.
  • Assess ISO 20816-3 vibration zones for supported machines above 15 kW, using declared units or direct RMS velocity.
  • Train OneClassSVM or LocalOutlierFactor models on healthy signals and predict bounded anomaly summaries.
  • Read manuals, extract machine specifications, search documentation, and create interactive HTML, PDF, or DOCX reports.

Limitations and notes

ISO severity tools require a declared signal unit and adequate sampling coverage; units are never inferred from amplitude. The ISO scope is for machines rated above 15 kW, and declared power below that threshold is rejected. Statistical values are screening indicators rather than standalone diagnoses.

Bearing geometry must come from a manual, the verified catalog, or the user. A catalog miss is treated as a legitimate negative result, so the server does not invent geometry. Fault checks require exactly one expected-frequency route, and envelope bands above the signal's Nyquist frequency are rejected rather than silently adjusted.

Anomaly training is unsupervised or semi-supervised: fault data can assist hyperparameter tuning, but OneClassSVM and LocalOutlierFactor are trained on healthy data only. Generated reports return file paths and metadata rather than embedding all HTML content in tool responses.

Reviews

No reviews yet — be the first to share how it worked for you.

Frequently Asked Questions about Predictive Maintenance MCP Server

Predictive Maintenance MCP Server is an MCP server that connects AI clients to local vibration signals, machine manuals, and a verified bearing catalog. Its main tools load and analyze signals with FFT, envelope, PSD, STFT, statistics, bearing-fault checks, anomaly detection, ISO 20816-3 severity assessment, and diagnostic report generation.

Install it from a cloned repository with Python 3.11+ and uv, then configure your MCP client to run the `predictive_maintenance_mcp` module. Claude Desktop setup uses an absolute project path and `PDM_PROJECT_DIR`; the repository also includes a Windows setup script.

Yes, Cursor is named as a supported MCP client in the project setup guidance. Configure Cursor to launch the server using the installed Python environment and the `predictive_maintenance_mcp` module, with project paths configured for the signal and report directories.

ISO severity assessment rejects a signal when its unit is undeclared, its sampling rate cannot cover the evaluation band, or declared machine power is below 15 kW. Supply `signal_unit` during loading or in companion metadata, and provide suitable sampling information.

Related MCP servers

Add a badge to your READMEShow it’s listed — live SVG, Markdown or HTML.

AllMCPs Directory Badge

Full Badge Customizer

Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.

Badge Style:
Live Dynamic SVG PreviewPredictive Maintenance MCP Server AllMCPs Directory Badge
Markdown (GitHub README)
[![AllMCPs](https://allmcps.com/api/badge/predictive-maintenance-mcp-server?style=directory)](https://allmcps.com/mcp/predictive-maintenance-mcp-server)
HTML Embed
<a href="https://allmcps.com/mcp/predictive-maintenance-mcp-server"><img src="https://allmcps.com/api/badge/predictive-maintenance-mcp-server?style=directory" alt="Predictive Maintenance MCP Server on AllMCPs" /></a>