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 の宛先および接続された 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 キーを設定して再ステージングしてください:
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 認証
ロールベースのアクセス制御
宛先レベルの認可
必要に応じたユーザーアイデンティティ伝播
安全なシークレット処理
監査ログ
レート制限
入力検証
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
宛先認可
アイデンティティ伝播
監査ログ
v1.3 --- エンタープライズ OData
$select$filter$orderby$expand$top$skipページネーション
結果の要約
v2.0 --- SAP Enterprise MCP Platform
統合の可能性には、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