Skip the install. Get this working in under 2 minutes.
Start a free trial on cloud.anythingmcp.com, add the SAP S/4HANA Cloud in one click, then point your AI client (Claude, ChatGPT, Copilot or Cursor) at the generated MCP endpoint. No Docker, no git clone, zero engineering experience required.
Summary
Drive SAP S/4HANA Cloud Public Edition from any AI agent: business partners, customers, suppliers, sales orders, purchase orders, billing documents, products, journal entries. OAuth 2.0 client_credentials via BTP Communication Arrangement.
Try asking
Example prompts for SAP S/4HANA Cloud
Click any prompt to copy it. Paste into Claude, ChatGPT, Cursor, Gemini, Copilot or OpenClaw to run it against this connector.
Claude is AI and can make mistakes. Please double-check responses.
💡 No install? Use cloud.anythingmcp.com directly. Sign in, click Connectors → SAP S/4HANA Cloud, paste your credentials, and connect Claude — done. No Docker, no
git clone, no local server.
SAP S/4HANA Cloud + Claude
Ask Claude about your SAP S/4HANA Cloud Public Edition data: business partners, customers, suppliers, sales orders, purchase orders, billing documents, deliveries, products and journal entries. The connector has 15 read-only tools on S/4HANA's OData APIs and authenticates with OAuth 2.0 client credentials from a communication arrangement.
What you can ask Claude
- "Show me business partner 1000123 and tell me whether it is a customer, a supplier or both." Uses
s4_get_business_partner,s4_list_customersands4_list_suppliers. - "List the sales orders for sold-to party 17100001." Uses
s4_list_sales_orderswith an ODatafilteronSoldToParty. - "What's on sales order 0000012345, line by line?" Uses
s4_get_sales_orderands4_list_sales_order_items. - "Which purchase orders do we have with supplier 17300001?" Uses
s4_list_purchase_orderswith afilteronSupplier. - "List the billing documents dated this month." Uses
s4_list_billing_documentswith a datefilter. - "Look up material TG11 in the product master." Uses
s4_get_product.
What you need
- An S/4HANA Cloud Public Edition tenant and an administrator who can set up communication arrangements.
- A communication arrangement for every API area Claude should read (business partners, sales orders, purchase orders, billing and so on), with a communication user and system that use OAuth 2.0 with the client-credentials grant.
- Four values for the connector:
S4_BASE_URL(your tenant's base URL),S4_TOKEN_URL(the tenant's OAuth token URL),S4_CLIENT_IDandS4_CLIENT_SECRET.
Step 1 — Get credentials
Setup (one-off, done by the S/4 admin):
- In your S/4HANA Cloud tenant open Communication Arrangements and create one for SAP_COM_0008 — Business Partner Integration (and others as needed: 0109 Sales Order, 0026 Purchase Order, 0186 Billing).
- Create a Communication User + Communication System. Pick OAuth 2.0 as the authentication method, grant type Client Credentials.
- S/4 generates a
Client ID,Client Secret, and a per-tenant Token URL likehttps://my300000.authentication.eu10.hana.ondemand.com/oauth/token. - The tenant Base URL is
https://my300000.s4hana.cloud.sap(your tenant ID replaces 300000). - Set the four env vars below.
The connector sends the client ID and secret in an HTTP Basic header, as Public Edition requires, and renews the token (typically valid for an hour) on its own shortly before it expires.
Step 2 — Install the adapter
On Cloud, open Connectors → SAP S/4HANA Cloud and paste the four values. To self-host:
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
Step 3 — Add the connector in Claude
Your server URL: in AnythingMCP, open MCP Servers → the server this connector is on, and copy its URL (
https://cloud.anythingmcp.com/mcp/…). Use it wherever this guide showsYOUR_SERVER_ID.
On claude.ai (the connector then also appears in Claude Desktop):
- Open claude.ai/customize/connectors.
- Click +, then Add custom connector.
- Name it
AnythingMCPand enter the URLhttps://cloud.anythingmcp.com/mcp/YOUR_SERVER_ID. - Click Add, then Connect. Sign in to AnythingMCP and choose which of your MCP servers Claude may use.
In Claude Code, run the command below, then type /mcp in a session and choose Authenticate:
claude mcp add --transport http anythingmcp https://cloud.anythingmcp.com/mcp/YOUR_SERVER_ID
Self-hosting? Use your own AnythingMCP URL instead of cloud.anythingmcp.com. For claude.ai it has to be reachable from the internet, because Claude connects from Anthropic's servers, not from your computer.
All tools below appear in your chat — start typing prompts.
Available tools
| Tool | What it does |
|---|---|
s4_list_business_partners | List business partners (combined customers + suppliers) from API_BUSINESS_PARTNER |
s4_get_business_partner | Get one business partner by its 10-character ID |
s4_list_customers | List customer master records (subset of business partners) |
s4_list_suppliers | List supplier master records (subset of business partners) |
s4_list_sales_orders | List sales orders (headers) |
s4_get_sales_order | Get one sales order by its 10-char number |
s4_list_sales_order_items | List the items (line entries) of a given sales order |
s4_list_purchase_orders | List purchase orders (headers) |
s4_get_purchase_order | Get one purchase order by its 10-char number |
s4_list_billing_documents | List billing documents (customer invoices, credit memos) |
s4_list_outbound_deliveries | List outbound delivery headers (goods leaving the warehouse) |
s4_list_journal_entries | List journal entry items (general ledger postings) |
s4_list_products | List materials / products (item master) |
s4_get_product | Get one product/material by its ID |
s4_list_purchase_requisitions | List purchase requisition items (pre-PO demand requests) |
Besides these, the connector carries five built-in OData tools: s4_cloud_list_services, s4_cloud_describe_service, s4_cloud_describe_entity, s4_cloud_query and s4_cloud_get_entity. They read the $metadata of the eight APIs the connector is set up for, so the agent can reach any field of those services with SAP's labels. A service outside that list needs its communication arrangement first. Running S/4HANA on-premise or in Private Cloud? Use SAP S/4HANA (OData) or SAP S/4HANA via HANA SQL instead.
The list tools take top to cap the number of rows; the sales order, purchase order, billing document and business partner lists also take an OData filter.
Troubleshooting
- No tool works at all. The token request is failing. Check that
S4_TOKEN_URLis your tenant's token URL, and that the client ID and secret belong to the communication arrangement you set up. - Some areas work, others are refused. Each API needs its own communication arrangement. If business partners come back but sales orders don't, the arrangement for the sales order API is missing for this communication user.
- A filtered call fails. The
filtervalue is OData syntax with the API's own field names, for exampleSoldToParty eq '17100001', with strings in single quotes. Ask Claude to show the filter it used and correct the field name. - Answers are slow or cut off on big lists. Ask for fewer rows; Claude passes that as
top.
FAQ
Can Claude create or change sales orders in S/4HANA? No. All 15 tools read data. Nothing is created, changed or posted in your tenant.
Does it work with S/4HANA on-premise or Private Cloud? This connector is built for S/4HANA Cloud Public Edition. For S/4HANA on-premise and Private Cloud there are two ready adapters: SAP S/4HANA (OData) on SAP Gateway, and SAP S/4HANA (HANA SQL), which reads the HANA database with SAP's data dictionary as tools. Both run on a self-hosted AnythingMCP inside your network.
Does it work with Claude Code as well as Claude Desktop? Yes. A custom connector you add on claude.ai is also available in Claude Desktop, and Claude Code adds the same URL with claude mcp add --transport http. Custom connectors are available on every Claude plan; the Free plan allows one, which is enough because a single AnythingMCP connector carries all your connectors.
Is my data stored by AnythingMCP? Your client ID and secret are stored encrypted (AES-256-GCM) in your workspace and are never shown to Claude. When Claude uses a tool, AnythingMCP calls S/4HANA and passes the result to Claude, and the call is recorded in your workspace's audit log. AnythingMCP Cloud is hosted in Frankfurt, Germany; if the data must stay on your own infrastructure, self-host AnythingMCP.
Next steps
Was this guide helpful?