ABAPilot

Conector MCP para desarrollo ABAP asistido por IA en SAP ECC y S/4HANA on-premise; requiere un backend SAP con licencia por separado.

Documentación

ABAPilot — Conector MCP para desarrollo ABAP en SAP ECC y S/4HANA

ABAPilot de Crimson Consulting conecta asistentes de codificación con IA a SAP ECC y S/4HANA on-premise. Utiliza el código fuente de SAP y el contexto del diccionario para comprender ABAP existente, revisar cambios propuestos y apoyar el desarrollo desde tu cliente de codificación compatible con MCP preferido.

El conector es gratuito y tiene licencia MIT. Conectarse a SAP requiere un backend ABAPilot con licencia instalado en tu sistema.

Evidencia que puedes inspeccionar

  • Verificaciones operativas de cuatro instalaciones, 9 de septiembre de 2026: dos instalaciones ECC y dos S/4HANA superaron lecturas de diccionario, lecturas de componentes, lecturas de fuente del despachador y verificaciones de sintaxis positivas/negativas. Esto no probó escrituras, activaciones, transportes, límites de autorización ni preparación para producción.
  • Marco REST ABAP público con licencia MIT: inspecciona el registro de endpoints basado en tablas, el despachador y los manejadores de ejemplo. Este marco es independiente del backend ABAPilot con licencia y no es prueba de que las instalaciones verificadas ejecuten un commit público idéntico.
  • Catálogo MCP publicado: el conector npm 1.0.6 expone 49 herramientas. El descubrimiento del catálogo no es evidencia de que cada operación funcione en una instalación SAP particular.

Comienza con un programa ABAP existente

Pide a tu asistente que explique un programa utilizando definiciones de fuente y diccionario recuperadas de SAP. Revisa las referencias que utilizó antes de pasar a un cambio propuesto. Las operaciones disponibles dependen de la versión del conector, el backend instalado y los endpoints habilitados.

Arquitectura y requisitos previos

El conector MCP se ejecuta fuera de SAP y llama al backend del lado SAP con licencia. Acuerda la versión de SAP, la versión del backend, el endpoint HTTPS, los permisos individuales de usuario y las operaciones permitidas con tu equipo de SAP antes de una prueba con cliente.

Inicia el conector usando npx -y abapilot. Este comando no instala el backend de SAP. Sigue la guía de configuración enlazada para la configuración específica del cliente y el manejo de secretos. Fija una versión revisada del conector para implementaciones repetibles en equipo.

Referencia técnica: Arquitectura

Herramientas

El catálogo actual del repositorio lista 49 herramientas. La disponibilidad depende del conector instalado, la versión del backend y los endpoints habilitados.

Datos de negocio

  • sap_read_table_data — Lee datos reales de una tabla SAP con filtrado opcional de cláusula WHERE e inclusión de metadatos
  • sap_read_table_data_enhanced — Consulta datos de una tabla SAP con filtrado opcional de cláusula WHERE
  • sap_read_table_paginated — Lee datos de tabla con soporte de paginación para conjuntos de resultados grandes
  • sap_stream_table_data — Transmite datos grandes de tabla usando paginación basada en desplazamiento
  • sap_smart_table_query — Ejecuta una consulta de tabla con mejoras automáticas basadas en metadatos
  • sap_multi_table_query — Ejecuta una consulta de múltiples tablas con uniones adecuadas y agregación opcional
  • sap_count_rows — Estima el número de filas de una tabla ANTES de obtener datos
  • sap_analyze_query — Analiza una consulta en lenguaje natural y devuelve orientación inteligente para construir la consulta SAP
  • sap_search_tables — Busca en el Diccionario de Datos tablas que coincidan con una palabra clave

Diccionario de Datos y metadatos

  • sap_read_table_structure — Recupera los metadatos de una tabla del Diccionario de Datos, incluyendo definiciones de campos, tipos de datos, claves y descripciones
  • sap_read_object_details — Lee detalles completos sobre cualquier objeto de repositorio o DDIC de SAP
  • sap_read_object_info — Obtiene metadatos sobre un objeto ABAP, incluyendo fecha de creación, fecha de última modificación, autor y paquete
  • sap_check_type_exists — Verifica si un tipo existe en el Diccionario de Datos de SAP y devuelve su clase
  • sap_read_domain_values — Recupera los valores fijos definidos para un dominio
  • sap_read_field_domain_values — Obtiene valores fijos de dominio para un campo de tabla específico
  • sap_read_foreign_keys — Lee relaciones de clave externa para una tabla desde el Diccionario de Datos (DD08L)
  • sap_infer_joins — Detecta automáticamente claves de unión entre dos tablas basándose en coincidencia de dominios
  • sap_get_field_metadata — Obtiene metadatos enriquecidos para campos de tablas SAP con clasificación semántica
  • sap_list_package_objects — Lista todos los objetos de repositorio ABAP en un paquete de desarrollo (DEVCLASS)

Código ABAP

  • sap_read_code — Recupera el código fuente de un objeto ABAP (programa, clase o grupo de funciones)
  • sap_read_includes — Recupera todos los archivos de inclusión de un programa con su código fuente
  • sap_read_dynpros — Recupera definiciones de pantalla para un programa, incluyendo listas de campos
  • sap_read_texts — Recupera elementos de texto (textos de selección, símbolos de texto) para un programa
  • sap_read_where_used — Consulta las tablas de referencias cruzadas de SAP (WBCROSSGT/WBCROSSI) para encontrar qué objetos usan un objeto dado (hacia adelante) o qué usa un objeto dado (inverso)
  • sap_get_enhancements — Lista TODAS las mejoras para una transacción o programa SAP en una sola llamada
  • sap_syntax_check — Valida el código fuente ABAP en busca de errores de sintaxis sin crearlo ni activarlo
  • sap_write_code — Reenvía una solicitud de escritura de fuente; el soporte de objetos, la validación y la activación dependen del backend instalado
  • sap_write_code_safe — Reenvía una solicitud al backend; las salvaguardas no están implementadas por el conector Node público y su esquema de entrada está incompleto
  • sap_patch_code — Reenvía una solicitud de parcheo de fuente; los argumentos de parcheo admitidos y la validación dependen del backend

