Übersicht
Diese Beispiele veranschaulichen, wie das Tulip MCP chatbasierte Interaktionen mit externen Kunden ermöglichen kann – von grundlegenden Vorgängen innerhalb von Tulip bis hin zu komplexen Workflows, die mehrere Unternehmenssysteme integrieren.
In diesem Artikel werden wir drei Beispiele dafür behandeln, wie das Tulip MCP genutzt werden kann: 1. Erstellen von Bestellstatusübersichten 2. Erstellen von Qualitätsberichten 3. Automatisieren der Massenbereitstellung von Stationen
1. Auftragsstatusübersicht
Szenario: Ein Produktionsleiter oder Kundendienstmitarbeiter benötigt einen schnellen, umfassenden Überblick über den aktuellen Stand eines bestimmten Produktionsauftrags.
Chat-basierte Interaktion:* Benutzerabfrage: „Wie ist der Stand bei Auftrag ABC-123?“* Erwartete Antwort des Mitarbeiters: Eine zusammenfassende Statusangabe zu Auftrag ABC-123, einschließlich der aktuellen Phase, der jüngsten Aktivitäten und etwaiger kritischer Markierungen.
Basisversion (nur Tulip MCP)
Maßnahmen und Tools des Agenten:
- Auftragsdaten abrufen: Der KI-Agent, der die Eingabe erhält, fragt eine Tulip-Tabelle „Produktionsaufträge“ ab, um die wichtigsten Details des Auftrags zu erhalten (z. B. Status, Menge, aktuelle Station). (Tools:
getTableRecord) - Abfrage zugehöriger Aktivitäten: Der Agent fragt anschließend die Tulip-Tabelle „Produktionsprotokoll“ ab, um aktuelle Aktivitäten oder Kommentare der Bediener zu diesem Auftrag zu ermitteln. (Tools:
listTableRecords) - Daten zusammenfassen: Das LLM verarbeitet die aus beiden Tabellen abgerufenen Daten und fasst sie zu einer für Menschen lesbaren Zusammenfassung zusammen.
Highlights: Bietet einen schnellen, internen Überblick über den Auftragsfortschritt und relevante Ereignisse. Diese Basisversion nutzt die Funktionen von Tulip für strukturierte Daten, um sofortige, konsolidierte Informationen direkt über die Chat-Oberfläche bereitzustellen.
Erweiterte Version (Tulip MCP + andere MCPs)
Agentenaktionen und -werkzeuge:
- Auftragsdaten abrufen (Tulip & ERP): Der Mitarbeiter fragt zunächst die Tulip-Tabelle „Production Orders“ nach dem werkstattspezifischen Status ab und bindet anschließend ein externes ERP-System ein. (Tools:
getTableRecord, externes MCP )- Externer MCP (z. B. ERP-MCP – SAP, Oracle): Ein Konnektor/MCP für das ERP-System zum Abrufen von Auftragsstatus auf Unternehmensebene, Kundendaten, Kundenauftragspositionen und Versandinformationen.
- Abfrage zugehöriger Aktivitäten und aggregierter Daten: Der Agent fragt die Tulip-Produktionsprotokolle ab und kann zudem zusammengefasste Betriebsdaten abrufen. (Tools:
listTableRecords,runTableAggregation) - ERP mit menschenlesbarem Status aktualisieren (geplanter Workflow): Hierbei handelt es sich um einen kontinuierlichen, agentengesteuerten Workflow. Der Agent überprüft regelmäßig die Tabelle „Production Orders“ von Tulip auf Statusaktualisierungen und übersetzt komplexe Tulip-Stations-IDs in menschenlesbare Beschreibungen, bevor er das ERP aktualisiert. (Tools:
listTableRecords, External MCP) - Zusammenfassung und Reaktion: Das LLM kombiniert Daten aus Tulip und dem ERP-System und liefert einen umfassenden Status.
Highlights: Diese Version bietet eine vollständige, funktionsübergreifende Sicht, indem sie Fertigungsdaten aus Tulip mit Informationen auf Unternehmensebene aus dem ERP-System integriert. Der Agent kann detailliertere und genauere Zusammenfassungen liefern und ermöglicht zudem die automatisierte Synchronisierung von Betriebsstatus zurück in das Kerngeschäftssystem, wodurch manuelle Dateneingaben reduziert und die Datenkonsistenz im gesamten Unternehmen sichergestellt werden.
2. Qualitätsberichterstattung
Szenario: Ein Qualitätsmanager oder Ingenieur benötigt einen schnellen Überblick über die häufigsten Mängel bei einem bestimmten Auftrag, einer bestimmten SKU oder einer bestimmten Produktionslinie, um Trends oder Probleme zu erkennen.
Chat-basierte Interaktion:
- Benutzereingabe: „Fasse die drei häufigsten Fehler für die Artikelnummer YZ-456 zusammen.“
- Erwartete Antwort des Agenten: Ein formatierter Bericht, in dem die häufigsten Fehler nach Häufigkeit aufgelistet sind, einschließlich Anzahl oder Prozentsatz.
Basisversion (nur Tulip MCP)
Maßnahmen und Tools des Agenten:
- Fehlerdaten mit Filtern abrufen: Der KI-Agent fragt eine Tulip-Tabelle „Defect Log“ ab und wendet dabei Filter basierend auf der Anfrage des Benutzers an (z. B. sku = 'YZ-456'). (Tools:
listTableRecords) - Fehlerzahlen aggregieren: Der Agent nutzt anschließend die Aggregationsfunktionen von Tulip, um die Häufigkeit jedes gefundenen Fehlertyps zu zählen. (Tools:
runTableAggregation) - Bericht formatieren: Das LLM nimmt die aggregierten Daten und formatiert sie zu einem übersichtlichen, prägnanten Bericht.
Highlights: Bietet schnelle Einblicke in Fehlertrends innerhalb der Tulip-Umgebung. Diese Basisversion ermöglicht eine sofortige, gefilterte Qualitätsberichterstattung direkt über die Chat-Oberfläche und hilft dabei, interne Problembereiche zu identifizieren.
Erweiterte Version (Tulip MCP + andere MCPs)
Maßnahmen und Tools des Agenten:
- Fehlerdaten abrufen (Tulip und externe BI-/Analysetools): Der Agent ruft zunächst detaillierte Fehlerprotokolle aus Tulip ab. Für aggregierte Erkenntnisse wird eine Integration mit einer speziellen Analyseplattform genutzt. (Tools:
listTableRecords, externes MCP)- Externes MCP (z. B. Snowflake-DB/BI-Tool-MCP – Tableau, Power BI): Ein Konnektor/MCP für ein Data Warehouse (Snowflake) oder ein BI-Tool, um vorberechnete oder komplexe Fehleranalysen und Trends abzurufen, die möglicherweise Daten über das reine Fehlerprotokoll hinaus kombinieren (z. B. Verknüpfung von Fehlern mit bestimmten Maschinenläufen oder Materialchargen).
- Bericht konsolidieren und formatieren: Das LLM kombiniert die Rohdaten aus Tulip mit den aggregierten Erkenntnissen aus dem BI-/Analysesystem und formatiert diese anschließend.
- Bericht verteilen (Multi-Channel): Der Agent kann den formatierten Bericht auf verschiedenen Kommunikationsplattformen veröffentlichen.
- Externer MCP (z. B. Microsoft Teams/Slack MCP): Ein Konnektor/MCP**,** um die formatierte Berichtszusammenfassung direkt in einem relevanten Team-Kanal zu veröffentlichen.
Highlights: Diese erweiterte Version nutzt leistungsstarke externe Analysefunktionen, um tiefere und stärker integrierte Einblicke in Fehler zu liefern. Der Mitarbeiter kann diese Berichte dann automatisch über die bevorzugten Kommunikationskanäle an relevante Stakeholder verteilen, was eine breite Sichtbarkeit und eine schnellere Reaktion auf Qualitätsprobleme gewährleistet.
3. Automatisierte Bereitstellung von Arbeitsplätzen
Szenario: Ein IT- oder Betriebsingenieur muss schnell mehrere neue Produktionsstationen aus einer Liste bereitstellen, einschließlich der zugehörigen Schnittstellen, Gruppenzuordnungen und anfänglichen App-Konfigurationen.
Basisversion (nur Tulip MCP)
Agentenaktion und Tools:
- Stationsdaten empfangen und analysieren: Der KI-Agent empfängt die CSV-Daten. Er analysiert diese Daten, um Stationsnamen, Gruppen und App-Zuweisungen zu extrahieren.
- Stationen durchlaufen und bereitstellen: Für jede in der CSV-Datei definierte Station:
- Vorhandene Stationen prüfen: Der Agent prüft zunächst, ob bereits eine Station mit diesem Namen existiert, um Duplikate zu vermeiden. (Tools:
listStations) - Station erstellen (falls neu): Wenn die Station nicht existiert, erstellt der Agent sie. (Tools:
createStation) - Schnittstelle erstellen und zuweisen: Der Agent erstellt eine neue Schnittstelle für die Station und weist sie zu. (Tools:
createInterface,assignInterfaceToStation) - Stationsgruppen verwalten: Der Agent prüft, ob die angegebene Stationsgruppe existiert. Falls nicht, legt er sie an und fügt die neue Station der Gruppe hinzu. (Tools:
listStationGroups,createStationGroup,updateStationGroupStations) - Apps konfigurieren: Der Agent ordnet der Station die angegebenen Apps zu. (Tools:
createStationAppAssignment) - Tabelle „Station States“ aktualisieren: Der Agent fügt eine neue Zeile für die Station in eine Tulip-Tabelle „Station States“ ein, die zur Echtzeitüberwachung eine Zeile pro Station enthält. (Tools:
createTableRecord)
- Vorhandene Stationen prüfen: Der Agent prüft zunächst, ob bereits eine Station mit diesem Namen existiert, um Duplikate zu vermeiden. (Tools:
- Antwort mit Zusammenfassung: Der Agent erstellt eine Zusammenfassung der durchgeführten Aktionen und listet die Schnelllinks auf.
Highlights: Automatisiert einen erheblichen Verwaltungsaufwand bei der Einrichtung neuer Stationen innerhalb der Tulip-Plattform. Die Chat-Oberfläche dient als leistungsstarke Befehls- und Steuerungsoberfläche für die Massenbereitstellung, gewährleistet Konsistenz und reduziert manuelle Fehler – alles unter Verwendung der nativen Konfigurationstools von Tulip.
Tool-Referenz
Das Tulip MCP unterstützt die folgenden Tools:
| Tool-Kategorie | Tool-Name | Erforderlicher API-Umfang | Tool-Beschreibung |
|---|---|---|---|
| Tabellen und Datensätze | listTables |
tables:read |
Ruft eine Liste aller Tulip-Tabellen ab |
getTable |
tables:read |
Ruft Details zu einer bestimmten Tulip-Tabelle ab | |
createTable |
tables:write |
Erstellt eine neue Tulip-Tabelle | |
updateTable |
tables:write |
Aktualisiert eine vorhandene Tulip-Tabelle | |
listTableRecords |
tables:read |
Listet Datensätze einer Tulip-Tabelle auf | |
getTableRecord |
tables:read |
Ruft einen bestimmten Datensatz aus einer Tulip-Tabelle ab | |
createTableRecord |
tables:write |
Erstellt einen neuen Datensatz in einer Tulip-Tabelle | |
updateTableRecord |
tables:write |
Aktualisiert einen bestehenden Datensatz in einer Tulip-Tabelle | |
deleteTableRecord |
tables:write |
Löscht einen Datensatz aus einer Tulip-Tabelle | |
deleteAllTableRecords |
tables:write |
Löscht alle Datensätze aus einer Tulip-Tabelle | |
countTableRecords |
tables:read |
Zählt die Datensätze in einer Tulip-Tabelle | |
runTableAggregation |
tables:read |
Führt eine Aggregationsfunktion auf ein Tabellenfeld an | |
incrementTableRecordField |
tables:write |
Erhöht oder verringert den Wert eines Feldes in einem Tulip-Tabelleneintrag | |
getTableLink |
tables:read |
Ruft Informationen zu einem Tabellen-Link ab | |
createTableLink |
tables:write |
Erstellt eine Tabellenverknüpfung | |
updateTableLink |
tables:write |
Aktualisiert Spaltenbezeichnungen für eine Tabellenverknüpfung | |
linkTableRecords |
tables:write |
Verknüpft zwei Datensätze mithilfe einer Tabellenverknüpfung | |
unlinkTableRecords |
tables:write |
Trennt zwei Datensätze mithilfe einer Tabellenverknüpfung | |
| Maschinen | listMachineTypes |
Maschinen:Lesen |
Listet alle Maschinentypen und die dazugehörigen Maschinen auf |
generateMachineActivityArchive |
Maschinen:Schreiben |
Erstellt ein Maschinenaktivitätsarchiv für eine bestimmte Maschine | |
retrieveMachineActivityArchive |
Maschinen:Lesen |
Ruft den Status des Maschinenaktivitätsarchivs ab | |
reportAttributes |
attributes:report |
Meldet neue Werte für machine attributes | |
| Apps | listAppGroups |
apps:read |
Listet alle Tulip-App-Gruppen und die darin enthaltenen Apps auf |
| Stationen | listInterfaces |
Stationen:lesen |
Ruft eine paginierte, gefilterte und sortierte Liste von Schnittstellen ab |
createInterface |
Stationen:Schreiben |
Erstellt eine neue Schnittstelle | |
getInterface |
stations:read |
Ruft Details zu einer bestimmten Schnittstelle ab | |
updateInterface |
stations:write |
Aktualisiert die Schnittstellenkonfiguration | |
Schnittstelle archivieren |
stations:write |
Archiviert eine Schnittstelle | |
Schnittstelle-einer-Station-zuweisen |
Stationen:Schreiben |
Weist einer Station eine Schnittstelle zu | |
Schnittstellen-Stationszuordnung entfernen |
Stationen:Schreiben |
Entfernt die Stationszuordnung von der Schnittstelle | |
listStationGroups |
Stationen:Lesen |
Ruft eine paginierte, gefilterte und sortierte Liste von Stationsgruppen ab | |
createStationGroup |
Stationen:Schreiben |
Erstellt eine neue Sendergruppe | |
getStationGroup |
stations:read |
Ruft Details zu einer bestimmten Stationsgruppe ab | |
StationGruppeAktualisieren |
Stationen:Schreiben |
Aktualisiert die Details einer Sendergruppe | |
stationGroup archivieren |
stations:write |
Archiviert eine Stationsgruppe | |
updateStationGroupStations |
Stationen:Schreiben |
Aktualisiert Stationen in einer Stationsgruppe | |
listStationGroupAppAssignments |
Stationen:Lesen |
Ruft App-Zuweisungen für eine Stationsgruppe ab | |
Stationsgruppe-App-Zuweisung erstellen |
Stationen:Schreiben |
Erstellt eine App-Zuweisung für eine Stationsgruppe | |
updateStationGroupAppAssignment |
Stationen:Schreiben |
Aktualisiert die App-Zuweisung für eine Stationsgruppe | |
stationengruppe-App-Zuweisung löschen |
Stationen:Schreiben |
Löscht die App-Zuweisung aus der Stationsgruppe | |
Alle App-Zuweisungen der Stationsgruppe löschen |
Stationen:Schreiben |
Löscht alle App-Zuweisungen aus der Stationsgruppe | |
listStations |
Stationen:Lesen |
Ruft eine paginierte, gefilterte und sortierte Liste von Stationen ab | |
createStation |
Stationen:Schreiben |
Erstellt einen neuen Sender | |
getStation |
stations:read |
Ruft Details zu einer bestimmten Station ab | |
updateStation |
Stationen:Schreiben |
Aktualisiert eine Station | |
stationArchivieren |
Stationen:Schreiben |
Archiviert eine Station | |
listStationAppAssignments |
Stationen:lesen |
Ruft App-Zuweisungen für eine Station ab | |
createStationAppAssignment |
Stationen:Schreiben |
Erstellt eine App-Zuweisung für eine Station | |
updateStationAppAssignment |
Stationen:Schreiben |
Aktualisiert die App-Zuweisung für eine Station | |
deleteStationAppAssignment |
Stationen:Schreiben |
Löscht die App-Zuweisung von der Station | |
deleteAllStationAppAssignments |
Stationen:Schreiben |
Löscht alle App-Zuweisungen von der Station | |
| Benutzer | listUserRoles |
Benutzer:lesen |
Ruft eine Liste der Benutzerrollen ab |
getUserRole |
Benutzer: Lesen |
Ruft Details zu einer bestimmten Benutzerrolle ab | |
listUserGroups |
Benutzer: Lesen |
Ruft eine Liste von Benutzergruppen ab | |
getUserGroup |
users:read |
Ruft Details zu einer bestimmten Benutzergruppe ab | |
getUserGroupUsers |
users:read |
Ruft Benutzer einer bestimmten Benutzergruppe ab | |
listUsers |
users:read |
Ruft eine Liste von Benutzern ab | |
getUser |
Benutzer:lesen |
Ruft Details zu einem bestimmten Benutzer ab | |
getUserGroups |
users:read |
Ruft die Benutzergruppen eines bestimmten Benutzers ab | |
createUser |
users:write |
Erstellt einen neuen Benutzer | |
| Dienstprogramme | signUrls |
urls:sign |
Signiert URLs für den Cloud-Speicher |
