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: operational-data-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
Available Tools
6 toolsadjust_machine_parametersA
Calculates and adjusts machine tool offsets to fix quality defects (like dimension oversize) automatically. Fetches current recipe internally from the database.
| Name | Required | Description | Default |
|---|---|---|---|
| machine_id | Yes | ||
| defect_data | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden. It adds a useful internal behavior ('Fetches current recipe internally from the database') and implies a mutation, but does not disclose side effects, reversibility, safety considerations, or prerequisites. This is adequate but not comprehensive.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise: two sentences front-loading the main action, then adding one valuable internal detail. Every word earns its place, with no redundant or vague phrasing.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
This tool performs a potentially impactful adjustment and has no annotations or output schema. The description explains the core purpose but omits parameter semantics, expected return values, failure modes, permissions, and any warnings about the mutation. Given the tool's complexity, this is insufficient for full autonomous invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate by explaining parameters. It does not mention machine_id or defect_data at all. The only weak hint is 'dimension oversize' which loosely maps to defect_data.dimension, but there is no real semantic guidance.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states a specific action (calculates and adjusts) on a specific resource (machine tool offsets) with a clear purpose (to fix quality defects like dimension oversize). It is unambiguous and easily distinguishes this tool from its unrelated siblings.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides clear usage context: use when a quality defect such as dimension oversize exists. It lacks explicit exclusions or alternative-tool references, but the sibling tools are sufficiently different that this is not a significant gap.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
generate_compliance_audit_trailA
Compiles sensor logs and operator actions into a standard PDF audit report for FDA/ISO compliance after a deviation.
| Name | Required | Description | Default |
|---|---|---|---|
| batch_id | Yes | ||
| deviation_event | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden of behavioral disclosure. It only states what the tool does (compiles and generates a PDF) but does not mention side effects, permissions, output handling (e.g., where the file is saved), or any potential destructive actions.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, front-loaded sentence with no redundant wording. It efficiently conveys the core purpose and expected output without wasting words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the simple 2-parameter schema and no annotations or output schema, the description provides the essential purpose but lacks important contextual details such as how the PDF is returned or what server-side effects occur. It is minimally viable but leaves questions about the tool's behavior beyond the primary action.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, and the description does not explain the parameters 'batch_id' or 'deviation_event'. While 'after a deviation' hints at deviation_event, there is no explicit mapping or guidance on what values to provide, so the description fails to compensate for the lack of schema descriptions.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's function: compiling sensor logs and operator actions into a PDF audit report for FDA/ISO compliance. This distinct action and resource set it apart from sibling tools, which all focus on different domains like sensor normalization or energy scheduling.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The phrase 'after a deviation' provides clear context for when to use the tool. However, it does not explicitly mention alternatives or exclusions, though sibling tools are unrelated, making ambiguity low.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
normalize_sensor_tagsA
Translates raw weird sensor names into industry standard (ISA-95) formats. Call this when new machine data arrives.
| Name | Required | Description | Default |
|---|---|---|---|
| sensors | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description alone must disclose behavior. It states the transformation and the target standard, but it does not mention whether the operation modifies the input data, returns a new list, or handles unknown sensor names. The lack of information about side effects or return behavior is a notable gap.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences: the first states the core purpose, the second gives usage guidance. It is front-loaded, concise, and contains no redundant or irrelevant text.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with a single array parameter and no output schema, the description covers the purpose and trigger but omits the return value or output format. Given that the agent would need to know what the tool returns after normalizing, the description is somewhat incomplete, though the simplicity of the operation keeps it at a minimum viable level.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema has no parameter descriptions (0% coverage), and the description provides minimal semantic help. It hints that 'raw weird sensor names' are the raw_tag values, but it does not explain the structure of the 'sensors' array or the role of 'machine_id'. The description fails to compensate for the schema's lack of parameter documentation.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's function: 'Translates raw weird sensor names into industry standard (ISA-95) formats.' This specifies the verb ('Translates'), the resource ('raw weird sensor names'), and the output standard ('ISA-95'), which distinguishes it from sibling tools like 'optimize_energy_schedule' and 'predict_maintenance_window'.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives an explicit trigger: 'Call this when new machine data arrives.' This is clear and actionable, though it does not explicitly state when NOT to use the tool or name alternative tools. Since the siblings are functionally distinct, the guidance is adequate without exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
optimize_energy_scheduleC
Checks real-time energy prices and delays non-urgent jobs to off-peak hours to save electricity costs.
| Name | Required | Description | Default |
|---|---|---|---|
| job_queue | Yes | ||
| threshold_price | Yes | ||
| current_energy_price | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden of behavioral disclosure. It states the core behavior (delaying non-urgent jobs) but omits important details such as whether the job_queue is permanently modified, what happens to urgent jobs, how 'non-urgent' is determined, or whether any side effects (e.g., missed deadlines) may occur. The behavior is only partially transparent.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence with no redundant words. It effectively communicates the high-level purpose in an efficient manner, earning its place despite being brief.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with 3 parameters, no annotations, and no output schema, the description is too thin. It fails to provide necessary context about the function's return value, error handling, side effects, or how the parameters interact. The description is not complete enough for an agent to confidently invoke the tool without additional information.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 0%, so the description must explain parameter meanings. It indirectly references 'energy prices' and 'off-peak hours', which relate to current_energy_price and threshold_price, and 'non-urgent jobs' to job_queue, but it does not clarify the exact semantics or relationships between parameters. For example, whether threshold_price is a maximum or minimum threshold is ambiguous.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses specific verbs ('checks', 'delays') and names the resource (energy schedule, jobs). It clearly indicates the tool's role in reducing electricity costs by shifting non-urgent jobs to off-peak hours. While it doesn't explicitly contrast with sibling tools, the action and context are distinct enough given the sibling names.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No explicit guidance on when to use this tool versus alternatives. It implies usage for cost savings but does not mention scenarios where this tool should not be used, nor does it reference sibling tools or other optimization strategies. The context is only implied by the phrase 'to save electricity costs.'
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
predict_maintenance_windowC
Predicts machine failure based on live sensor vibration from database.
| Name | Required | Description | Default |
|---|---|---|---|
| machine_id | Yes | ||
| sensor_history_hours | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must carry the full burden of behavioral disclosure. The verb 'predicts' implies a read-only analysis, but the description does not explicitly state that no data is modified, nor does it describe output format, error conditions, or any side effects. This lack of explicit transparency is a significant gap for a tool with no annotation support.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single concise sentence of 11 words, with no redundant or filler content. It is well-structured and front-loaded with the core purpose. Every word contributes to the meaning, making it highly concise.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, no annotations, and incomplete parameter coverage, the description does not provide enough context for a complete understanding. It does not explain what the prediction output looks like (e.g., probability, time window, binary outcome) or the meaning/usage of parameters. The tool is simple, but the description leaves key details unspecified.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, and the description fails to mention or explain any of the two required parameters (machine_id, sensor_history_hours). The phrase 'live sensor vibration from database' hints at sensor data but does not map to the parameters. The description provides no context for what these parameters mean or how they are used.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's action ('Predicts machine failure') and specifies the data source ('live sensor vibration from database'). This specific verb+resource combination clearly distinguishes it from the sibling tools, which handle sensor normalization, flow rerouting, energy scheduling, parameter adjustment, and compliance auditing. Although the tool name references 'maintenance window' and the description says 'machine failure', the intent is clear and unambiguous.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description offers no explicit guidance on when to use this tool versus alternatives. It does not describe any preconditions, exclusions, or alternative tool references. The usage is implied by the purpose statement but not elaborated, leaving the agent without clear decision context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
reroute_node_red_flowA
Dynamically changes Node-RED flow configuration to reroute production data from a failed machine to a backup machine.
| Name | Required | Description | Default |
|---|---|---|---|
| product_id | Yes | ||
| backup_machine | Yes | ||
| failed_machine | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden of behavioral disclosure. It mentions 'dynamically changes' but does not explain side effects (e.g., whether the change is persistent, reversible, or what happens to the original flow). It also does not discuss validation, error conditions, or permissions, leaving significant gaps for a mutation tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, focused sentence with no superfluous words. It front-loads the action and provides the essential context in a compact form.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with three simple string parameters and no output schema, the description captures the core purpose but omits critical context such as failure handling, whether the operation is reversible, and the potential impact on the Node-RED environment. Given that this tool modifies production configuration, more detail is needed for complete understanding.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, but the description clarifies the roles of the parameters: failed_machine (source), backup_machine (destination), and product_id (the data stream). However, it does not explain value formats, constraints, or how these relate to the Node-RED flow, so it only partially compensates for the lack of schema documentation.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's verb ('changes') and resource ('Node-RED flow configuration'), with a specific outcome ('reroute production data from a failed machine to a backup machine'). This distinguishes it from sibling tools like adjust_machine_parameters or optimize_energy_schedule, which deal with different aspects of the same domain.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies the use case (failed machine requiring rerouting) but does not explicitly state when to use it, when not to use it, or alternatives. It lacks exclusions or prerequisites, so the guidance is only implicit.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections. Dates show when Glama detected each change.
6 tool updates
v1.0.0- First observed
adjust_machine_parameters - First observed
generate_compliance_audit_trail - First observed
normalize_sensor_tags - First observed
optimize_energy_schedule - First observed
predict_maintenance_window - First observed
reroute_node_red_flow
TDQS
Each tool targets a clearly distinct domain: sensor normalization, flow rerouting, energy optimization, maintenance prediction, parameter adjustment, and compliance reporting. There is no overlap in purpose, and an agent can easily select the right tool based on the task.
All tool names follow a consistent verb_noun pattern (e.g., normalize_sensor_tags, optimize_energy_schedule, generate_compliance_audit_trail). This predictability makes the toolset easy to navigate and understand.
With 6 tools, the server is well-scoped for an Industry 4.0 domain without being overwhelming. Each tool earns its place by covering a different aspect of smart manufacturing operations.
The toolset covers a broad set of Industry 4.0 use cases: data normalization, dynamic rerouting, energy optimization, predictive maintenance, quality control, and compliance. Minor gaps exist (e.g., no explicit production monitoring or batch tracking), but agents can work around them with the provided capabilities.
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 Connectors
MCP server unifying ERPs, CRMs, APIs and knowledge base for Claude, ChatGPT and Gemini.
Cloud-hosted MCP server for secure AI access to enterprise data sources via CData Connect AI.
- mcpOAuthcom.gibsonai
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.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceAn 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.2Apache 2.0
- AlicenseAqualityBmaintenanceMCP server that unifies real-time telemetry from industrial systems into a single queryable interface, enabling production visibility, anomaly detection, and operational insights.5190MIT
- FlicenseBqualityBmaintenanceUniversal 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.6-
- AlicenseAqualityDmaintenanceAn MCP server that exposes live network monitoring data as Resources and diagnostic capabilities as Tools, letting AI assistants query network health conversationally.6MIT
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