Skip to main content
AllMCPs
BrowseBestCategoriesStackCompareToolsGuidesBlog Log in Submit MCP

Stay in the loop

Get new MCP servers and top picks in your inbox.

AllMCPs

The open directory for discovering and installing Model Context Protocol servers.

Explore

  • Browse servers
  • Best MCP servers
  • Categories
  • MCP clients
  • Agent prompts
  • Stack Builder
  • Compare servers
  • Tags index
  • Submit a server
  • Pricing

Learn

  • Guides hub
  • What is MCP?
  • Install guide
  • Troubleshooting
  • Security
  • Blog
  • Blog RSS

Tools

  • All tools
  • Config generator
  • Config validator
  • MCP playground
  • OpenAPI β†’ MCP
  • Badge generator

For agents

  • API docs
  • Trust & traffic
  • llms.txt β†— (opens in a new tab)
  • Catalog JSON β†— (opens in a new tab)
  • Remote MCP β†— (opens in a new tab)

Company

  • About
  • Contact
  • X (@AllMCPs) β†— (opens in a new tab)
  • GitHub β†— (opens in a new tab)
  • Terms
  • Privacy
AllMCPs VerifiedAllMCPs VerifiedFeatured on Nick LaunchesFeatured on Nick LaunchesLaunch Llama NewsletterLaunch Llama NewsletterVerified DR - allmcps.comVerified DR - allmcps.comFeatured on SaaSGrowFeatured on SaaSGrowFeatured on Twelve ToolsFeatured on Twelve ToolsFeatured on Saaspa.geFeatured on Saaspa.geFeatured on Findly.toolsFeatured on Findly.toolsFeatured on Startup FameFeatured on Startup FameFeatured on LaunchKiwiFeatured on LaunchKiwiFeatured on ScrollLaunchFeatured on ScrollLaunchFeatured on DailyPingsFeatured on DailyPingsFazier badgeFazier badgeFeatured on NewTool.siteFeatured on NewTool.siteFeatured on saasfame.comFeatured on saasfame.comDR Checker - Domain RatingDR Checker - Domain RatingListed on Turbo0Listed on Turbo0Launched on LaunchBoard - Product Launch PlatformLaunched on LaunchBoard - Product Launch PlatformList on SimilarlabsList on Similarlabshttps://codetrendy.comhttps://codetrendy.comListed on DevTool.ioFeatured on BuildlistFeatured on BuildlistAllMCPs VerifiedAllMCPs VerifiedFeatured on Nick LaunchesFeatured on Nick LaunchesLaunch Llama NewsletterLaunch Llama NewsletterVerified DR - allmcps.comVerified DR - allmcps.comFeatured on SaaSGrowFeatured on SaaSGrowFeatured on Twelve ToolsFeatured on Twelve ToolsFeatured on Saaspa.geFeatured on Saaspa.geFeatured on Findly.toolsFeatured on Findly.toolsFeatured on Startup FameFeatured on Startup FameFeatured on LaunchKiwiFeatured on LaunchKiwiFeatured on ScrollLaunchFeatured on ScrollLaunchFeatured on DailyPingsFeatured on DailyPingsFazier badgeFazier badgeFeatured on NewTool.siteFeatured on NewTool.siteFeatured on saasfame.comFeatured on saasfame.comDR Checker - Domain RatingDR Checker - Domain RatingListed on Turbo0Listed on Turbo0Launched on LaunchBoard - Product Launch PlatformLaunched on LaunchBoard - Product Launch PlatformList on SimilarlabsList on Similarlabshttps://codetrendy.comhttps://codetrendy.comListed on DevTool.ioFeatured on BuildlistFeatured on Buildlist
Β© 2026 Jackalope Digital LLC. All rights reserved.
  1. Home
  2. πŸ’» Developer Tools
  3. Predictive Maintenance MCP Server
P
Health: Not checked yetWe have not completed a health check for this listing yet.Last checked 8/11/2026, 12:05:19 AM

Predictive Maintenance MCP Server

