MCP servers for AI agents

The Smart Operations Toolkit provides its functions as tools through MCP servers (Model Context Protocol). The agent in the Agent Chat uses these servers. You can also connect your own AI agents and MCP clients.

Servers

Function MCP server Tools

Devices, device types, measuring points, facilities

https://<sot-host>/mdm/tenants/{tenantId}/mcp

Tools

Measured values, events, rules

https://<sot-host>/cm/api/v1/tenants/{tenantId}/mcp

Tools

Process data (read only)

https://<sot-host>/pqm/tenants/{tenantId}/mcp

Tools

Email templates

https://<sot-host>/nfs/tenants/{tenantId}/mcp

Tools

User information and preferences

https://<sot-host>/portal/tenants/{tenantId}/mcp

Tools

The servers are called with JSON-RPC over HTTP POST.

Authentication

MCP servers require an access token of the tenant in the Authorization header, like the REST APIs. Every tool checks the same permissions as the corresponding REST endpoint. A client that acts for a user should use the token of this user, so that the user’s permissions apply. See Authentication.

Connecting an MCP client

Example configuration for an MCP client that supports HTTP servers with a bearer token:

{
  "servers": {
    "sot-master-data": {
      "type": "http",
      "url": "https://<sot-host>/mdm/tenants/<tenant>/mcp",
      "headers": { "Authorization": "Bearer <access token>" }
    },
    "sot-measured-values": {
      "type": "http",
      "url": "https://<sot-host>/cm/api/v1/tenants/<tenant>/mcp",
      "headers": { "Authorization": "Bearer <access token>" }
    }
  }
}

Recommendations for agents

The agent of the Smart Operations Toolkit follows these rules. Use them for your own agents as well:

  • Look up the device UUID by name or technical ID first. Tools for measured values, events and process data expect the UUID, not the technical ID.

  • Copy IDs, cursors and timestamps exactly from the tool results.

  • Ask the user for confirmation before calling tools that change or delete data. These tools are marked as destructive.

  • For measured values, first request one value per measuring point to get the total count, then load the data in pages of at most 10,000 values. Do not present incomplete data as complete.

  • State time ranges in UTC.

MCP-Server für KI-Agenten

Das Smart Operations Toolkit stellt seine Funktionen als Tools über MCP-Server (Model Context Protocol) bereit. Der Agent im Agent-Chat nutzt diese Server. Auch eigene KI-Agenten und MCP-Clients lassen sich anbinden.

Server

Funktion MCP-Server Tools

Geräte, Gerätetypen, Messpunkte, Anlagen

https://<sot-host>/mdm/tenants/{tenantId}/mcp

Tools

Messwerte, Ereignisse, Regeln

https://<sot-host>/cm/api/v1/tenants/{tenantId}/mcp

Tools

Prozessdaten (nur lesend)

https://<sot-host>/pqm/tenants/{tenantId}/mcp

Tools

E-Mail-Vorlagen

https://<sot-host>/nfs/tenants/{tenantId}/mcp

Tools

Benutzerinformationen und Einstellungen

https://<sot-host>/portal/tenants/{tenantId}/mcp

Tools

Die Server werden mit JSON-RPC über HTTP POST aufgerufen.

Authentifizierung

MCP-Server erfordern wie die REST-APIs ein Zugriffstoken des Tenants im Header Authorization. Jedes Tool prüft dieselben Berechtigungen wie der entsprechende REST-Endpunkt. Ein Client, der für einen Benutzer handelt, sollte das Token dieses Benutzers verwenden, damit dessen Berechtigungen gelten. Siehe Authentifizierung.

MCP-Client anbinden

Beispielkonfiguration für einen MCP-Client, der HTTP-Server mit Bearer-Token unterstützt:

{
  "servers": {
    "sot-master-data": {
      "type": "http",
      "url": "https://<sot-host>/mdm/tenants/<tenant>/mcp",
      "headers": { "Authorization": "Bearer <access token>" }
    },
    "sot-measured-values": {
      "type": "http",
      "url": "https://<sot-host>/cm/api/v1/tenants/<tenant>/mcp",
      "headers": { "Authorization": "Bearer <access token>" }
    }
  }
}

Empfehlungen für Agenten

Der Agent des Smart Operations Toolkit befolgt diese Regeln. Sie eignen sich auch für eigene Agenten:

  • Zuerst die UUID des Geräts über Name oder technische ID ermitteln. Tools für Messwerte, Ereignisse und Prozessdaten erwarten die UUID, nicht die technische ID.

  • IDs, Cursor und Zeitstempel exakt aus den Ergebnissen der Tools übernehmen.

  • Vor dem Aufruf von Tools, die Daten ändern oder löschen, den Benutzer um Bestätigung bitten. Diese Tools sind als destruktiv gekennzeichnet.

  • Bei Messwerten zuerst einen Wert je Messpunkt anfordern, um die Gesamtzahl zu erhalten, dann die Daten in Seiten zu höchstens 10.000 Werten laden. Unvollständige Daten nicht als vollständig darstellen.

  • Zeiträume in UTC angeben.

Diese Seite bearbeiten Edit this page

Feedback on this pageFeedback zu dieser Seite