Documentation
Complete MCP tool reference for the OpenShopFloor factory simulation. All tools are available via the Model Context Protocol.
Getting Started
OpenShopFloor exposes a full manufacturing simulation through 91 MCP (Model Context Protocol) tools. Your AI agent connects to our MCP server and gets access to real-time factory data.
The factory simulates a complete manufacturing environment: CNC machines, injection molding (SGM), assembly lines, pre-assembly, and a test field. All connected to ERP, OEE, QMS, and tool management databases.
Tool Reference
Capacity Planning
5 toolsMachine utilization, load analysis, CM01/CM21
factory_get_cm01Kapazitaetsauslastung (CM01) fuer eine Maschine nach Perioden (Tag/Woche).
| Parameter | Required |
|---|---|
| machineNo | yes |
| periodType | no |
| periodCount | no |
factory_get_capacity_overviewKapazitaetsuebersicht aller Maschinen. Identifiziert ueber-/unterausgelastete Maschinen.
| Parameter | Required |
|---|---|
| periodType | no |
| periodCount | no |
factory_get_capacity_summaryKompakte Kapazitaetszusammenfassung aller Maschinen (aktuelle + naechste Woche).
factory_get_cm21_ordersFertigungsauftraege pro Arbeitsplatz (CM21), filterbar nach Maschine.
| Parameter | Required |
|---|---|
| machineNo | no |
factory_get_capacity_loadDurchschnittliche Kapazitaetsauslastung in Prozent.
Customer Orders
4 toolsOrder tracking, delivery risk, VA05
factory_get_customer_ordersListet alle Kundenauftraege: Kunde, Artikel, Menge, Liefertermine, Status.
| Parameter | Required |
|---|---|
| status | no |
factory_get_customer_orderDetails eines Kundenauftrags inkl. Produktionsauftrag und Lieferstatus.
| Parameter | Required |
|---|---|
| kundenauftragNr | yes |
factory_get_va05_summaryVA05-Uebersicht: Gesamtzahl, offen, in Produktion, versandt, ueberfaellig.
factory_get_orders_at_riskGefaehrdete Kundenauftraege nahe am Liefertermin oder ueberfaellig.
| Parameter | Required |
|---|---|
| daysAhead | no |
KPIs & Revenue
3 toolsOTD, revenue, delivery performance
factory_get_customer_otdGesamt-Liefertreue (On-Time Delivery) ueber alle Kunden.
factory_get_otd_statisticsDetaillierte OTD-Statistiken gesamt und je Kunde.
factory_get_monthly_revenueMonatsumsatz aus gelieferten Kundenauftraegen.
Maintenance
5 toolsNotifications, MTBF/MTTR, downtime analysis
factory_get_open_notificationsAlle offenen Stoer- und Wartungsmeldungen.
factory_get_maintenance_ordersWartungsauftraege, optional nach Status filtern.
| Parameter | Required |
|---|---|
| status | no |
factory_get_machine_reliabilityZuverlaessigkeitskennzahlen: MTBF, MTTR, Verfuegbarkeit.
| Parameter | Required |
|---|---|
| machineNo | yes |
| daysBack | no |
factory_get_maintenance_summaryPM-Uebersicht: offene Meldungen, Auftraege, MTBF/MTTR.
factory_get_downtime_reportStillstandsanalyse mit Grund und Dauer.
| Parameter | Required |
|---|---|
| daysBack | no |
Material Planning
4 toolsMD04, MD07, availability forecasts, shortages
factory_get_md04Bedarfs-/Bestandsliste (MD04) fuer ein Teil, aehnlich SAP MD04.
| Parameter | Required |
|---|---|
| teilId | yes |
factory_get_md07Alle aktuellen Unterdeckungen (MD07) — Teile mit Fehlmengen.
factory_get_availability_at_datePrognostiziert Teilverfuegbarkeit an einem bestimmten Datum.
| Parameter | Required |
|---|---|
| teilId | yes |
| date | yes |
factory_get_baugruppen_shortagesFehlmengen bei Baugruppen (Eigenfertigung, nicht bestellbar).
OEE & Production
4 toolsAvailability, performance, quality, scrap history
factory_get_machine_oeeOEE einer Maschine: Verfuegbarkeit x Leistung x Qualitaet.
| Parameter | Required |
|---|---|
| machineNo | yes |
| hours | no |
factory_get_latest_oeeAktuellste OEE-Werte aller Maschinen.
factory_get_production_historyProduktionsverlauf: Gut-Teile, Ausschuss, Nacharbeit pro Stunde.
| Parameter | Required |
|---|---|
| hours | no |
factory_get_scrap_historyAusschuss-Historie nach Maschine gruppiert.
| Parameter | Required |
|---|---|
| hours | no |
Work Orders
4 toolsOrder details, machine queues, material readiness
factory_get_work_orderDetails eines Fertigungsauftrags inkl. Material-/Kapazitaetsstatus.
| Parameter | Required |
|---|---|
| orderNo | yes |
factory_get_machine_queueWarteschlange einer Maschine: Auftraege nach Prioritaet.
| Parameter | Required |
|---|---|
| machineNo | yes |
factory_check_material_readinessMaterialverfuegbarkeit fuer einen Fertigungsauftrag pruefen.
| Parameter | Required |
|---|---|
| orderNo | yes |
factory_get_blocked_orders_countAnzahl blockierter Auftraege (Material/Kapazitaet).
Purchasing
3 toolsOpen purchases, suppliers, evaluations
factory_get_pending_purchasesAlle offenen Bestellungen mit erwartetem Lieferdatum.
factory_get_supplier_for_materialLieferant fuer ein Material mit Lieferzeit und Preis.
| Parameter | Required |
|---|---|
| teilId | yes |
factory_get_supplier_evaluationLieferantenbewertung: Liefertreue, Qualitaet, Preise.
| Parameter | Required |
|---|---|
| supplierId | no |
Quality Management
4 toolsSPC alarms, calibration, Cpk, quality notifications
factory_get_spc_alarmsAktive SPC-Alarme mit betroffenen Maschinen.
factory_get_calibration_dueMessmittel mit faelliger Kalibrierung.
factory_get_quality_notificationsOffene Qualitaetsmeldungen (Reklamationen, interne Fehler).
factory_get_cpk_overviewProzessfaehigkeitsindizes (Cpk) fuer alle ueberwachten Merkmale.
| Parameter | Required |
|---|---|
| machineNo | no |
Stock & Inventory
2 toolsStock levels, reservations, low-stock alerts
factory_get_stock_itemLagerbestand eines Materials mit Reservierungen und Verfuegbarkeit.
| Parameter | Required |
|---|---|
| teilId | yes |
factory_get_low_stock_itemsMaterialien mit niedrigem Bestand (unter Sicherheitsbestand).
Tool Management
9 toolsTool wear, replacements, article tool lists
tms_get_statusStatus aller Werkzeuge: Verschleiss, Standort, Verfuegbarkeit.
tms_get_machine_toolsAlle Werkzeuge aktuell an einer Maschine.
| Parameter | Required |
|---|---|
| machine_no | yes |
tms_get_criticalWerkzeuge mit kritischem Verschleiss (>80%).
tms_replace_toolVerschlissenes Werkzeug an einer Maschine tauschen.
| Parameter | Required |
|---|---|
| machine_no | yes |
| old_tool_id | yes |
| new_tool_id | no |
tms_get_replacementsVerfuegbare Ersatzwerkzeuge fuer einen Werkzeugtyp.
| Parameter | Required |
|---|---|
| werkzeug_id | yes |
tms_get_tools_for_articleWerkzeugliste fuer einen Artikel — benoetigte Werkzeugtypen.
| Parameter | Required |
|---|---|
| article_no | yes |
tms_check_tool_availabilityPrueft ob eine Maschine alle Werkzeuge fuer einen Artikel hat.
| Parameter | Required |
|---|---|
| machine_no | yes |
| article_no | yes |
tms_get_tool_changesBenoetigte Werkzeugtausche bei Umruestung + zusaetzliche Ruestzeit.
| Parameter | Required |
|---|---|
| machine_no | yes |
| article_no | yes |
tms_get_historyLetzte Werkzeugeinsaetze und -tausche.
| Parameter | Required |
|---|---|
| limit | no |
Injection Molding
5 toolsProcess data, cavity balance, trends, aggregates
sgm_get_process_dataSpritzguss-Prozessdaten (~97 Parameter): Temperaturen, Druecke, Geschwindigkeiten.
| Parameter | Required |
|---|---|
| machine_no | yes |
| hours | no |
sgm_get_process_trendTrend eines Prozessparameters ueber Zeit — Drift-Erkennung.
| Parameter | Required |
|---|---|
| machine_no | yes |
| parameter | yes |
| hours | no |
sgm_get_cavity_balanceKavitaets-Balance (Druckverteilung) — erkennt ungleichmaessige Fuellung.
| Parameter | Required |
|---|---|
| machine_no | yes |
| shots | no |
sgm_get_cavity_trendTrend einer Kavitaet (Heisskanal-Temp, Druck) ueber Zeit.
| Parameter | Required |
|---|---|
| machine_no | yes |
| cavity_nr | yes |
| hours | no |
sgm_get_hourly_aggregatesStuendliche Aggregate: Durchschnittswerte, Schusszahl, Ausschussrate.
| Parameter | Required |
|---|---|
| machine_no | yes |
| hours | no |
Assembly Lines
14 toolsStation tools, OEE, BDE, process data, maintenance
montage_get_tms_statusStatus aller Montage-Werkzeuge: Verschleiss, Station, Verfuegbarkeit.
montage_get_critical_toolsMontage-Werkzeuge mit kritischem Verschleiss (>80%).
montage_get_station_toolsAlle Werkzeuge einer Montagestation.
| Parameter | Required |
|---|---|
| station_id | yes |
montage_get_replacementsErsatzwerkzeuge fuer Montage-Werkzeugtyp.
| Parameter | Required |
|---|---|
| werkzeug_id | yes |
montage_replace_toolVerschlissenes Werkzeug an Montagestation tauschen.
| Parameter | Required |
|---|---|
| station_id | yes |
| old_tool_id | yes |
montage_get_tool_historyLetzte Werkzeugeinsaetze an Montagestationen.
| Parameter | Required |
|---|---|
| limit | no |
montage_get_maintenance_summaryMontage-Instandhaltungsuebersicht.
montage_get_open_notificationsOffene Stoer-/Wartungsmeldungen der Montagelinien.
montage_get_open_ordersOffene Wartungsauftraege der Montagelinien.
montage_get_station_reliabilityZuverlaessigkeit: MTBF, MTTR, Verfuegbarkeit.
| Parameter | Required |
|---|---|
| station_id | no |
montage_get_due_plansFaellige Wartungsplaene der Montagelinien.
montage_get_oeeOEE einer Montagelinie (Verfuegbarkeit, Leistung, Qualitaet).
| Parameter | Required |
|---|---|
| linie_id | no |
montage_get_prozessdatenProzessdaten einer Montagestation (Parameter, Soll, Toleranz).
| Parameter | Required |
|---|---|
| station_id | yes |
| limit | no |
montage_get_bdeBDE-Daten: Zykluszeiten, Gut-Teile, NIO-Teile, Stoergruende.
| Parameter | Required |
|---|---|
| linie_id | no |
| limit | no |
Energy Management
6 toolsConsumption, cost, per-part energy, base load
factory_get_energy_overviewEnergieverbrauch aller Maschinen: aktuelle Leistung, Gesamt-kWh.
factory_get_machine_energyEnergieverbrauch einer Maschine ueber Zeit.
| Parameter | Required |
|---|---|
| machineNo | yes |
| hours | no |
factory_get_energy_per_partkWh pro Gutteil einer Maschine.
| Parameter | Required |
|---|---|
| machineNo | yes |
| hours | no |
factory_get_energy_costsEnergiekosten in EUR.
| Parameter | Required |
|---|---|
| pricePerKwh | no |
| hours | no |
factory_get_energy_trendStuendlicher Leistungstrend einer Maschine.
| Parameter | Required |
|---|---|
| machineNo | yes |
| hours | no |
factory_get_base_loadGrundlast vs. Produktionslast aller Maschinen.
Subcontracting
7 toolsExternal processing orders, supplier capacity
factory_get_fb_auftraegeAlle Fremdbearbeitungsauftraege mit Status.
| Parameter | Required |
|---|---|
| status | no |
factory_get_fb_kapazitaetKapazitaet und Auslastung der FB-Lieferanten.
factory_get_fb_versandAuftraege bereit zum Versand an Lieferant.
factory_get_fb_wareneingangAuftraege mit erwartetem Wareneingang.
factory_get_fb_liefertreueLiefertreue der FB-Lieferanten.
factory_get_fb_queueAuftraege in Warteschlange nach Lieferant.
| Parameter | Required |
|---|---|
| lieferantId | no |
factory_get_fb_bewertungQualitaetsbewertung der FB-Lieferanten.
Pre-Assembly
4 toolsCell status, OEE, buffer levels, maintenance
montage_get_vormontage_statusStatus der Vormontage-Zellen VM-1, VM-2, VM-3.
montage_get_vormontage_oeeOEE der Vormontage-Zellen.
| Parameter | Required |
|---|---|
| cell_id | no |
montage_get_vormontage_bufferPufferfuellstand zwischen Vormontage und Montagelinien.
montage_get_vormontage_wartungWartungsstatus der Vormontage-Stationen.
Test Field
4 toolsFunction tests, leak tests, burn-in, defect analysis
montage_get_prueffeld_statusStatus des Prueffelds (Funktionstest, Dichtheit, Burn-In).
montage_get_prueffeld_ergebnisseIO/NIO-Rate des Prueffelds.
| Parameter | Required |
|---|---|
| hours | no |
montage_get_prueffeld_queueTeile in der Prueffeld-Warteschlange.
montage_get_prueffeld_fehleranalyseFehleranalyse nach Fehlertyp und Produkt.