Operaciones y solución de problemas

  • sap_read_dumps — Consulta errores de tiempo de ejecución ABAP (volcados cortos) desde la transacción ST22 de SAP
  • sap_read_dump_details — Obtiene información detallada para un volcado corto específico, incluyendo textos de error completos, causa y solución
  • sap_read_syslog — Consulta entradas de registro del sistema desde la transacción SM21 de SAP
  • sap_read_jobs — Consulta información de trabajos en segundo plano desde la transacción SM37 de SAP
  • sap_run_program — Solicita la ejecución de un informe; la salida depende del backend, sin tiempo de espera ni respaldo de trabajo en segundo plano implementado por este conector
  • sap_run_transaction — Ejecuta el informe ABAP detrás de un código de transacción de informe, opcionalmente con una variante de pantalla de selección, y devuelve su salida de lista
  • sap_save_variant — Crea o sobrescribe una VARIANTE de pantalla de selección ABAP para un informe, para que pueda reutilizarse con sap_run_program (y el rastreo de rendimiento / sin cabeza…
  • sap_read_user_locks — Consulta el estado de bloqueo de usuarios desde la tabla USR02
  • sap_diagnose_message — Diagnostica un mensaje de error/advertencia/información de SAP de extremo a extremo
  • sap_lookup_t100 — Busca un mensaje T100 específico de SAP por clase de mensaje y número
  • sap_lookup_error — Analiza un mensaje de error de SAP utilizando todas las fuentes de conocimiento externas disponibles

Auditoría y cumplimiento

  • sap_read_change_docs — Consulta documentos de cambio desde las tablas CDHDR/CDPOS
  • sap_read_change_docs_v2 — Consulta optimizada de documentos de cambio usando módulos de funciones
  • sap_discover_change_object — Encuentra el OBJECTCLAS del documento de cambio para una tabla consultando TCDOB
  • sap_scan_security_notes — Descubre notas de Seguridad/HotNews de ABAP para un mes de parcheo de SAP y las clasifica por relevancia para este sistema
  • sap_check_notes_relevancy — Verifica la relevancia de uno o más números de Nota SAP contra este sistema (niveles de componente/SP, estado de descarga, preparación de implementación)

Traducción

  • sap_read_translations — Lee textos traducibles de un objeto SAP en idioma fuente y opcionalmente en idioma destino
  • sap_write_translations — Escribe textos traducidos de vuelta a un objeto SAP
  • sap_translate — Herramienta compuesta: lee textos traducibles de un objeto SAP, los traduce usando IA y opcionalmente los escribe de vuelta

Conocimiento

  • sap_search_knowledge — Busca documentación y comunidad de SAP para información sobre cualquier tema SAP

El catálogo está controlado en dos lugares. En tu sistema, el registro de endpoints /ABAPILOT/CONFIG (o /TSRA/CONFIG) decide qué endpoints están activos — apaga uno y la herramienta deja de funcionar, sin cambio en el cliente. En el lado del cliente, ABAPILOT_TOOLS reduce lo que un cliente MCP dado ve:

"env": { "ABAPILOT_TOOLS": "sap_read_table_data,sap_read_code,sap_syntax_check" }

El backend con licencia puede exponer operaciones más allá de este catálogo público. Acuerda las capacidades requeridas y verifícalas en la versión implementada antes de una prueba.

Validación y manejo de datos

El conector público anuncia lectores de fuente y diccionario, verificación de sintaxis y endpoints de escritura. Las salvaguardas de validación e implementación dependen del backend instalado. No se debe asumir una verificación de sintaxis para cada escritura. Confirma los endpoints habilitados, el comportamiento de validación, los fallos de autorización y la atribución de registros en tu versión implementada.

Revisa qué contexto de SAP reciben tu cliente de IA elegido y el proveedor de modelos. Usar tu propia clave de API no establece por sí mismo procesamiento local ni una política de retención particular.

Evalúa el flujo de trabajo

El recorrido de septiembre de 2026 usa Claude Code, ABAPilot y una habilidad de ciclo de vida para cambiar una copia sandbox de un informe existente de descripción de materiales, luego actualiza su especificación técnica y escenarios de prueba. Las verificaciones de longitud y caracteres no válidos se ejecutan de forma independiente; una verificación de regresión de caché de expresiones regulares comprueba que cambiar patrones no reutiliza una expresión obsoleta.

La ejecución final grabada de ABAP Unit pasó 14 métodos de prueba. El documento de escenarios registra 15 aprobaciones de 16 escenarios: 14 escenarios unitarios y una revisión de documentación, con integración manual de informes no ejecutada. La selección de materiales, el renderizado SALV, la navegación MM03 y la terminación en tiempo de ejecución antes de la selección de datos no fueron verificadas por la ejecución unitaria. El informe original y los datos del maestro de materiales no fueron modificados. Esta es una instalación sandbox configurada, no evidencia de preparación para producción ni una promesa de soporte idéntico en cada versión de SAP.

El caso técnico contiene capturas de pantalla y los límites de cobertura. La demostración de creación anterior de cuatro minutos también está disponible.

La demostración grabada muestra un flujo de trabajo sandbox. En una demostración en vivo podemos discutir tu sistema, IDE y requisitos antes de acordar una prueba con cliente. Elige un horario.

Lectura adicional