SAP AI Assistant MCP Gateway
SAP AI Assistant --- MCP Gateway
버전: 1.0.0
상태: 초기 MVP / 안정
플랫폼: SAP Business Technology Platform (BTP)
런타임: Cloud Foundry / Node.js
1. 개요
SAP AI Assistant는 자연어를 사용하여 SAP BTP 대상(destination) 및 연결된 OData 서비스와 상호 작용하기 위한 AI 기반 인터페이스입니다. 이 도구는 SAP BTP Destination Service, Model Context Protocol(MCP), OData V2/V4, LangChain, Groq, Node.js, Cloud Foundry, 그리고 브라우저 기반 채팅 UI를 결합합니다.
사용자는 구성된 대상을 선택하고
Show me the first 5 products와 같은 질문을 합니다. AI 에이전트는 MCP 도구를 사용하여
선택한 OData 서비스를 검색하고 쿼리한 후 자연어
답변을 반환합니다.
2. 아키텍처
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. 핵심 기능
SAP BTP Destination Service 통합
동적 대상 선택
대상 동기화
대상 조회
MCP 서버 및 MCP 클라이언트
OData 메타데이터 검색
OData V2 및 V4 지원
자연어 OData 쿼리
LangChain 도구 호출 에이전트
Groq LLM 통합
사용자 친화적인 채팅 응답
Cloud Foundry 배포
헬스 엔드포인트
정보 및 버전 대화상자
4. MCP 도구
도구 목적
list_destinations 동기화된 대상 목록을 표시합니다
get_destination 대상 세부 정보를 검색합니다
sync_destinations SAP
BTP에서 대상을 동기화합니다
discover_odata OData 메타데이터 및 엔터티
세트를 검색합니다
query_odata 선택된 대상에 대해 OData 쿼리를
실행합니다
5. 대상 흐름
대상 이름은 AI 에이전트에 하드코딩되어 있지 않습니다. 클라이언트는 선택한 대상을 질문과 함께 보냅니다:
{
"message": "Show me the first 5 products",
"destination": "NORTHWIND_V4"
}백엔드는 두 값을 모두 에이전트에 전달합니다:
UI -> /ai/chat -> askAgent({ question, destination }) -> MCP -> selected destination -> OData service이를 통해 S4_PROD, S4_TEST, ARIBA,
SUCCESSFACTORS 또는 고객별 대상과 같은 대상들을 에이전트 코드를 변경하지 않고
사용할 수 있습니다.
6. HTTP 엔드포인트
헬스
GET /health예제 응답:
{ "status": "UP" }대상 목록
GET /destinations대상 관리
GET /destinationsom/destinations대상 가져오기
GET /destination/:nameOData 검색
GET /odata/:destination/discoverAI 채팅
POST /ai/chat
Content-Type: application/json예제 요청:
{
"message": "Show me the first 5 products",
"destination": "NORTHWIND_V4"
}예제 응답:
{
"success": true,
"question": "Show me the first 5 products",
"destination": "NORTHWIND_V4",
"answer": "The first 5 products are..."
}UI는 일반 사용자에게 원시 MCP/OData JSON을 노출하는 대신 answer를 표시합니다.
7. AI 에이전트 흐름
사용자 질문과 선택한 대상을 받습니다.
MCP 서버에 연결합니다.
사용 가능한 MCP 도구를 검색합니다.
도구를 LLM에 바인딩합니다.
LLM이 필요한 도구를 선택하도록 허용합니다.
MCP 도구를 실행합니다.
도구 결과를 LLM에 반환합니다.
자연어 답변을 생성합니다.
Question
|
v
LLM
|
+--> discover_odata
|
+--> query_odata
|
v
Tool Result
|
v
LLM
|
v
Final Answer8. 환경 변수
GROQ_API_KEY
AI 에이전트에 필요합니다. 소스 제어에 커밋하지 말고 Cloud Foundry에서 구성하십시오:
cf set-env sap-mcp-gateway GROQ_API_KEY "<your-groq-api-key>"
cf restage sap-mcp-gatewayMCP_SERVER_URL
MCP 엔드포인트를 정의합니다. 로컬 기본값:
http://localhost:8080/mcpCloud Foundry의 경우 배포된 MCP 엔드포인트를 적절히 구성합니다.
9. 배포
cf login -sso
cf target -o <organization> -s <space>
cf push sap-mcp-gateway
cf app sap-mcp-gateway
cf logs sap-mcp-gateway --recentGroq 키를 구성하고 restage하십시오:
cf set-env sap-mcp-gateway GROQ_API_KEY "<your-key>"
cf restage sap-mcp-gateway10. 예제 개발 대상
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: NoAuthentication이는 데모용 대상입니다. 프로덕션 시스템에서는 적절한 SAP/고객 대상과 인증을 사용해야 합니다.
11. 보안
버전 1은 MCP 및 대상 통합 기반에 중점을 둡니다. 엔터프라이즈 프로덕션 사용 전에 다음을 검토하거나 구현하십시오:
XSUAA 인증
역할 기반 액세스 제어
대상 수준 권한 부여
필요 시 사용자 ID 전파
안전한 비밀 처리
감사 로깅
속도 제한
입력 검증
OData 쿼리 제한
결과 제한
민감한 데이터 보호
프로덕션 모니터링
API 키를 Git에 커밋하지 마십시오.
12. 알려진 v1 제한 사항
AI 토큰 사용량
현재 에이전트는 여러 번의 LLM/도구 반복을 수행할 수 있으며 대화에서 메타데이터와 도구 결과를 누적할 수 있습니다. 따라서 큰 메타데이터 응답은 토큰 소비를 증가시킬 수 있습니다.
에이전트 라우팅
현재 구현에서는 LLM이 호출할 MCP 도구를 결정합니다. 향후 버전에서는 불필요한 호출을 줄이기 위해 일반적인 작업에 대한 결정적 라우팅을 추가할 수 있습니다.
인증
엔터프라이즈 인증 및 권한 부여는 후속 단계에서 계획되어 있습니다.
13. 버전 1.0 범위
v1.0에 포함된 항목:
Cloud Foundry 배포
헬스 엔드포인트
Destination Service 통합
대상 동기화
동적 대상 선택
MCP 서버
MCP 클라이언트
MCP 도구 검색
대상 도구
OData 검색
OData V2 지원
OData V4 지원
OData 쿼리
Groq 통합
LangChain 에이전트
AI 채팅 엔드포인트
자연어 UI
사용자 친화적인 응답 렌더링
정보 대화상자
버전 대화상자
초기 기술 문서
14. 로드맵
v1.1 --- AI 최적화
불필요한 LLM 반복 줄이기
LLM에 전송되는 메타데이터 줄이기
쿼리 결과 제한
도구 결과 처리 최적화
오류 복구 및 지연 시간 개선
적절한 곳에 결정적 라우팅 추가
v1.2 --- 보안
XSUAA
사용자 인증
RBAC
대상 권한 부여
ID 전파
감사 로깅
v1.3 --- 엔터프라이즈 OData
$select$filter$orderby$expand$top$skip페이지네이션
결과 요약
v2.0 --- SAP 엔터프라이즈 MCP 플랫폼
잠재적인 통합에는 S/4HANA, SuccessFactors, Ariba, SAP HANA Cloud, Integration Suite, SAP Build Process Automation 및 SAP AI 기능이 포함됩니다.
15. 아키텍처 원칙
대상 중립
고객별 대상 이름은 애플리케이션 로직에 포함되어서는 안 됩니다.
도구 기반
AI 에이전트는 MCP 도구를 통해 SAP 시스템과 상호 작용합니다.
코드보다 구성
환경별 대상과 자격 증명은 애플리케이션 소스 코드 외부에 유지됩니다.
사용자 친화적 출력
일반 사용자에게 원시 API 및 MCP JSON을 노출해서는 안 됩니다.
확장 가능
전체 애플리케이션을 재설계하지 않고도 새 MCP 도구를 추가할 수 있어야 합니다.
16. 릴리즈 정보
프로젝트: SAP AI Assistant / MCP Gateway
버전: 1.0.0
상태: 초기 MVP / 안정
플랫폼: SAP BTP
런타임: 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