Enterprise6 minutos de lectura10 herramientas MCP7 idiomas

Servidor MCP para SAP HANA: lee S/4HANA con el diccionario de datos de SAP

Servidor MCP de código abierto para SAP HANA en Claude, ChatGPT y Copilot: diccionario de datos y vistas CDS de SAP como herramientas, SQL de solo lectura.

HCPor el equipo de HelpCodeActualizado 6 min de lectura Código abierto en GitHub

Open source · AGPL-3.0 · se ejecuta en tu propio servidor

SAP S/4HANA (HANA SQL)

SAP S/4HANA (HANA SQL)

Read SAP S/4HANA straight from its HANA database with SQL, with SAP's own data dictionary turned into tools: table and field labels, code values, join paths, released CDS views and a guide to the finance, sales and inventory data model. Read-only.

herramientas

10

Región

INTL

Categoría

ERP

Autenticación

Connection string

Env vars requeridas

SAP_HANA_HOSTSAP_HANA_PORTSAP_HANA_TENANTSAP_HANA_SCHEMASAP_CLIENTSAP_LANGUAGESAP_HANA_TLSSAP_HANA_USERSAP_HANA_PASSWORD
Self-host con Docker

Open source · AGPL-3.0 · se ejecuta en tu propio servidor

  • Prueba gratis de 7 días
    Sin tarjeta de crédito
  • RGPD y SOC 2 ready
    Datos en la UE, registros de auditoría
  • Código abierto en GitHub
    Open source · AGPL-3.0
  • Funciona con ChatGPT, Claude, Gemini
    Cualquier cliente compatible con MCP

Resumen

Servidor MCP de código abierto para SAP HANA en Claude, ChatGPT y Copilot: diccionario de datos y vistas CDS de SAP como herramientas, SQL de solo lectura.

Prueba a pedir

Prompts de ejemplo para SAP S/4HANA (HANA SQL)

Haz clic en un prompt para copiarlo. Pégalo en Claude, ChatGPT, Cursor, Gemini, Copilot u OpenClaw para ejecutarlo contra este conector.

SAP S/4HANA (HANA SQL) · live vía MCP
Compartir
Opus 4.7

Claude es IA y puede equivocarse. Verifica siempre las respuestas.

En resumen: AnythingMCP es un servidor MCP de código abierto que lee SAP HANA. Cualquier base de datos HANA funciona como conector de base de datos sin más; para SAP S/4HANA hay un conector específico que convierte el propio diccionario de datos y las vistas CDS de SAP en herramientas, así que el modelo sabe qué significan BUKRS, HSL o VBRK antes de escribir SQL. Cada sesión es de solo lectura en el propio HANA, con un límite de 1.000 filas y un timeout. Se ejecuta con Docker Compose dentro de la red que llega a HANA, y Claude, ChatGPT, Copilot, Cursor y Claude Code se conectan a él por MCP.

Cliente de IA
Claude
ChatGPT
Copilot
MCP sobre HTTPS · OAuth
Dentro de tu red
AnythingMCP
autoalojado
  • 10 tools sap_*
  • Roles y acceso a tools
  • Solo lectura por defecto
  • Registro de auditoría
SQL · TLS
SAP
SAP S/4HANA
HANA · SAPHANADB
Usuario SQL solo con SELECT
AMCP_READER
Diccionario de datos
DD02L · DD03L · DD04T
El servidor MCP se ejecuta junto a SAP. Los clientes llegan a él por MCP; solo él llega a HANA.

Dos formas de usar HANA

