インストール不要。2分以内に動きます。
cloud.anythingmcp.com で無料トライアルを開始し、SAP S/4HANA (OData) をワンクリックで追加して、AI クライアント(Claude、ChatGPT、Copilot、Cursor)を生成された MCP エンドポイントに向けるだけ。Docker も git clone も、開発経験も不要です。
概要
AI に SAP S/4HANA(オンプレミスまたは Private Cloud)を OData サービス経由で読み取らせます。SAP Gateway のカタログからサービスを探し、各項目を SAP の名称付きで読み、仕訳明細、請求伝票、受注、取引先、在庫、製品を照会できます。読み取り専用で、SAP の技術ユーザーを使います。
こう聞いてみよう
SAP S/4HANA (OData) のサンプルプロンプト
プロンプトをクリックでコピー。Claude / ChatGPT / Cursor / Gemini / Copilot / OpenClaw に貼り付けて、このコネクターで実行できます。
Claude は AI のため誤ることがあります。回答をご確認ください。
💡 インストール不要? cloud.anythingmcp.com を直接利用してください。 サインインし、Connectors → SAP S/4HANA (OData) をクリック、認証情報を貼り付け、MCP API キーを発行すれば完了です。Docker も
git cloneもローカルサーバーも不要。
SAP S/4HANA OData + Gemini
AI に SAP S/4HANA(オンプレミスまたは Private Cloud)を OData サービス経由で読み取らせます。SAP Gateway のカタログからサービスを探し、各項目を SAP の名称付きで読み、仕訳明細、請求伝票、受注、取引先、在庫、製品を照会できます。読み取り専用で、SAP の技術ユーザーを使います。
前提条件
完全なセットアップ手順はコネクタ自体に組み込まれています (ストアでコネクタを選択すると表示)。必要な環境変数:
SAP_ODATA_BASE_URL, SAP_CLIENT, SAP_LANGUAGE, SAP_ODATA_USER, SAP_ODATA_PASSWORD
ステップ 1 — 認証情報を取得
- トランザクション
SU01で、AI に読ませるクライアントにタイプ System(Dialog ではなく)の技術ユーザーを作成し、本番用パスワードを設定します。 - そのユーザーに、AI が使ってよい OData サービスの
S_SERVICEと表示のみの業務権限(アクティビティ 03)を含むロール(PFCG)を付与します。AI にカタログを参照させるには、V2 のカタログサービス/IWFND/CATALOGSERVICEと V4 のサービスカタログも許可します。 - サービスが有効になっているか確認します。V2 は
/IWFND/MAINT_SERVICE、V4 は/IWFND/V4_ADMINです。既製ツールは SAP のリリース済み APIAPI_JOURNALENTRYITEMBASIC_SRV、API_BILLING_DOCUMENT_SRV、API_SALES_ORDER_SRV、API_BUSINESS_PARTNER、API_MATERIAL_STOCK_SRV、API_PRODUCT_SRVを使います。 SAP_ODATA_BASE_URLに Gateway のホストを HTTPS ポート付き、パスなしで設定します(例:https://s4.example.com:44300)。SAP_CLIENTには 3 桁のクライアント(例:100)、SAP_LANGUAGEにはログオン言語(例:JA。項目の名称はこの言語で返ります)、SAP_ODATA_USERとSAP_ODATA_PASSWORDには技術ユーザーの名前とパスワードを入れます。- コネクタをインストールします。Authorize with Provider の手順はありません。コネクタは技術ユーザーとして Basic 認証でサインインし、呼び出しのたびにクライアントと言語を送ります。
- まず
s4_guideを呼び出し(費用はかからず、SAP にはアクセスしません)、次にbillingのような業務用語でs4_list_servicesを呼び出して、ユーザーがカタログに届くか確認します。
ネットワーク: Gateway の HTTPS ポートは、通常は社内ネットワークからしか届きません。AnythingMCP をそのネットワーク内でセルフホストするか VPN 経由で接続し、Gateway のホストを SSRF_ALLOWED_HOSTS に追加してください。追加しないと AnythingMCP はプライベートアドレスを拒否します。AnythingMCP Cloud は、Gateway にインターネットから到達できる場合にのみ使えます。
AI がデータを見つける流れ: s4_list_services は SAP のカタログ(V2 と V4)を業務用語で検索し、s4_describe_service はサービスのエンティティセットを一覧にして分析用とパラメータ付きのものに印を付けます。s4_describe_entity は各項目を SAP の名称、各金額の通貨または単位の項目、セットが必須とする絞り込みとともに返し、s4_query と s4_get_entity が行を読み取ります。項目名は呼び出しの前にサービスの $metadata と照合されます。よくある用途には、s4_journal_entry_items、s4_billing_documents、s4_sales_orders、s4_business_partners、s4_material_stock、s4_products がリリース済み API を filter、select、orderby、top、skip 付きで直接呼び出します。カタログ用のツールは SAP Gateway を備えた ECC や BW でも使えますが、既製ツールには S/4HANA が必要です。
権限と読み取り専用の構成: 12 個のツールはすべて読み取りのみです。SAP は呼び出しのたびに技術ユーザーの権限をチェックするので、これが本当の境界になります。ロールには表示権限だけを、AI に見せてよい会社コード、販売組織、プラントに限って付与してください。さらに絞り込むには、コネクタの OData 設定の Allowed services に AI が呼び出してよいサービスパスを列挙します(* はワイルドカード)。それ以外のサービスは拒否されます。個々のツールはコネクタのページで無効にできます。
SAP の API ポリシー: SAP は、サードパーティの統合に公開 API(SAP Business Accelerator Hub 上の API_* サービス)か自社で構築したサービスを使うことを求めています。Fiori アプリの裏にある内部サービスよりもこれらを優先し、Allowed services もそれに合わせて設定してください。
Basic 認証または OAuth: コネクタは Basic 認証でインストールされます。Gateway が OAuth 2.0 に対応するよう設定されていれば、コネクタのページで認証を OAuth 2.0 に切り替えられます。
制限: 1 回の照会で返るのは最大 1,000 行で、既製ツールの既定値は 100 行(top)です。合計を出すときは、すべてをページ送りで読むのではなく、AI が分析用サービスで集計するか、会社コード、販売組織またはプラントと、日付または会計期間で絞り込みます。金額は通貨と、数量は単位とともに返り、小数は正確さを保つため文字列で返ります。
よくあるエラー: 401 はユーザー名かパスワードの誤り、またはそのクライアントでユーザーがロックされていることを示します。サービスに対する 403 Forbidden は技術ユーザーにその権限(S_SERVICE または業務ロール)がないこと、404 はそのサービスがこのシステムで有効になっていないことを意味します。プライベートアドレスが拒否される場合は、ホストが SSRF_ALLOWED_HOSTS にありません。行がデモデータのように見える場合は、SAP_CLIENT が別のクライアントを指しています。
HANA SQL を選ぶ場合: SAP のアプリケーション権限ではなく読み取り専用のデータベースユーザーで、S/4HANA のテーブルと CDS ビューを SQL で直接読ませたいなら、SAP S/4HANA (HANA SQL) コネクタを使ってください。その他の OData V2 や V4 のサービスには、OData コネクタタイプを参照してください。
このコネクタは SAP に書き込みません。転記は行わず、受注、伝票、マスタデータの作成や変更もしません。
ステップ 2 — アダプターをインストール
curl -fsSL https://raw.githubusercontent.com/HelpCode-ai/anythingmcp/main/docker-compose.quickstart.yml -o docker-compose.yml
printf 'JWT_SECRET=%s\nENCRYPTION_KEY=%s\n' "$(openssl rand -hex 32)" "$(openssl rand -hex 32)" > .env
docker compose up -d
ステップ 3 — Gemini にコネクタを追加
サーバーURL: AnythingMCP で MCP Servers を開き、このコネクタがあるサーバーを選んで URL(
https://cloud.anythingmcp.com/mcp/…)をコピーします。このガイドでYOUR_SERVER_IDと表示されている箇所に使ってください。
Gemini CLI は ~/.gemini/settings.json(Windows では %USERPROFILE%\.gemini\settings.json)から MCP サーバーを読み込みます。次を追加してください:
{
"mcpServers": {
"anythingmcp": {
"httpUrl": "https://cloud.anythingmcp.com/mcp/YOUR_SERVER_ID",
"headers": { "X-API-Key": "YOUR_MCP_API_KEY" }
}
}
}
- AnythingMCP の MCP Servers → 対象のサーバー → API keys で MCP API キーを作成し、
YOUR_MCP_API_KEYと置き換えます。 - ファイルを保存し、
geminiを再起動します。 - Gemini CLI で
/mcpを実行します(またはシェルでgemini mcp list)。anythingmcpが接続済みとして表示されるはずです。 - プロンプトを入力しましょう。Gemini CLI が
SAP S/4HANA ODataのツールを呼び出せるようになりました。
利用可能なツール
| Tool | What it does |
|---|---|
s4_guide | How to read SAP S/4HANA through OData: the workflow (overview), filter syntax, analytical services and KPIs, finance, sales, inventory and… |
s4_journal_entry_items | Journal entry line items from the general ledger (API_JOURNALENTRYITEMBASIC_SRV / A_JournalEntryItemBasic): company code, fiscal year, G/L… |
s4_billing_documents | Billing documents (API_BILLING_DOCUMENT_SRV / A_BillingDocument): invoices, credit memos and cancellations with date, sales organization… |
s4_sales_orders | Sales orders (API_SALES_ORDER_SRV / A_SalesOrder) with type, sales organization, sold-to party, creation date, net amount, currency and… |
s4_business_partners | Business partners (API_BUSINESS_PARTNER / A_BusinessPartner): customers, suppliers and contacts with name, category and grouping |
s4_material_stock | Material stock (API_MATERIAL_STOCK_SRV / A_MatlStkInAcctMod) per material, plant, storage location, batch and stock type, in the material's… |
s4_products | Products (API_PRODUCT_SRV / A_Product) with type, group and base unit |
s4_list_services | List the OData services published by SAP S/4HANA (OData) (SAP Gateway catalog, V2 and V4), filtered by words in their name, title or… |
s4_describe_service | The entity sets of a SAP S/4HANA (OData) OData service with their business labels, keys and whether they are analytical (the server… |
s4_describe_entity | The fields of one entity set: labels, types, keys, the currency or unit field of each amount, the text field of each code, dimensions and… |
s4_query | Read rows from an entity set of SAP S/4HANA (OData) |
s4_get_entity | Read one entity of SAP S/4HANA (OData) by its key, optionally with related entities |
プロンプトの例
- 「当社の SAP カタログで請求伝票を扱う OData サービスはどれで、そのうちリリース済み API はどれですか。」
- 「請求伝票から、先月の販売組織ごとの正味請求売上を、取消済みの伝票を除いて通貨付きで見せてください。」
- 「プラント 1000 にある品目 FG-100 の在庫は、保管場所ごとにどれだけありますか。」
- 「先月、会社コード 1000 で転記された仕訳明細のうち金額の大きい 20 件を、G/L 勘定、金額、通貨とともに一覧にしてください。」
FAQ
Gemini CLI はどこから MCP サーバーを読み込みますか? ユーザー単位では ~/.gemini/settings.json、プロジェクト単位ではプロジェクト内の .gemini/settings.json です。gemini mcp list で各サーバーと接続状態を確認できます。
次のステップ
このガイドは役に立ちましたか?