Enrichment pendingWe haven’t run our AI enrichment pass on this listing yet, so the overview, use cases, and FAQ below may be sparse or missing. We work through the catalog over time β€” check back soon.
View Repository

Industrial predictive maintenance: vibration analysis, bearing faults, ISO 20816-3

Quick Install

Automated & IDE Setup

Copy the AI prompt to install this server into Claude Code, Cursor, or another agent β€” or use 1-click editor setup below.

Add to CursorAdd to VS Code
Manual Client & Custom JSON ConfigExpand JSON β–Ύ

Install Config Generator

Choose your client
claude_desktop_config.json
{
  "mcpServers": {
    "predictive-maintenance-mcp-server": {
      "command": "npx",
      "args": [
        "-y",
        "predictive-maintenance-mcp-server"
      ]
    }
  }
}

πŸ’‘ Paste into ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) or %APPDATA%\Claude\claude_desktop_config.json (Windows)

Install Directory Badge Claim listing AlternativesπŸ’» More in Developer Tools

Documentation Overview

Predictive Maintenance MCP Server

Python 3.11+ DOI Tests codecov License: MIT

Give any AI assistant the ability to analyze vibration data, detect machinery faults, and generate professional diagnostic reports β€” through natural conversation.

An open-source MCP server and predictive maintenance AI agent that turns LLMs into condition monitoring assistants. Engineers describe what they need in plain language; the AI calls the right analysis tools and delivers results β€” bearing fault detection, risk assessment, anomaly detection, and remaining useful life estimation. Also available as a Claude Code plugin with 8 diagnostic skills. It's designed to support and accelerate expert decision-making.


Who is this for?

  • Reliability & maintenance engineers who want fast vibration diagnostics in plain language β€” no coding required. It augments and accelerates expert judgment; it doesn't replace it.
  • Developers & industrial-AI practitioners who want to expose predictive-maintenance workflows as MCP tools and build on top of them.
  • Researchers & students working on bearing fault diagnosis, condition monitoring, or MCP / agent tooling.

Quick Start

Get running in ~3 minutes. On Windows, one script wires everything into Claude Desktop β€” it installs the venv, pre-compiles dependencies, and writes claude_desktop_config.json for you (OneDrive / cloud-sync paths included):

powershell
git clone https://github.com/LGDiMaggio/predictive-maintenance-mcp.git
cd predictive-maintenance-mcp
.\setup_claude.ps1

Restart Claude Desktop, then try:

"Load real_train/OuterRaceFault_1.csv and check if the bearing is healthy."

Manual config (macOS / Linux / other MCP clients)

Install the package:

Terminal
pip install predictive-maintenance-mcp

Find the full path to uvx (which uvx on macOS/Linux, where uvx on Windows), then add to your client config β€” ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) or %APPDATA%\Claude\claude_desktop_config.json (Windows):

config.json
{
  "mcpServers": {
    "predictive-maintenance": {
      "command": "/full/path/to/uvx",
      "args": ["predictive-maintenance-mcp"],
      "env": { "UV_LINK_MODE": "copy" }
    }
  }
}

Why the full path? Claude Desktop launches servers with a minimal PATH that often omits user-local tool directories (e.g. ~/.local/bin). Using the full path to uvx avoids a silent "command not found" failure. On Windows the typical path is C:\Users\<you>\.local\bin\uvx.exe.

More options: install from source Β· VS Code setup Β· Docker / HTTPS deployment Β· use with local LLMs (Ollama)


See It in Action

Predictive Maintenance MCP β€” diagnostic workflow in Claude Desktop

Full diagnostic workflow: load signal β†’ spectral analysis β†’ fault detection β†’ severity assessment β†’ report generation


What Can It Do?

Upload a vibration signal β†’ get a professional diagnosis through conversation.

You sayThe AI does
"Is this bearing healthy?"Loads the signal, runs spectral analysis, checks for fault patterns, classifies severity
"Generate a full diagnostic report"Produces an interactive HTML report with charts, fault markers, and severity assessment
"Extract specs from test_pump_manual.pdf and diagnose the signal"Reads the equipment manual, looks up the bearing model, calculates expected fault frequencies, matches them against the signal
"Train an anomaly detector on my healthy baselines, then flag anomalies"Trains a machine learning model on normal data, scores new signals, highlights outliers

