Sáltate la instalación. Funcionando en menos de 2 minutos.
Inicia una prueba gratuita en cloud.anythingmcp.com, añade SAP S/4HANA (OData) con un clic y apunta tu cliente de IA (Claude, ChatGPT, Copilot o Cursor) al endpoint MCP generado. Sin Docker, sin git clone, sin experiencia de desarrollo.
AnythingMCP está en el directorio de conectores de Claude: añádelo a Claude con un clic (se abre en una pestaña nueva), inicia sesión y elige qué servidores MCP puede usar Claude.
Resumen
Deja que tu IA lea SAP S/4HANA on-premise o Private Cloud a través de los servicios OData: encontrar servicios en el catálogo de SAP, leer sus campos con las etiquetas de SAP y consultar asientos contables, documentos de facturación, pedidos de cliente, interlocutores comerciales, stock y productos. Solo lectura, con un usuario técnico SAP.
Prueba a pedir
Prompts de ejemplo para SAP S/4HANA (OData)
Haz clic en un prompt para copiarlo. Pégalo en Claude, ChatGPT, Cursor, Gemini, Copilot u OpenClaw para ejecutarlo contra este conector.
Claude es IA y puede equivocarse. Verifica siempre las respuestas.
💡 ¿Sin instalación? Usa cloud.anythingmcp.com directamente. Inicia sesión, pulsa Connectors → SAP S/4HANA (OData), pega tus credenciales, genera una MCP API key y listo. Sin Docker, sin
git clone, sin servidor local.
SAP S/4HANA OData + Claude
Deja que tu IA lea SAP S/4HANA on-premise o Private Cloud a través de los servicios OData: encontrar servicios en el catálogo de SAP, leer sus campos con las etiquetas de SAP y consultar asientos contables, documentos de facturación, pedidos de cliente, interlocutores comerciales, stock y productos. Solo lectura, con un usuario técnico SAP.
Requisitos previos
Las instrucciones de configuración completas están incluidas en el conector (visibles en el store al seleccionarlo). Las variables de entorno requeridas:
SAP_ODATA_BASE_URL, SAP_CLIENT, SAP_LANGUAGE, SAP_ODATA_USER, SAP_ODATA_PASSWORD
Paso 1 — Obtener credenciales
- Con la transacción
SU01, crea en el mandante que la IA debe leer un usuario técnico de tipo System (no Dialog) con una contraseña productiva. - Asígnale un rol (
PFCG) conS_SERVICEpara los servicios OData que la IA puede usar y autorizaciones de negocio solo de visualización (actividad 03). Para que la IA pueda explorar el catálogo, permite también el servicio de catálogo V2/IWFND/CATALOGSERVICEy el catálogo de servicios V4. - Comprueba que los servicios estén activos:
/IWFND/MAINT_SERVICEpara V2,/IWFND/V4_ADMINpara V4. Las herramientas listas usan las APIs liberadas de SAPAPI_JOURNALENTRYITEMBASIC_SRV,API_BILLING_DOCUMENT_SRV,API_SALES_ORDER_SRV,API_BUSINESS_PARTNER,API_MATERIAL_STOCK_SRVyAPI_PRODUCT_SRV. - Pon en
SAP_ODATA_BASE_URLel host del Gateway con su puerto HTTPS y sin ruta, por ejemplohttps://s4.example.com:44300. EnSAP_CLIENTva el mandante de tres dígitos (por ejemplo100), enSAP_LANGUAGEel idioma de acceso (por ejemploES; las etiquetas de los campos vuelven en este idioma), y enSAP_ODATA_USERySAP_ODATA_PASSWORDel nombre y la contraseña del usuario técnico. - Instala el conector. No hay paso Authorize with Provider: el conector inicia sesión con Basic auth como el usuario técnico y envía el mandante y el idioma en cada llamada.
- Llama primero a
s4_guide(no cuesta nada y no contacta con SAP) y después as4_list_servicescon un término de negocio comobillingpara comprobar que el usuario llega al catálogo.
Red: el puerto HTTPS del Gateway suele ser accesible solo dentro de la red de la empresa. Aloja AnythingMCP en esa red o conéctalo por VPN, y añade el host del Gateway a SSRF_ALLOWED_HOSTS, porque si no AnythingMCP rechaza las direcciones privadas. AnythingMCP Cloud solo funciona si el Gateway es accesible desde internet.
Cómo encuentra la IA los datos: s4_list_services busca un término de negocio en el catálogo de SAP (V2 y V4), s4_describe_service lista los entity sets de un servicio y marca los analíticos y los parametrizados, s4_describe_entity da cada campo con su etiqueta de SAP, el campo de moneda o unidad de cada importe y los filtros que exige un set, y s4_query y s4_get_entity leen filas. Los nombres de campo se comprueban contra el $metadata del servicio antes de enviar la llamada. Para los casos más comunes, s4_journal_entry_items, s4_billing_documents, s4_sales_orders, s4_business_partners, s4_material_stock y s4_products llaman directamente a las APIs liberadas, con filter, select, orderby, top y skip. Las herramientas del catálogo también funcionan con ECC o BW con SAP Gateway; las herramientas listas necesitan S/4HANA.
Permisos y configuración de solo lectura: las 12 herramientas solo leen. SAP comprueba las autorizaciones del usuario técnico en cada llamada, así que son el límite real: da al rol solo autorizaciones de visualización, y solo para las sociedades, organizaciones de ventas y centros que la IA puede ver. Para acotarlo más, indica en Allowed services, en los ajustes OData del conector, las rutas de servicio que la IA puede llamar (* sirve como comodín); los demás servicios se rechazan. Puedes desactivar herramientas sueltas en la página del conector.
Política de APIs de SAP: SAP espera que las integraciones de terceros usen sus APIs publicadas (los servicios API_* del SAP Business Accelerator Hub) o servicios desarrollados por ti. Prefiérelos a los servicios internos que hay detrás de las apps Fiori, y ajusta Allowed services en consecuencia.
Basic auth u OAuth: el conector se instala con Basic auth. Si tu Gateway está configurado para OAuth 2.0, puedes cambiar la autenticación del conector a OAuth 2.0 en la página del conector.
Límites: una consulta devuelve como máximo 1.000 filas, y las herramientas listas 100 por defecto (top). Para totales, la IA agrega en servicios analíticos o filtra por sociedad, organización de ventas o centro y por fecha o periodo contable, en lugar de recorrer todo página a página. Los importes llegan con su moneda y las cantidades con su unidad; los decimales vuelven como cadenas para que sigan siendo exactos.
Errores comunes: 401 significa usuario o contraseña incorrectos, o un usuario bloqueado en ese mandante. 403 Forbidden en un servicio significa que al usuario técnico le falta la autorización (S_SERVICE o el rol de negocio), y 404 que el servicio no está activo en este sistema. Si se rechaza una dirección privada, falta el host en SSRF_ALLOWED_HOSTS. Si las filas parecen datos de demostración, SAP_CLIENT apunta al mandante equivocado.
¿Mejor HANA SQL? Si la IA debe leer las tablas y vistas CDS de S/4HANA directamente con SQL, mediante un usuario de base de datos de solo lectura en lugar de las autorizaciones de aplicación de SAP, usa el conector SAP S/4HANA (HANA SQL). Para cualquier otro servicio OData V2 o V4, consulta el tipo de conector OData.
El conector no escribe en SAP: no contabiliza nada ni crea o modifica pedidos, documentos o datos maestros.
Paso 2 — Instalar el adapter
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
Paso 3 — Añadir el conector en Claude
La URL de tu servidor: en AnythingMCP abre MCP Servers → el servidor donde está este conector y copia su URL (
https://cloud.anythingmcp.com/mcp/…). Úsala donde esta guía muestraYOUR_SERVER_ID.
Ruta recomendada: funciona en claude.ai web sin tocar ningún archivo de configuración.
- En Claude, abre Customize → Connectors.
- Pulsa + y después Add custom connector.
- Escribe un nombre, por ejemplo
SAP S/4HANA OData, y la URL del servidor MCP remotohttps://cloud.anythingmcp.com/mcp/YOUR_SERVER_ID, y pulsa Add. - Pulsa Connect e inicia sesión en AnythingMCP (OAuth) para permitir el acceso.
Todas las herramientas debajo aparecen en tu chat: empieza a escribir prompts.
Herramientas disponibles
| 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 |
Ejemplos de prompts
- "¿Qué servicios OData de nuestro catálogo SAP tienen que ver con documentos de facturación, y cuáles de ellos son APIs liberadas?"
- "Muéstrame las ventas netas facturadas del mes pasado por organización de ventas a partir de los documentos de facturación, sin documentos anulados, con la moneda."
- "¿Cuánto stock tenemos del material FG-100 en el centro 1000, por almacén?"
- "Lista las 20 posiciones de asientos contables más grandes contabilizadas el mes pasado en la sociedad 1000, con cuenta de mayor, importe y moneda."
FAQ
¿Funciona con Claude Code igual que con Claude Desktop? Sí, apunta ambos a https://cloud.anythingmcp.com/mcp/YOUR_SERVER_ID.
Siguientes pasos
¿Te ha sido útil esta guía?