PP/DS MCP Server
Provides tools for interacting with PP/DS OData APIs in SAP S/4HANA PCE, enabling AI agents to query planned orders, production orders, work centers, and related data.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@PP/DS MCP ServerShow planned orders for material FG-001 this week."
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
PP/DS MCP Server – Projektdokumentation
Ziel
KI-gestützte Planungsauskunft direkt in SAP: Eine Custom Fiori App im S/4HANA PCE System schickt Planungsfragen an SAP AI Core, der über den MCP-Server auf PP/DS-Daten zugreift und die Antwort direkt zurück in die Fiori App liefert.
Related MCP server: SAP OData to MCP Server
Architektur (Zielzustand)
┌─────────────────────────────────┐
│ S/4HANA Private Cloud │
│ │
│ ┌──────────────────────────┐ │
│ │ Custom Fiori App │ │
│ │ (Input: Frage + Kontext)│ │
│ └────────────┬─────────────┘ │
│ │ OData/HTTP │
│ ┌────────────▼─────────────┐ │
│ │ BTP Integration / ABAP │ │
│ │ HTTP Outbound Call │ │
│ └────────────┬─────────────┘ │
└───────────────┼─────────────────┘
│ Cloud Connector / Private Link
▼
┌─────────────────────────────────┐
│ SAP BTP │
│ │
│ ┌──────────────────────────┐ │
│ │ SAP AI Core │ │
│ │ Orchestration Service │ │
│ └────────────┬─────────────┘ │
│ │ MCP Tool Calls │
│ ┌────────────▼─────────────┐ │
│ │ PP/DS MCP Server │ │
│ │ (dieses Repo) │ │
│ │ odata-mcp-proxy │ │
│ └────────────┬─────────────┘ │
│ │ OData │
└───────────────┼─────────────────┘
│ Cloud Connector / Private Link
▼
┌─────────────────────────────────┐
│ S/4HANA Private Cloud │
│ │
│ ┌──────────────────────────┐ │
│ │ PP/DS OData APIs │ │
│ │ (Planned/Prod. Orders, │ │
│ │ Work Centers, ...) │ │
│ └──────────────────────────┘ │
└─────────────────────────────────┘
│
│ Antwort zurück durch denselben Pfad
▼
Custom Fiori App OutputDatenpfad:
Fiori App sendet Frage + Kontextdaten (z.B. Planauftragsnummer, Werk) an AI Core
AI Core Orchestration versteht die Anfrage, wählt passende MCP-Tools
MCP-Server ruft die PP/DS OData APIs im S/4HANA PCE ab
Antwort läuft zurück: MCP → AI Core → Fiori App
Komponenten
1. Custom Fiori App (S/4HANA PCE)
Eingebettet in SAP-Transaktion oder eigenständige App
Sendet strukturierten Kontext an AI Core (z.B. aktuell geöffneter Planauftrag, Werk, Zeitraum)
Zeigt die AI-Antwort direkt in der UI an
Tech: SAP UI5 / Fiori Elements, ABAP OData oder CAP Backend
2. SAP AI Core (BTP)
Orchestration Service als zentrales AI-Brain
Nimmt die Anfrage der Fiori App entgegen
Entscheidet welche MCP-Tools aufgerufen werden
Gibt formatierte Antwort zurück
3. PP/DS MCP Server (dieses Repo, BTP CF)
Powered by
odata-mcp-proxyExposes PP/DS OData APIs als MCP-Tools
Kein eigener Code — nur
api-config.jsonLäuft auf BTP Cloud Foundry, nutzt Destination Service + Cloud Connector
4. S/4HANA PCE OData APIs
Planaufträge (
API_PLANNED_ORDERS)Fertigungsaufträge (
API_PRODUCTION_ORDERS_2_SRV)Arbeitsplätze (
API_WORK_CENTER_SRV)Erweiterbar via Custom CDS Views
BTP Deployment (MCP Server)
Voraussetzungen
SAP BTP Subaccount (Cloud Foundry aktiviert)
Cloud Connector konfiguriert mit Virtual Host für S/4HANA PCE
BTP Destination
S4H_PCEangelegt (OnPremise, Basic oder OAuth2SAML)Services: Destination, Connectivity, XSUAA
BTP Destination S4H_PCE
Property | Wert |
Name |
|
Type |
|
URL | Virtual Host (Cloud Connector) |
Authentication |
|
Proxy Type |
|
Deployment
npm install -g mbt
mbt build
cf login -a https://api.cf.<region>.hana.ondemand.com
cf deploy mta_archives/ppds-mcp-server_1.0.0.mtarAPI Konfiguration (api-config.json)
Drei API-Gruppen, read-only:
API | EntitySets | Use Case |
| PlannedOrder, PlannedOrderComponent, PlannedOrderCapacity | Planaufträge lesen, Komponenten, Kapazitätsbedarfe |
| ProductionOrder, ProductionOrderOperation | Fertigungsaufträge + Vorgänge |
| WorkCenter | Arbeitsplätze / Ressourcen |
→ Details in api-config.json
Beispiel-Interaktionen
Fiori App schickt an AI Core (mit Kontext Werk=1000, Material=FG-001):
„Welche Planaufträge für Material FG-001 laufen diese Woche?" → AI Core →
PlannedOrder_listmit $filter auf Material + Datum → Antwort in Fiori
„Auf welchem Arbeitsplatz wird Planauftrag 1234567 gefertigt?" → AI Core →
PlannedOrderCapacity_get→ WorkCenter aus Ergebnis → Antwort
„Welche Komponenten fehlen für Planauftrag 1234567?" → AI Core →
PlannedOrderComponent_list→ Abgleich mit Verfügbarkeit → Antwort
Covered Use Cases (Phase 1 – Read-only)
Frage | API / EntitySet |
Welche Planaufträge laufen diese Woche für Werk X? |
|
Details zu Planauftrag XXXXXXX? |
|
Welche Komponenten braucht Planauftrag X? |
|
Kapazitätsbedarf für Planauftrag X? |
|
Status Fertigungsauftrag X? |
|
Welche Vorgänge hat Fertigungsauftrag X? |
|
Alle offenen Aufträge für Material Y? |
|
Welche Arbeitsplätze gibt es in Werk Z? |
|
Roadmap
MCP Server Konfiguration (api-config.json)
BTP Deployment Setup (mta.yaml, xs-security.json)
BTP Deployment ausführen + testen
AI Core Orchestration: MCP-Tools registrieren
Custom Fiori App: AI Core Integration (Input/Output)
Phase 2: Write-Operationen (Planauftrag ändern)
Custom CDS Views für Lücken (aggregierte Kapazitätsauslastung, Alerts)
Referenzen
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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/LINZO-AT/mcp-server-ppds'
If you have feedback or need assistance with the MCP directory API, please join our Discord server