The AI doesn't guess β€” it calls 37 specialized MCP endpoints (34 tools + 3 prompts) running locally on your machine. Every signal is referenced by a single signal_id handle from load to report. Your data never leaves your infrastructure.

See the full endpoint list (37 MCP endpoints: 34 tools, 3 prompts)

Signal Lifecycle (5)

ToolDescription
load_signalLoad vibration file(s) (CSV, WAV, MAT, NPY, Parquet, raw binary .bin/.raw/.dat with declared decode metadata) with declared sampling rate and unit β€” returns the signal_id handle
list_signalsBrowse signal files on disk (scope="disk") or loaded signals in memory (scope="memory")
get_signal_infoSignal metadata (sampling rate, duration, declared unit, source metadata)
generate_test_signalCreate a synthetic signal, auto-registered and immediately analyzable
clear_signalsRemove one signal or the whole in-memory cache

Spectral & Statistical Analysis (6)

ToolDescription
analyze_fftFrequency spectrum with automatic peak detection
analyze_envelopeEnvelope analysis for bearing fault detection (default band 500–5000 Hz)
analyze_statisticsTime-domain features (RMS, kurtosis, crest factor)
extract_features_from_signalSegmented statistical feature extraction
compute_power_spectral_densityPower spectral density (Welch method)
compute_spectrogram_stftTime-frequency spectrogram

Diagnostics & Health Assessment (7)

ToolDescription
assess_severityUnified ISO 20816-3 severity assessment (signal or direct RMS reading, custom thresholds) β€” requires a declared signal unit, never guesses
check_bearing_faultsUnified fault-frequency matching (catalog bearing, explicit frequencies, or explicit geometry)
diagnose_vibrationIntegrated evidence-based diagnosis pipeline (one call)
calculate_bearing_characteristic_frequenciesExpected fault frequencies from bearing geometry
search_bearing_catalogLook up verified, source-traced bearing geometry
train_anomaly_modelTrain novelty detection on healthy baselines
predict_anomaliesScore a signal against a trained model (bounded output)

Documentation (4)

ToolDescription
search_documentationSemantic search over equipment manuals
read_manual_excerptRead pages from a manual
extract_manual_specsExtract structured specs from PDFs
list_machine_manualsBrowse available documentation

Reporting (9)

ToolDescription
plot_signalInteractive time-domain plot
generate_fft_reportInteractive frequency analysis report
generate_envelope_reportEnvelope analysis with fault markers
generate_iso_reportSeverity zone visualization
generate_diagnostic_reportIntegrated diagnostic report, HTML and PDF, wording authored by the server
generate_diagnostic_report_docxStructured Word document report
generate_pca_visualization_reportPCA anomaly projection
generate_feature_comparison_reportCross-signal feature comparison
list_html_reportsReport management (list all or inspect one)

Prognostics (2)

ToolDescription
analyze_signal_trendWithin-recording screening: feature trend + degradation onset in one call
estimate_rulRemaining Useful Life from repeated measurements over time (linear, exponential, Kalman) β€” refuses single-recording extrapolation

Decision Support (1)

ToolDescription
generate_maintenance_recommendationsMaintenance recommendations from severity zone + canonical fault types

Guided Workflows (3 prompts)

PromptDescription
diagnose_bearingComplete bearing fault diagnostic decision tree
diagnose_gearGear fault detection workflow
quick_diagnostic_reportFast health screening

Claude Code Plugin

The project includes a plugin for Claude Code with domain-specific skills that activate automatically during conversation. Install it and Claude gains guided diagnostic workflows, autonomous agents, and quick commands.

shell
/plugin marketplace add LGDiMaggio/predictive-maintenance-mcp
/plugin install predictive-maintenance@predictive-maintenance-marketplace

Claude Code Plugin β€” skills, agents, and slash commands in action

Claude Code plugin: domain skills activate automatically, slash commands for quick diagnostics

Skills (8) β€” activate automatically based on context

