SAP AI Assistant MCP Gateway
SAP AI Assistant --- MCP Gateway
Version: 1.0.0
Status: Initiales MVP / Stabil
Plattform: SAP Business Technology Platform (BTP)
Runtime: Cloud Foundry / Node.js
1. Überblick
SAP AI Assistant ist eine KI-gestützte Schnittstelle für die Interaktion mit SAP-BTP-Destinationen und verbundenen OData-Diensten in natürlicher Sprache. Es kombiniert den SAP BTP Destination Service, Model Context Protocol (MCP), OData V2/V4, LangChain, Groq, Node.js, Cloud Foundry und eine browserbasierte Chat-Benutzeroberfläche.
Der Benutzer wählt eine konfigurierte Destination aus und stellt Fragen wie Show me the first 5 products. Der KI-Agent verwendet MCP-Tools, um den ausgewählten OData-Dienst zu ermitteln und abzufragen, und liefert eine Antwort in natürlicher Sprache.
2. Architektur
SAP BTP
|
+--------v--------+
| Destination |
| Service |
+--------+--------+
|
+--------v--------+
| SAP AI Assistant|
| MCP Gateway |
| |
| Destination Mgmt|
| OData Discovery |
| OData Query |
| MCP Server |
| AI Agent |
+--------+--------+
|
+--------v--------+
| Groq LLM |
| llama-3.3-70b |
+--------+--------+
|
v
Browser UI3. Kernfunktionen
SAP BTP Destination Service Integration
Dynamische Destination-Auswahl
Destinationssynchronisierung
Destinations-Lookup
MCP-Server und MCP-Client
OData-Metadatenermittlung
OData-V2- und V4-Unterstützung
Natürlichsprachliche OData-Abfragen
LangChain-Agent mit Tool-Aufrufen
Groq-LLM-Integration
Benutzerfreundliche Chat-Antworten
Cloud-Foundry-Bereitstellung
Health-Endpunkt
Info- und Versionsdialoge
4. MCP-Tools
Tool Zweck
list_destinations Listet synchronisierte Destinationen auf
get_destination Ruft Details einer Destination ab
sync_destinations Synchronisiert Destinationen von SAP
BTP
discover_odata Ermittelt OData-Metadaten und Entity
Sets
query_odata Führt eine OData-Abfrage gegen eine
ausgewählte Destination aus
5. Destination-Ablauf
Destinationsnamen sind nicht fest im KI-Agenten codiert. Der Client sendet die ausgewählte Destination zusammen mit der Frage:
{
"message": "Show me the first 5 products",
"destination": "NORTHWIND_V4"
}Das Backend übergibt beide Werte an den Agenten:
UI -> /ai/chat -> askAgent({ question, destination }) -> MCP -> selected destination -> OData serviceDadurch können Destinationen wie S4_PROD, S4_TEST, ARIBA, SUCCESSFACTORS oder kundenspezifische Destinationen verwendet werden, ohne den Agentencode zu ändern.
6. HTTP-Endpunkte
Health
GET /healthBeispielantwort:
{ "status": "UP" }Destinationen auflisten
GET /destinationsDestinationsverwaltung
GET /destinationsom/destinationsDestination abrufen
GET /destination/:nameOData-Ermittlung
GET /odata/:destination/discoverKI-Chat
POST /ai/chat
Content-Type: application/jsonBeispielanfrage:
{
"message": "Show me the first 5 products",
"destination": "NORTHWIND_V4"
}Beispielantwort:
{
"success": true,
"question": "Show me the first 5 products",
"destination": "NORTHWIND_V4",
"answer": "The first 5 products are..."
}Die Benutzeroberfläche zeigt die answer an, anstatt rohes MCP/OData-JSON gegenüber normalen Benutzern offenzulegen.
7. KI-Agenten-Ablauf
Empfangen Sie die Benutzerfrage und die ausgewählte Destination.
Verbinden Sie sich mit dem MCP-Server.
Rufen Sie verfügbare MCP-Tools ab.
Binden Sie die Tools an das LLM.
Erlauben Sie dem LLM, das/die erforderliche(n) Tool(s) auszuwählen.
Führen Sie MCP-Tools aus.
Geben Sie Tool-Ergebnisse an das LLM zurück.
Erzeugen Sie eine natürlichsprachliche Antwort.
Question
|
v
LLM
|
+--> discover_odata
|
+--> query_odata
|
v
Tool Result
|
v
LLM
|
v
Final Answer8. Umgebungsvariablen
GROQ_API_KEY
Wird vom KI-Agenten benötigt. Konfigurieren Sie den Schlüssel in Cloud Foundry, anstatt ihn in die Quellcodeverwaltung zu übertragen:
cf set-env sap-mcp-gateway GROQ_API_KEY "<your-groq-api-key>"
cf restage sap-mcp-gatewayMCP_SERVER_URL
Definiert den MCP-Endpunkt. Lokaler Standardwert:
http://localhost:8080/mcpFür Cloud Foundry konfigurieren Sie den bereitgestellten MCP-Endpunkt entsprechend.
9. Bereitstellung
cf login -sso
cf target -o <organization> -s <space>
cf push sap-mcp-gateway
cf app sap-mcp-gateway
cf logs sap-mcp-gateway --recentKonfigurieren Sie den Groq-Schlüssel und stellen Sie die Anwendung erneut bereit:
cf set-env sap-mcp-gateway GROQ_API_KEY "<your-key>"
cf restage sap-mcp-gateway10. Beispiel-Entwicklungsdestinationen
NORTHWIND_V2
Name: NORTHWIND_V2
Type: HTTP
URL: https://services.odata.org/v2/northwind/northwind.svc/
Proxy Type: Internet
Authentication: NoAuthenticationNORTHWIND_V4
Name: NORTHWIND_V4
Type: HTTP
URL: https://services.odata.org/v4/northwind/northwind.svc/
Proxy Type: Internet
Authentication: NoAuthenticationDies sind Demonstrationsdestinationen. Produktionssysteme sollten geeignete SAP-/Kundendestinationen und Authentifizierung verwenden.
11. Sicherheit
Version 1 konzentriert sich auf die Basis der MCP- und Destinationsintegration. Vor der produktiven Nutzung im Unternehmen sollten Sie Folgendes prüfen oder implementieren:
XSUAA-Authentifizierung
Rollenbasierte Zugriffskontrolle
Autorisierung auf Destinationsebene
Weitergabe der Benutzeridentität, falls erforderlich
Sicheres Verwalten von Geheimnissen
Audit-Protokollierung
Ratenbegrenzung
Eingabevalidierung
Einschränkungen für OData-Abfragen
Ergebnislimits
Schutz sensibler Daten
Produktionsüberwachung
Übertragen Sie API-Schlüssel niemals in Git.
12. Bekannte Einschränkungen von v1
KI-Token-Verbrauch
Der aktuelle Agent kann mehrere LLM-/Tool-Iterationen durchführen und dabei Metadaten und Tool-Ergebnisse im Gespräch ansammeln. Große Metadatenantworten können daher den Token-Verbrauch erhöhen.
Agenten-Routing
Die aktuelle Implementierung überlässt es dem LLM, zu entscheiden, welche MCP-Tools aufgerufen werden. Zukünftige Versionen können deterministisches Routing für häufige Operationen hinzufügen, um unnötige Aufrufe zu reduzieren.
Authentifizierung
Unternehmensauthentifizierung und -autorisierung sind für eine spätere Phase geplant.
13. Umfang von Version 1.0
In v1.0 enthalten:
Cloud-Foundry-Bereitstellung
Health-Endpunkt
Integration des Destination Service
Destinationssynchronisierung
Dynamische Destination-Auswahl
MCP-Server
MCP-Client
Erkennung von MCP-Tools
Destination-Tools
OData-Ermittlung
OData-V2-Unterstützung
OData-V4-Unterstützung
OData-Abfragen
Groq-Integration
LangChain-Agent
KI-Chat-Endpunkt
Natürlichsprachliche Benutzeroberfläche
Benutzerfreundliche Darstellung von Antworten
Info-Dialog
Versionsdialog
Erste technische Dokumentation
14. Roadmap
v1.1 --- KI-Optimierung
Reduzierung unnötiger LLM-Iterationen
Reduzierung der an das LLM gesendeten Metadaten
Begrenzung von Abfrageergebnissen
Optimierung der Verarbeitung von Tool-Ergebnissen
Verbesserung der Fehlerwiederherstellung und Latenz
Hinzufügen von deterministischem Routing, wo angemessen
v1.2 --- Sicherheit
XSUAA
Benutzerauthentifizierung
RBAC
Destinationsautorisierung
Identitätsweitergabe
Audit-Protokollierung
v1.3 --- Enterprise-OData
$select$filter$orderby$expand$top$skipPaginierung
Zusammenfassung von Ergebnissen
v2.0 --- SAP Enterprise MCP Platform
Mögliche Integrationen umfassen S/4HANA, SuccessFactors, Ariba, SAP HANA Cloud, Integration Suite, SAP Build Process Automation und SAP-AI-Funktionen.
15. Architekturprinzipien
Destinationsunabhängig
Kundenspezifische Destinationsnamen sollten nicht in Anwendungslogik eingebettet sein.
Toolgesteuert
Der KI-Agent interagiert über MCP-Tools mit SAP-Systemen.
Konfiguration statt Code
Umgebungsspezifische Destinationen und Anmeldeinformationen bleiben außerhalb des Anwendungsquellcodes.
Benutzerfreundliche Ausgabe
Rohes API- und MCP-JSON sollte normalen Benutzern nicht offengelegt werden.
Erweiterbar
Neue MCP-Tools sollten hinzugefügt werden können, ohne die gesamte Anwendung neu zu entwerfen.
16. Release-Informationen
Projekt: SAP AI Assistant / MCP Gateway
Version: 1.0.0
Status: Initiales MVP / Stabil
Plattform: SAP BTP
Runtime: Node.js / Cloud Foundry
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.
Related MCP Connectors
Official Microsoft MCP Server to query Microsoft Entra data using natural language
An AI concierge that turns static forms into adaptive AI conversations. From any MCP client.
MCP Hub: AI service discovery, per-user OAuth, and multi-service workflow orchestration
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- 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/Sambit-Kumar-2001/SAP-AI-Assistant-MCP-Gateway'
If you have feedback or need assistance with the MCP directory API, please join our Discord server