Skip to main content
Glama

๐Ÿญ Industry 4.0 Machine Health MCP Server

TypeScript NitroStack MCP ChatGPT

Bridging the gap between Industrial IoT Data and Conversational AI


๐Ÿ“– Table of Contents


Related MCP server: Industrial MCP

๐ŸŒŸ Overview

The Industry 4.0 Machine Health MCP Server is a Model Context Protocol (MCP) based application built for the NitroStack Hackathon.

It empowers factory operators and managers to interact with complex industrial telemetry data using simple natural language via ChatGPT.

Instead of navigating through complex dashboards, a user can simply ask:

"What is the current temperature of Machine 1?"

And ChatGPT will fetch the real-time data through this MCP server.


โš ๏ธ Problem Statement

In Industry 4.0 environments, factory machines generate telemetry data such as temperature, vibration, and RPM. In production, this would typically live in a time-series database like InfluxDB.

Today, this demo runs against an in-memory PlantDatabase in industry.data.ts, which means:

  • Data access is already standardized through MCP Tools

  • Non-technical users can query it through ChatGPT

  • The same tool contract can later target a real time-series database without changing the AI workflow


๐Ÿ’ก Solution & AI Integration

We created an MCP Server using the NitroStack SDK. This server exposes structured tools that ChatGPT can call directly, while all machine data is served from the in-memory PlantDatabase defined in src/modules/industry/industry.data.ts.

This keeps the AI layer decoupled from storage:

  • MCP Tools define the contract

  • PlantDatabase acts as the current data source

  • A future InfluxDB connector can replace it without changing the AI workflow


๐Ÿ”„ Architecture & Flow

flowchart LR
    A["Factory Machines / IoT Sensors"] -->|Telemetry Data| B["PlantDatabase industry.data.ts"]
    B -->|In-Memory Mock Data| C["NitroStack MCP Server TypeScript"]
    C -->|"@Tool Functions"| D["NitroCloud Hosted Deployment"]
    D -->|Exposes Server URL| E["ChatGPT MCP Client"]
    E -->|Natural Language Query| F["End User"]

    style A fill:#ff9f43,color:#fff
    style B fill:#54a0ff,color:#fff
    style C fill:#5f27cd,color:#fff
    style D fill:#00d2d3,color:#fff
    style E fill:#10ac84,color:#fff
    style F fill:#feca57,color:#333

Data Flow

sequenceDiagram
    participant U as "User"
    participant C as "ChatGPT"
    participant S as "MCP Server"
    participant DB as "PlantDatabase"

    U->>C: "What is the health of MCH-001?"
    C->>S: Calls get_machine_health tool
    S->>S: Validates input with Zod
    S->>DB: Reads from industry.data.ts
    DB-->>S: Returns machine data
    S-->>C: JSON response
    C-->>U: "Machine MCH-001 is running at 72C..."

๐Ÿ“‚ Project Structure

industry4-mcp/
โ”œโ”€โ”€ src/
โ”‚   โ”œโ”€โ”€ index.ts                       # Application bootstrap
โ”‚   โ”œโ”€โ”€ app.module.ts                  # Root application module
โ”‚   โ””โ”€โ”€ modules/
โ”‚       โ””โ”€โ”€ industry/                  # Industry 4.0 module
โ”‚           โ”œโ”€โ”€ industry.module.ts
โ”‚           โ”œโ”€โ”€ industry.tools.ts      # MCP Tools (get_machine_health)
โ”‚           โ”œโ”€โ”€ industry.prompts.ts    # Plant orchestrator prompt
โ”‚           โ””โ”€โ”€ industry.data.ts       # In-memory PlantDatabase
โ”œโ”€โ”€ widgets/                           # NitroStudio UI Widgets (Next.js)
โ”œโ”€โ”€ package.json                       # Dependencies (@nitrostack/core, zod)
โ””โ”€โ”€ .env                               # Environment variables

๐Ÿ› ๏ธ Available MCP Tools

The server currently exposes the following tool to the AI:

get_machine_health

Property

Description

Purpose

Fetches current health status, temperature, and vibration level of a specific machine

Input

machine_id: string (e.g., "MCH-001")

Output

JSON object with telemetry data

Input Schema (Zod)

{
  machine_id: z.string() // e.g., "MCH-001"
}

Response Format