SkillWhat it does
bearing-diagnosisWalks through a complete bearing fault diagnostic workflow
gear-diagnosisGear fault detection via spectral pattern analysis
quick-screening30-second vibration health check
report-generationProfessional HTML and Word report generation
anomaly-detectionTrain and run ML-based anomaly detection models
signal-managementLoad, inspect, and manage vibration signals
documentation-searchSearch equipment manuals and bearing catalogs
prognosticsWithin-recording trend screening and multi-measurement RUL estimation

Agents (2) β€” run autonomously for complex tasks

AgentWhat it does
diagnostic-pipelineEnd-to-end: load signal β†’ spectral analysis β†’ fault detection β†’ severity assessment β†’ report
signal-explorerExplore and compare multiple signals, find outliers, characterize patterns

Commands (3) β€” quick entry points

CommandExample
/pm-diagnose/pm-diagnose bearing_signal.csv β€” full fault diagnosis
/pm-screen/pm-screen bearing_signal.csv β€” quick health check
/pm-report/pm-report bearing_signal.csv full β€” generate all reports

Reports

All analysis tools generate interactive HTML reports you can open in any browser β€” pan, zoom, hover for details. Also supports structured Word (.docx) exports.

Report examples

Envelope Analysis Report

ISO Severity Assessment

Report TypeWhat it shows
Frequency spectrumPeak detection, harmonic markers
Envelope analysisBearing fault frequency matching
Severity assessmentVibration health zones (ISO 20816-3)
Word documentFull diagnostic narrative with embedded charts
PCA visualizationMulti-signal anomaly clustering
Feature comparisonSide-by-side signal feature analysis

Sample Data Included

The project ships with 20 real bearing vibration signals from production machinery tests β€” ready to use out of the box.

  • Training set: 2 healthy baselines + 12 fault signals (inner race, outer race)
  • Test set: 1 healthy baseline + 5 fault signals

Try: "Load real_train/OuterRaceFault_1.csv and diagnose the bearing fault."

Full dataset documentation: data/README.md


Architecture

Code
          YOU (natural language)
               β”‚
               v
     LLM (Claude, GPT, Ollama...)
     understands intent, selects tools
               β”‚
               v  ── Model Context Protocol ──
    β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
    β”‚    Predictive Maintenance    β”‚
    β”‚         MCP Server           β”‚
    β”‚                              β”‚
    β”‚  Signal Analysis    Reports  β”‚
    β”‚  Fault Detection    ML       β”‚
    β”‚  Severity Rating    RAG Docs β”‚
    β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
               β”‚
               v
       YOUR DATA (stays local)
    signals Β· manuals Β· models

The codebase follows a modular architecture organized around the ISO 13374 Six-Block Diagnostic standard β€” signal acquisition, processing, diagnostics, prognostics, and decision support as separate sub-packages.

Detailed module structure
Code
src/predictive_maintenance_mcp/
β”œβ”€β”€ mcp_tools/                 # MCP endpoint registration (37 MCP endpoints)
β”‚   β”œβ”€β”€ acquisition_tools.py   # Signal loading & management
β”‚   β”œβ”€β”€ analysis_tools.py      # Spectral & statistical analysis
β”‚   β”œβ”€β”€ diagnostics_tools.py   # Fault detection, ML, document search
β”‚   β”œβ”€β”€ report_tools.py        # HTML/DOCX report generation
β”‚   β”œβ”€β”€ prompts.py             # Guided diagnostic workflows
β”‚   └── _utils.py              # Shared utilities
β”œβ”€β”€ signal_acquisition/        # Multi-format loaders (CSV, MAT, WAV, NPY, Parquet)
β”œβ”€β”€ signal_processing/         # Spectral analysis & feature extraction
β”œβ”€β”€ diagnostics/               # Bearing/gear analysis, ISO standards
β”œβ”€β”€ decision_support/          # Evidence-based diagnosis pipeline
β”œβ”€β”€ prognostics/               # RUL estimation (linear, exponential, Kalman) & trend analysis
β”œβ”€β”€ rag.py                     # Document indexing & search (FAISS/TF-IDF)
β”œβ”€β”€ models.py                  # Pydantic data models
β”œβ”€β”€ server.py                  # MCPServer entry point
└── config.py                  # Configuration management

