Bereitstellung von Produktionsdaten über MCP
In diesem Beispiel wird erklärt, wie Produktionsdaten aus Datenbanken mit dem OPC Router über MCP für künstliche Intelligenzen bereitgestellt werden können. Eine künstliche Intelligenz mit Zugriff auf dieses MCP-Tool könnte zum Beispiel folgende Fragen beantworten:
- Welche Maschine arbeitet am produktivsten?
- Welche Maschinen sollten bald gewartet werden?
- Zu welchen Uhrzeiten sind die Maschinen am wenigsten produktiv?
In diesem Beispiel wird eine bestimmte Datenstruktur verwendet. Die Grundkonzepte aus diesem Beispiel sind jedoch auf vielfältige Anwendungsfälle übertragbar.
Ausgangssituation
In einer Datenbanktabelle werden Produktionsdaten zu einzelnen Maschinen aufgezeichnet. Diese Daten sollen mit dem OPC Router über MCP verfügbar gemacht werden, um eine Abfrage und Verarbeitung dieser Daten durch künstliche Intelligenzen zu ermöglichen.
Datenstruktur
Die Tabelle mit den Maschinendaten ist wie folgt aufgebaut:
| id | machine_id | ts | quantity | scrap | oee |
|---|---|---|---|---|---|
| 1 | PRESS-01 | 2026-02-01 06:00:00 | 500 | 10 | 0.82 |
| 2 | PRESS-01 | 2026-02-01 07:00:00 | 520 | 12 | 0.80 |
| 3 | PRESS-01 | 2026-02-01 08:00:00 | 515 | 11 | 0.81 |
Aufbau im OPC Router
MCP-Tool-Konfiguration
Für die Konfiguration eines MCP-Tools im OPC Router wird ein REST-Trigger benötigt. Bei der Definition eines MCP-Tools müssen unter anderem ein Name und eine Beschreibung vergeben werden. Diese helfen einer künstlichen Intelligenz dabei zu ermitteln, wann es sinnvoll ist, dieses MCP-Tool zu verwenden.
Damit im REST-Trigger ein MCP-Tool konfiguriert werden kann, muss MCP im REST Plug-in aktiviert sein.

Zum Erstellen der Schemata für die Ein- und Ausgabe muss festgelegt werden, welche Parameter in der Anfrage angegeben werden können und welche davon optional sind. Zudem muss entschieden werden, in welcher Struktur das MCP-Tool die Daten zurückgeben soll.
Eingabeschema
Für dieses Beispiel wurde festgelegt, dass für die Anfrage ein Zeitbereich für die Daten angegeben werden muss. Dieser wird über zwei Zeitstempel angegeben. Optional soll ein Filter für eine bestimmte Maschine angegeben werden können. Daraus resultiert folgendes Eingabeschema.
{
"type": "object",
"additionalProperties": false,
"properties": {
"machine_id": {
"type": "string",
"description": "Optionale Maschinen-ID zum Filtern der Daten. Ein leerer String bedeutet: alle Maschinen.",
"default": ""
},
"from_ts": {
"type": "string",
"format": "date-time",
"description": "Startzeitpunkt des Zeitraums (inklusive). ISO-8601 Format."
},
"to_ts": {
"type": "string",
"format": "date-time",
"description": "Endzeitpunkt des Zeitraums (inklusive). ISO-8601 Format."
}
},
"required": ["from_ts", "to_ts"]
}
Ausgabeschema
Die aggregierten Daten der Maschinen sollen als Array zurückgegeben werden. Jedes Element des Arrays enthält Daten zu einer Maschine.
{
"type": "object",
"properties": {
"data": {
"type": "array",
"items": {
"type": "object",
"additionalProperties": false,
"properties": {
"machine_id": { "type": "string" },
"total_quantity": { "type": "integer" },
"total_scrap": { "type": "integer" },
"avg_oee": { "type": "number" },
"records": { "type": "integer" }
},
"required": [
"machine_id",
"total_quantity",
"total_scrap",
"avg_oee",
"records"
]
}
}
},
"required": ["data"]
}
Durch diese Schemata wird der künstlichen Intelligenz gezeigt, wie Anfragen für dieses MCP-Tool aufgebaut sein müssen und wie die Ergebnisse aufgebaut sind.
Aufbereitung der Daten für das MCP-Tool
Die Daten aus der Tabelle werden mit einer Stored Procedure für den angegebenen Zeitraum aggregiert. Diese Stored Procedure wird im OPC Router mit dem Stored-Procedure-Transferobjekt ausgeführt. Anschließend werden die Ausgabewerte des Stored-Procedure-Transferobjektes mithilfe zweier JSON-Transferobjekte in die als Ausgabeschema definierte Datenstruktur gebracht. Abschließend wird das erstellte JSON-Dokument als Antwortinhalt (Response Body) an den REST-Trigger übergeben.

Auf eine detaillierte Beschreibung der Konfiguration für die Datenaufbereitung wurde bewusst verzichtet, da sich die Situationen in der Praxis stark unterscheiden können. Zudem ist die Bereitstellung von Daten im JSON-Format nicht MCP-spezifisch. Möglicherweise gibt es schon existierende REST-Endpunkte im OPC Router, für die lediglich MCP konfiguriert werden müsste, um sie für künstliche Intelligenzen nutzbar zu machen.