Skip to main content
Glama
AnuwatThisuka

CMMS MCP Server

get_alerts

Retrieve IoT alerts from manufacturing systems and filter them by severity, acknowledgment status, or specific devices to monitor operational issues.

Instructions

Get IoT alerts. Can filter by severity, acknowledged status, or device.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
severityNoFilter by alert severity
acknowledgedNoFilter by acknowledged status
deviceIdNoFilter by device ID

Implementation Reference

  • The implementation of the get_alerts tool handler.
    private handleGetAlerts(args: {
      severity?: string;
      acknowledged?: boolean;
      deviceId?: string;
    }) {
      let alerts = [...mockAlerts];
    
      if (args.deviceId) {
        alerts = alerts.filter((a) => a.deviceId === args.deviceId);
      }
      if (args.severity) {
        alerts = alerts.filter((a) => a.severity === args.severity);
      }
      if (args.acknowledged !== undefined) {
        alerts = alerts.filter((a) => a.acknowledged === args.acknowledged);
      }
    
      // Sort by timestamp descending
      alerts.sort(
        (a, b) =>
          new Date(b.timestamp).getTime() - new Date(a.timestamp).getTime()
      );
    
      return {
        content: [
          {
            type: "text",
            text: JSON.stringify(alerts, null, 2),
          },
        ],
      };
    }
  • src/index.ts:330-351 (registration)
    Tool registration for get_alerts in the listTools handler.
      name: "get_alerts",
      description:
        "Get IoT alerts. Can filter by severity, acknowledged status, or device.",
      inputSchema: {
        type: "object",
        properties: {
          severity: {
            type: "string",
            enum: ["info", "warning", "critical"],
            description: "Filter by alert severity",
          },
          acknowledged: {
            type: "boolean",
            description: "Filter by acknowledged status",
          },
          deviceId: {
            type: "string",
            description: "Filter by device ID",
          },
        },
      },
    },

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/AnuwatThisuka/cmms-mcp-server'

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