Standards implemented: ISO 13374 (diagnostic architecture), ISO 20816-3 (vibration severity classification), MIMOSA OSA-CBM (condition-based maintenance framework).

Key design choices:

  • Privacy-first β€” raw vibration data never leaves your machine; only computed results flow to the LLM
  • LLM-agnostic β€” works with Claude, ChatGPT, Microsoft Copilot Studio, or any MCP-compatible client. Use Ollama for fully air-gapped deployments
  • Modular β€” use only the tools you need, extend with your own

Documentation

GuideFor
Quickstart for EngineersGet results fast, no coding required
Quickstart for DevelopersUnderstand MCP, extend the server
Plugin READMEClaude Code plugin installation and usage
HTTPS DeploymentDocker + HTTPS for enterprise environments
Ollama GuideUse with local LLMs (fully air-gapped)
ArchitectureISO 13374 block mapping and module design
Benchmark MethodologyHow the CWRU diagnostic benchmark is measured
ExamplesComplete diagnostic workflows
InstallationDetailed setup and troubleshooting
ContributingHow to contribute (all skill levels welcome)
ChangelogVersion history

Testing

86% test coverage across Windows, macOS, and Linux (Python 3.11 & 3.12).

bash
pytest                                  # run all tests
pytest --cov=src --cov-report=html      # with coverage report

20+ test files covering signal analysis, fault detection, severity assessment, ML models, report generation, RAG search, and real bearing fault data validation.


Benchmark

A blind, reproducible diagnostic-accuracy benchmark on the public CWRU Bearing Data Center dataset (12 kHz drive-end subset: 60 fault records + 4 normal baselines). Fault labels never reach the system under test β€” signals enter under opaque ids, a separate scorer is the only label reader, and blindness, checksum integrity, and determinism are enforced by CI-run guard tests, not prose. Results are stratified by the per-record diagnosability grades of the Smith & Randall (2015) reference study, so records that study found undiagnosable by any classical method are reported separately instead of inflating or deflating the headline.

On records the reference study grades clearly diagnosable (Y1+Y2, 44 records): characteristic fault frequency detected on 44/44, correct fault ranked first on 34/44 (77.3%), and 9/9 on the textbook-signature (Y1) stratum. On the 4 healthy baselines, 2 records raised a false indication under the same criterion.

The numbers above are read from the committed, re-runnable artifact (results.json) and drift-guarded by CI: every value is bound to its key in the artifact, and a mismatch fails the build. Methodology, blind protocol, and honest-benchmarking notes: docs/benchmark-methodology.md. Reproduce with:

bash
python -m benchmarks.cwru all

Roadmap

  • 37 MCP endpoints (34 tools, 3 prompts) with modular architecture and a single signal_id handle
  • Claude Code plugin (8 skills, 2 agents, 3 commands)
  • 86% test coverage, CI/CD on 3 platforms
  • Docker + SSE/HTTP transport for enterprise deployment
  • Semantic document search (FAISS + TF-IDF)
  • Blind, reproducible diagnostic benchmark on the CWRU dataset (extensible to Paderborn)
  • Customizable severity thresholds
  • Remaining useful life (RUL) estimation from repeated measurements (linear, exponential, Kalman)
  • Trend analysis and degradation onset detection
  • Multi-signal trending and historical comparison
  • Real-time streaming (MQTT/Kafka)
  • Fleet dashboard for multi-asset monitoring
  • CMMS integration (SAP, Maximo, Infor)

Ideas? Open a discussion or create an issue.


Are you using this?

I'd genuinely love to know. Whether you ran it on real machinery or just tried the sample data, drop a line in Discussions β€” one sentence about your machine or use case is enough. Real-world feedback directly shapes what gets built next.


Related

claude-stwinbox-diagnostics β€” Extends this project by connecting a physical edge sensor (STEVAL-STWINBX1) to Claude via MCP, with Claude Skills for guided condition monitoring. Same analysis engine, real hardware, operator-friendly reports.


