TL;DR
SAP S/4HANA、SAP Business One、SAP ERPをMCP経由でClaudeに接続するためのステップバイステップガイド。自然言語でSAPデータをクエリします。
Claudeを通じてSAPシステムに話しかける
Claudeに「ベンダーXの未処理の購入注文は何ですか?」と尋ね、SAPシステムからリアルタイムの回答を得ることを想像してみてください。AnythingMCPを使用すると、SAPのODataおよびREST APIをClaudeが直接使用できるMCPサーバーに変換できます。
必要なもの
- OData/REST APIが有効なSAP S/4HANA、SAP Business One、またはSAP ERP
- サーバーにインストールされたDocker
- Claude Desktop、Claude.ai、またはMCP互換のAIクライアント
- SAPの技術ユーザー資格情報
ステップバイステップガイド
ステップ1: AnythingMCPをデプロイする
git clone https://github.com/HelpCode-ai/anythingmcp.git
cd anythingmcp && docker compose up -d
ステップ2: SAP用のRESTコネクタを作成する
http://localhost:3000でAnythingMCPダッシュボードを開き、新しいRESTコネクタを作成します。ベースURLをSAP ODataエンドポイントに設定します:
- S/4HANA Cloud:
https://your-tenant.s4hana.cloud.sap/sap/opu/odata/sap - S/4HANA On-Premise:
https://your-sap-server:port/sap/opu/odata/sap - Business One:
https://your-server:50000/b1s/v1
ODataサービスメタデータをOpenAPI仕様としてインポートします。
ステップ3: SAP認証を構成する
- On-Premise: SAP技術ユーザーを使用して基本認証を行う
- SAP BTP / Cloud: SAP IASまたはAzure ADを使用してOAuth 2.0を利用する
- API Hubサンドボックス: APIキーを使用する
書き込み操作のためにsap-clientやx-csrf-token: fetchなどの必要なヘッダーを追加します。
ステップ4: ツールを確認しカスタマイズする
AnythingMCPはSAP OData定義からMCPツールを生成します。ツールの名前を明確に変更し(例:"get_purchase_orders"ではなく"A_PurchaseOrder")、説明を追加し、公開する操作を選択します。
ステップ5: Claudeに接続する
MCPサーバーをClaude Desktopの設定ファイルに追加します:
{
"mcpServers": {
"sap": {
"url": "http://localhost:4000/mcp"
}
}
}
Claude Desktopがなくても、Claude.aiの設定 → コネクタの下でMCPサーバーを直接追加できます。
ステップ6: 質問を始める
これで、Claudeに次のようなことを尋ねることができます:
- "€10,000を超えるすべての未処理の購入注文を表示してください"
- "材料4711の在庫レベルはどうなっていますか?"
- "顧客ABC Corpからのすべての期限切れの請求書をリストしてください"
- "材料Xの100ユニットの購入依頼を作成してください"
- "今四半期の収益はどのくらいですか?"
セキュリティのベストプラクティス
- 最小限のSAP権限を持つ専用の技術ユーザーを使用する
- 読み取り専用で開始する — 最初はGET操作のみを公開する
- サンドボックスでテストする — 本番前にSAP API Business Hubサンドボックスを使用する
- すべてのAI起動操作を追跡するためにAnythingMCPで監査ログを有効にする
- SAPシステムを保護するためにレート制限を設定する
次のステップ
このガイドは役に立ちましたか?