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.
- Mira el recorrido de cambio de código de tres minutos
- Lee el caso técnico y las limitaciones de prueba
- Configura tu IDE
- Reserva una demostración en vivo del flujo de trabajo ABAP
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 metadatossap_read_table_data_enhanced— Consulta datos de una tabla SAP con filtrado opcional de cláusula WHEREsap_read_table_paginated— Lee datos de tabla con soporte de paginación para conjuntos de resultados grandessap_stream_table_data— Transmite datos grandes de tabla usando paginación basada en desplazamientosap_smart_table_query— Ejecuta una consulta de tabla con mejoras automáticas basadas en metadatossap_multi_table_query— Ejecuta una consulta de múltiples tablas con uniones adecuadas y agregación opcionalsap_count_rows— Estima el número de filas de una tabla ANTES de obtener datossap_analyze_query— Analiza una consulta en lenguaje natural y devuelve orientación inteligente para construir la consulta SAPsap_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 descripcionessap_read_object_details— Lee detalles completos sobre cualquier objeto de repositorio o DDIC de SAPsap_read_object_info— Obtiene metadatos sobre un objeto ABAP, incluyendo fecha de creación, fecha de última modificación, autor y paquetesap_check_type_exists— Verifica si un tipo existe en el Diccionario de Datos de SAP y devuelve su clasesap_read_domain_values— Recupera los valores fijos definidos para un dominiosap_read_field_domain_values— Obtiene valores fijos de dominio para un campo de tabla específicosap_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 dominiossap_get_field_metadata— Obtiene metadatos enriquecidos para campos de tablas SAP con clasificación semánticasap_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 fuentesap_read_dynpros— Recupera definiciones de pantalla para un programa, incluyendo listas de campossap_read_texts— Recupera elementos de texto (textos de selección, símbolos de texto) para un programasap_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 llamadasap_syntax_check— Valida el código fuente ABAP en busca de errores de sintaxis sin crearlo ni activarlosap_write_code— Reenvía una solicitud de escritura de fuente; el soporte de objetos, la validación y la activación dependen del backend instaladosap_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á incompletosap_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 SAPsap_read_dump_details— Obtiene información detallada para un volcado corto específico, incluyendo textos de error completos, causa y soluciónsap_read_syslog— Consulta entradas de registro del sistema desde la transacción SM21 de SAPsap_read_jobs— Consulta información de trabajos en segundo plano desde la transacción SM37 de SAPsap_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 conectorsap_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 listasap_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 USR02sap_diagnose_message— Diagnostica un mensaje de error/advertencia/información de SAP de extremo a extremosap_lookup_t100— Busca un mensaje T100 específico de SAP por clase de mensaje y númerosap_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/CDPOSsap_read_change_docs_v2— Consulta optimizada de documentos de cambio usando módulos de funcionessap_discover_change_object— Encuentra el OBJECTCLAS del documento de cambio para una tabla consultando TCDOBsap_scan_security_notes— Descubre notas de Seguridad/HotNews de ABAP para un mes de parcheo de SAP y las clasifica por relevancia para este sistemasap_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 destinosap_write_translations— Escribe textos traducidos de vuelta a un objeto SAPsap_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.