Conector de base de datos (hana://)Conector SAP S/4HANA (HANA SQL)
ParaCualquier base de datos SAP HANALa base de datos HANA bajo S/4HANA
HerramientasHerramientas de esquema, ejemplos y consultas generadas a partir de la base de datos, o tus propias consultas parametrizadas10 herramientas listas: sap_guide, el diccionario de SAP, vistas CDS, estructura organizativa, sap_query
Qué ve el modeloNombres de tablas y columnasLas denominaciones de negocio de SAP, campos de moneda, valores de códigos, uniones, vistas liberadas
ConfiguraciónCadena de conexión y un usuarioDatos de conexión, un usuario de solo lectura y los permisos de la guía de configuración

Inicio rápido

En un host que llegue al puerto SQL de HANA:

mkdir anythingmcp && cd anythingmcp
curl -fsSLo docker-compose.yml \
  https://raw.githubusercontent.com/HelpCode-ai/anythingmcp/main/docker-compose.quickstart.yml
printf 'JWT_SECRET=%s\nENCRYPTION_KEY=%s\n' "$(openssl rand -hex 32)" "$(openssl rand -hex 32)" > .env
echo 'SSRF_ALLOWED_HOSTS=hana.internal' >> .env   # si no, los hosts privados se rechazan
docker compose up -d   # → http://localhost:3000

Después Connectors → Marketplace → SAP S/4HANA (HANA SQL), o Add Connector → Database con una cadena de conexión hana:// para cualquier otra base de datos HANA. El repositorio sap-hana-mcp-server empaqueta el mismo conector con un script de instalación y un smoke test.

Cadena de conexión

hana://host:port/?databaseName=TENANT&currentSchema=SCHEMA&sapClient=100&tls=verify
OpciónSignificado
host, portEl puerto SQL de la base de datos tenant: 3<instance>15 para el primer tenant, 3<instance>41 y siguientes para los demás. El puerto de la base de datos del sistema 3<instance>13 funciona con databaseName, pero puede redirigir a un nombre de host interno.
databaseNameNombre del tenant en un sistema multicontenedor. También se acepta como ruta: hana://host:30013/S4P.
currentSchemaEsquema para los nombres no cualificados, p. ej. SAPHANADB o SAPABAP1.
sapClientEl mandante SAP de tres dígitos. Fija la variable de sesión CDS_CLIENT, sin la cual las vistas CDS de SAP no devuelven filas.
tlsverify (por defecto), no-verify para un certificado autofirmado, u off.
statementTimeoutSegundos antes de cancelar una sentencia. Por defecto 60, máximo 600.
driverhdb (por defecto, incluido) o hana-client.

El usuario y la contraseña van en las credenciales del conector, guardadas cifradas, nunca en la URL.

Cómo encuentra Claude los datos

  1. sap_guide explica el modelo de datos de SAP para SQL por temas: conceptos básicos, finanzas, ventas, inventario, compras, operaciones, errores habituales y recetas de consultas.
  2. sap_org_structure acota la pregunta: sociedades con moneda y variante de ejercicio, centros, organizaciones de ventas y de compras.
  3. sap_search_cds_views y sap_search_tables encuentran dónde están los datos y marcan las vistas de compatibilidad que un SQL sin más leería mal.
  4. sap_describe_table, sap_find_fields, sap_field_values y sap_table_relations aportan denominaciones, campos de moneda, significado de los códigos y uniones.
  5. sap_query ejecuta un único SELECT de solo lectura.

Las herramientas del diccionario son consultas fijas de solo lectura sobre las propias tablas de SAP (DD02L, DD03L, DD04T, DD07T, DD08L, DDHEADANNO, DDFIELDANNO). Cada herramienta y su SQL se pueden ver en la página del conector.

Garantías

Los permisos de la base de datos siguen siendo el límite real: SQL no aplica las autorizaciones de aplicación de SAP, así que crea un usuario que solo pueda leer lo que el modelo puede ver. El SQL directo sobre el esquema ABAP desde una aplicación de terceros depende de tu licencia de HANA: una licencia runtime incluida con S/4HANA normalmente no lo cubre, una licencia full-use sí.

Drivers

AnythingMCP incluye hdb, el driver de HANA de SAP escrito en JavaScript puro (Apache-2.0): usuario y contraseña, TLS, sistemas multitenant. El @sap/hana-client nativo de SAP añade Kerberos, hdbuserstore y pooling de conexiones, pero su licencia no permite redistribuirlo, así que lo instalas en tu propio despliegue y lo seleccionas con driver=hana-client o HANA_DRIVER=hana-client. Detalles: SAP HANA en la documentación de AnythingMCP.

Comparado con un servidor MCP genérico para HANA

Un servidor MCP genérico para HANA lista esquemas y ejecuta SQL. En un sistema S/4HANA eso no basta: el modelo ve decenas de miles de tablas con nombres abreviados, importes sin su campo de moneda y vistas de compatibilidad que devuelven totales incorrectos. El conector de S/4HANA añade el diccionario de datos de SAP, las vistas CDS y una guía del modelo de datos, así que el modelo elige la tabla correcta y explica sus suposiciones. Además funciona desde cualquier cliente MCP, con roles, registro de auditoría y las garantías de solo lectura descritas arriba.

FAQ

¿Existe un servidor MCP para SAP? Sí. AnythingMCP incluye conectores MCP para SAP S/4HANA (HANA SQL y OData), S/4HANA Cloud, SAP Business One y SAP Concur, de código abierto y autoalojados. Esta página trata el de HANA; Conectar SAP a Claude los reúne todos.

¿Cómo empiezo con el servidor MCP para HANA? Ejecuta AnythingMCP con Docker Compose en un host que llegue al puerto SQL de HANA, añade el host a SSRF_ALLOWED_HOSTS, instala el conector SAP S/4HANA (HANA SQL) con un usuario de base de datos de solo lectura y añade el servidor MCP a tu cliente. La guía de configuración tiene el SQL del usuario y sus permisos.

¿Puede el modelo escribir en HANA? No. La sesión es de solo lectura en HANA, solo se ejecuta un único SELECT, y las escrituras y las lecturas con bloqueo se rechazan.

¿Funciona con SAP ECC o Business One? No con este conector: lee las tablas y vistas CDS de S/4HANA. ECC se conecta a través de los servicios OData de su SAP Gateway, Business One a través de su Service Layer.

¿Qué clientes MCP funcionan? Claude (claude.ai, Desktop y Code), ChatGPT (planes de pago), GitHub Copilot, Cursor y cualquier otro cliente que hable MCP sobre HTTP.

Siguientes pasos

¿Te ha sido útil esta guía?

Tu agente de SAP S/4HANA está a un clic.

Instala el conector, pega la clave y pregunta a tu cliente de IA. 7 días gratis, sin tarjeta de crédito.

Guías relacionadas