{
  "machine_id": "MCH-001",
  "temperature": 72.5,
  "vibration_level": 0.45,
  "health_status": "healthy",
  "last_maintenance": "2026-07-15"
}

๐Ÿš€ Getting Started (Local Setup)

Prerequisites

  • ๐ŸŸข Node.js (v18+ required, v20.x recommended by NitroStack)

  • ๐Ÿ“ฆ npm or npx

Installation

# 1. Clone the repository
git clone https://github.com/AryanPROOO/industry4-mcp.git
cd industry4-mcp

# 2. Install dependencies
npm install

# 3. Start the development server
npm run dev

The server will start running locally on the default STDIO/HTTP port.


๐Ÿงช Testing via NitroStudio

NitroStudio is the official desktop IDE to test MCP servers before deploying them.

  1. ๐Ÿ“ฅ Download & Install โ€” Get NitroStudio from nitrostack.ai/studio

  2. ๐Ÿ”‘ Sign In โ€” Use your NitroCloud account

  3. โž• Add Server โ€” Click Add Server โ†’ Select Nitro Project tab

  4. ๐Ÿ“ Browse Project โ€” Select the industry4-mcp folder

  5. ๐Ÿ–ฅ๏ธ Open App Canvas โ€” Navigate to the Studio App Canvas

  6. ๐Ÿ”ง Test Tool โ€” Go to Tools โ†’ Select get_machine_health

  7. โ–ถ๏ธ Execute โ€” Input MCH-001 and click Execute Tool


โ˜๏ธ Deployment & ChatGPT Integration

Once the tool is working locally, it's time to make it live!

Step 1: Deploy to NitroCloud

  1. In NitroStudio, click the Deploy button in the header

  2. Follow the modal steps:

    • ๐Ÿ“ฆ Preparing bundle

    • โฌ†๏ธ Uploading

    • ๐Ÿ”จ Building

    • โœ… Live

  3. Copy your Service URL

Step 2: Connect to ChatGPT

  1. Open ChatGPT (Plus/Pro account required)

  2. Go to Settings โ†’ Plugins (Apps) and enable Developer Mode

  3. Click the + (Add Plugin) button

  4. Select Server URL as the connection type

  5. Paste your Service URL and add /sse at the end:

    https://xyz.nitrocloud.app/sse
  6. Click Create and then Connect

Step 3: Talk to your Factory! ๐Ÿ—ฃ๏ธ

Try asking ChatGPT:

  • ๐Ÿ’ฌ "What is the health of machine MCH-001?"

  • ๐Ÿ’ฌ "Is machine 4 running hot?"

  • ๐Ÿ’ฌ "Which machines need maintenance?"


๐Ÿ”ฎ Future Scope

Feature

Description

๐Ÿ—„๏ธ Live InfluxDB Integration

Replace PlantDatabase with actual InfluxDB client queries for real time-series data

๐Ÿ”ฎ Predictive Maintenance

Add tools that analyze historical data to predict machine failure

๐Ÿ”” Alerting System

Trigger alerts to maintenance teams if vibration exceeds threshold


Resource

Link

๐Ÿ“š NitroStack Documentation

docs.nitrostack.ai

โ˜๏ธ NitroCloud

nitrocloud.ai

๐Ÿ’ฌ NitroStack Discord

Join Community

๐Ÿ™ NitroStack GitHub

github.com/nitrocloudofficial/nitrostack

๐Ÿ“น YouTube

@nitrostackai

๐Ÿ’ผ LinkedIn

nitrostack-ai


Built with โค๏ธ for the NitroStack Hackathon 2026

Empowering Industry 4.0 with Conversational AI

Install Server
F
license - not found
A
quality
C
maintenance

Maintenance

โ€“Maintainers
โ€“Response time
โ€“Release cycle
โ€“Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Servers

  • F
    license
    -
    quality
    B
    maintenance
    Universal MCP server for industrial PLC communication, enabling AI agents to read sensors, alarms, status, setpoints, and write setpoints via adapters for Modbus, S7, or custom PLCs.
    Last updated

View all related MCP servers

Related MCP Connectors

  • GibsonAI MCP server: manage your databases with natural language

  • Self-hosted MCP gateway: turn any API, database or MCP server into AI connectors โ€” no code.

  • MCP server for AI dialogue using various LLM models via AceDataCloud

View all MCP Connectors

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/AryanPROOO/industry4-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server