Contributing

Contributions welcome from everyone β€” not just programmers. Domain experts, technical writers, and testers are equally valued. See CONTRIBUTING.md for paths tailored to your background.

Quick start: browse Issues for good first issue or help wanted labels.


Citation

bibtex
@software{dimaggio_predictive_maintenance_mcp_2025,
  title   = {Predictive Maintenance MCP Server},
  author  = {Di Maggio, Luigi Gianpio},
  year    = {2025},
  version = {0.12.0},
  url     = {https://github.com/LGDiMaggio/predictive-maintenance-mcp},
  doi     = {10.5281/zenodo.17611542}
}

License

MIT β€” see LICENSE. Sample data is CC BY-NC-SA 4.0 (non-commercial); for commercial use, replace with your own machinery data.

Acknowledgments

MCP Python SDK (descended from FastMCP) Β· Model Context Protocol by Anthropic Β· Sample data from MathWorks Β· Core development assisted by Claude


An open-source predictive maintenance AI agent and condition monitoring copilot β€” built to support reliability engineers and the developer community.

Related MCP Servers

View all in Developer Tools View all alternatives
  • A
    Ai Netcafe

    Compare LLM cost & latency on one prompt, translate PDF keeping layout, cited research, make PPTX

    πŸ’» Developer Tools0 views
    Compare vs Ai Netcafe β†’
  • Claude Task Master logoClaude Task Master

    AI-powered task management system for AI-driven development. Features PRD parsing, task expansion, multi-provider support (Claude, OpenAI, Gemini, Perplexity, xAI), and selective tool loading for optimized context usage.

    πŸ’» Developer Tools7 views
    Compare vs Claude Task Master β†’
  • Mcpcap logoMcpcap

    Network analysis for the AI age

    πŸ’» Developer Tools0 views
    Compare vs Mcpcap β†’
  • C
    Codescene Mcp Server

    An MCP server that provides CodeScene Code Health analysis tools.

    πŸ’» Developer Tools1 views
    Compare vs Codescene Mcp Server β†’

Frequently Asked Questions about Predictive Maintenance MCP Server

Add the following block to your claude_desktop_config.json under mcpServers: "mcpServers": { "predictive-maintenance-mcp-server": { "command": "npx", "args": ["-y", "Predictive Maintenance MCP Server"] } }

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>

Technical Specs & Signals

CategoryπŸ’»Developer Tools
More technical detailsExpand β–Ύ
TransportSTDIO
RuntimeNode.js
0/5 checks healthy over the last 6h
Views0
Unique ViewsTotal visits recorded for this listing page on AllMCPs.
Installs0
Installs & Copy ActionsTotal times users copied install commands or configuration snippets for this server.
27Quality signal: Emerging Β· 27/100How this signal is calculated β–Ύ
Server availabilityNot measured

Not scored for repo-hosted servers β€” we can't reach the running server, only its GitHub page. Hosted MCP endpoints are health-checked live.

Verified ownership8/20
Documentation & tools11/30
Adoption & activity1/15
Community engagement0/10

A guidance signal from public completeness & health data β€” not a user rating. New listings start lower and rise as they add docs, get verified, and grow adoption. Signals we can't observe for a listing are skipped, not counted against it.

β˜… Spotlight Slot

Feature Your MCP Server

Get maximum visibility for your server across our directory, search results, and detail pages.

Spotlight Your Server

Own this project?

This directory is pre-filled from public sources. Claim via GitHub README, site badge, or DNS TXT to get the verified badge and attach your website.

Free dofollow backlink: after claiming, verify your product site and place a dofollow AllMCPs badge β€” we recheck it stays live.

Claim & get free dofollow

Share & Embed

Add our SVG badge (dark/light directory styles) or embeddable widget to your site.

Explore more

More in πŸ’» Developer Tools β†’Best MCP servers for Developers β†’Alternatives to Predictive Maintenance MCP Server β†’Install in Claude DesktopInstall in CursorInstall in VS Code