industry4-mcp
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@industry4-mcpWhat is the current temperature of machine MCH-001?"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
๐ญ Industry 4.0 Machine Health MCP Server
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
PlantDatabaseacts as the current data sourceA 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:#333Data 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 |
|
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 devThe 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.
๐ฅ Download & Install โ Get NitroStudio from nitrostack.ai/studio
๐ Sign In โ Use your NitroCloud account
โ Add Server โ Click
Add Serverโ SelectNitro Projecttab๐ Browse Project โ Select the
industry4-mcpfolder๐ฅ๏ธ Open App Canvas โ Navigate to the Studio App Canvas
๐ง Test Tool โ Go to
Toolsโ Selectget_machine_healthโถ๏ธ Execute โ Input
MCH-001and click Execute Tool
โ๏ธ Deployment & ChatGPT Integration
Once the tool is working locally, it's time to make it live!
Step 1: Deploy to NitroCloud
In NitroStudio, click the Deploy button in the header
Follow the modal steps:
๐ฆ Preparing bundle
โฌ๏ธ Uploading
๐จ Building
โ Live
Copy your Service URL
Step 2: Connect to ChatGPT
Open ChatGPT (Plus/Pro account required)
Go to Settings โ Plugins (Apps) and enable Developer Mode
Click the + (Add Plugin) button
Select Server URL as the connection type
Paste your Service URL and add
/sseat the end:https://xyz.nitrocloud.app/sseClick 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 |
๐ฎ Predictive Maintenance | Add tools that analyze historical data to predict machine failure |
๐ Alerting System | Trigger alerts to maintenance teams if vibration exceeds threshold |
๐ค Community & Links
Resource | Link |
๐ NitroStack Documentation | |
โ๏ธ NitroCloud | |
๐ฌ NitroStack Discord | |
๐ NitroStack GitHub | |
๐น YouTube | |
๐ผ LinkedIn |
Built with โค๏ธ for the NitroStack Hackathon 2026
Empowering Industry 4.0 with Conversational AI
Maintenance
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
- Alicense-qualityCmaintenanceMCP server for integrating manufacturing systems (MES/ERP/quality/maintenance) with LLM agents, enabling event ingestion, incident triage, approval workflows, and RAG-based knowledge retrieval.Last updatedMIT
- Alicense-qualityDmaintenanceAn open-source MCP server that bridges AI models with industrial equipment, supporting multiple protocols like Modbus, OPC UA, and MQTT for reading data and controlling machines.Last updated2Apache 2.0
- Alicense-qualityCmaintenanceMCP server that unifies real-time telemetry from industrial systems into a single queryable interface, enabling production visibility, anomaly detection, and operational insights.Last updated15MIT
- Flicense-qualityBmaintenanceUniversal 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
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
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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