ABAPilot

Conector MCP para desenvolvimento ABAP assistido por IA em SAP ECC e S/4HANA on-premise; requer backend SAP licenciado separadamente.

Documentação

ABAPilot — Conector MCP para desenvolvimento ABAP em SAP ECC e S/4HANA

O ABAPilot da Crimson Consulting conecta assistentes de codificação por IA ao SAP ECC e ao S/4HANA on-premise. Use o código-fonte SAP e o contexto do dicionário para entender ABAP existente, revisar alterações propostas e apoiar o desenvolvimento a partir do seu cliente de codificação compatível com MCP preferido.

O conector é gratuito e licenciado sob MIT. Conectar-se ao SAP requer um backend ABAPilot licenciado instalado no seu sistema.

Evidências que você pode inspecionar

  • Verificações operacionais de quatro instalações, 9 de setembro de 2026: duas instalações ECC e duas S/4HANA passaram em leituras de dicionário, leituras de componentes, leituras de fonte do dispatcher e verificações de sintaxe positivas/negativas. Isso não testou gravações, ativação, transportes, limites de autorização ou prontidão para produção.
  • Framework REST ABAP público licenciado sob MIT: inspecione o registro de endpoints orientado por tabelas, o dispatcher e os manipuladores de exemplo. Este framework é separado do backend ABAPilot licenciado e não é prova de que as instalações verificadas executam um commit público idêntico.
  • Catálogo MCP publicado: o conector npm 1.0.6 expõe 49 ferramentas. A descoberta do catálogo não é evidência de que cada operação funciona em uma instalação SAP específica.

Comece com um programa ABAP existente

Peça ao seu assistente para explicar um programa usando definições de fonte e dicionário recuperadas do SAP. Revise as referências que ele usou antes de avançar para uma alteração proposta. As operações disponíveis dependem da versão do conector, do backend instalado e dos endpoints habilitados.

Arquitetura e pré-requisitos

O conector MCP executa fora do SAP e chama o backend licenciado do lado SAP. Combine a versão do SAP, a versão do backend, o endpoint HTTPS, as permissões individuais do usuário e as operações permitidas com sua equipe SAP antes de um teste com cliente.

Inicie o conector usando npx -y abapilot. Este comando não instala o backend SAP. Siga o guia de configuração vinculado para configuração específica do cliente e tratamento de segredos. Fixe uma versão revisada do conector para implantações repetíveis em equipe.

Referência técnica: Arquitetura

Ferramentas

O catálogo atual do repositório lista 49 ferramentas. A disponibilidade depende do conector instalado, da versão do backend e dos endpoints habilitados.

Dados de negócios

  • sap_read_table_data — Lê dados reais de uma tabela SAP com filtragem opcional por cláusula WHERE e inclusão de metadados
  • sap_read_table_data_enhanced — Consulta dados de uma tabela SAP com filtragem opcional por cláusula WHERE
  • sap_read_table_paginated — Lê dados de tabela com suporte a paginação para grandes conjuntos de resultados
  • sap_stream_table_data — Transmite grandes volumes de dados de tabela usando paginação baseada em deslocamento
  • sap_smart_table_query — Executa uma consulta de tabela com aprimoramentos automáticos orientados por metadados
  • sap_multi_table_query — Executa uma consulta de múltiplas tabelas com joins adequados e agregação opcional
  • sap_count_rows — Estima a contagem de linhas de uma tabela ANTES de buscar os dados
  • sap_analyze_query — Analisa uma consulta em linguagem natural e retorna orientação inteligente para construir a consulta SAP
  • sap_search_tables — Pesquisa no Dicionário de Dados por tabelas que correspondem a uma palavra-chave

Dicionário de Dados e metadados

  • sap_read_table_structure — Recupera os metadados de uma tabela do Dicionário de Dados, incluindo definições de campos, tipos de dados, chaves e descrições
  • sap_read_object_details — Lê detalhes abrangentes sobre qualquer objeto de repositório ou DDIC do SAP
  • sap_read_object_info — Obtém metadados sobre um objeto ABAP, incluindo data de criação, data da última alteração, autor e pacote
  • sap_check_type_exists — Verifica se um tipo existe no Dicionário de Dados SAP e retorna seu tipo
  • sap_read_domain_values — Recupera os valores fixos definidos para um domínio
  • sap_read_field_domain_values — Obtém valores fixos de domínio para um campo de tabela específico
  • sap_read_foreign_keys — Lê relacionamentos de chave estrangeira para uma tabela do Dicionário de Dados (DD08L)
  • sap_infer_joins — Detecta automaticamente chaves de join entre duas tabelas com base na correspondência de domínios
  • sap_get_field_metadata — Obtém metadados enriquecidos para campos de tabela SAP com classificação semântica
  • sap_list_package_objects — Lista todos os objetos de repositório ABAP em um pacote de desenvolvimento (DEVCLASS)

Código ABAP

  • sap_read_code — Recupera o código-fonte de um objeto ABAP (programa, classe ou grupo de funções)
  • sap_read_includes — Recupera todos os arquivos de include de um programa com seu código-fonte
  • sap_read_dynpros — Recupera definições de tela para um programa, incluindo listas de campos
  • sap_read_texts — Recupera elementos de texto (textos de seleção, símbolos de texto) para um programa
  • sap_read_where_used — Consulta as tabelas de referência cruzada do SAP (WBCROSSGT/WBCROSSI) para encontrar quais objetos usam um determinado objeto (direto) ou o que um objeto usa (inverso)
  • sap_get_enhancements — Lista TODOS os enhancements para uma transação ou programa SAP em uma única chamada
  • sap_syntax_check — Valida código-fonte ABAP quanto a erros de sintaxe sem criar ou ativar o objeto
  • sap_write_code — Encaminha uma solicitação de gravação de fonte; suporte a objetos, validação e ativação dependem do backend instalado
  • sap_write_code_safe — Encaminha uma solicitação ao backend; salvaguardas não são implementadas pelo conector Node público e seu esquema de entrada está incompleto
  • sap_patch_code — Encaminha uma solicitação de patch de fonte; argumentos de patch suportados e validação dependem do backend

Operações e solução de problemas

  • sap_read_dumps — Consulta erros de runtime ABAP (short dumps) da transação ST22 do SAP
  • sap_read_dump_details — Obtém informações detalhadas para um short dump específico, incluindo textos de erro completos, causa e solução
  • sap_read_syslog — Consulta entradas de log do sistema da transação SM21 do SAP
  • sap_read_jobs — Consulta informações de jobs em segundo plano da transação SM37 do SAP
  • sap_run_program — Solicita execução de relatório; a saída depende do backend, sem timeout ou fallback de job em segundo plano implementado por este conector
  • sap_run_transaction — Executa o relatório ABAP por trás de um código de transação de relatório, opcionalmente com uma variante de tela de seleção, e retorna sua saída de lista
  • sap_save_variant — Cria ou sobrescreve uma VARIANTE de tela de seleção ABAP para um relatório, para que possa ser reutilizada por sap_run_program (e o trace de desempenho / headless…
  • sap_read_user_locks — Consulta o status de bloqueio de usuário da tabela USR02
  • sap_diagnose_message — Diagnostica uma mensagem de erro/aviso/informação SAP de ponta a ponta
  • sap_lookup_t100 — Consulta uma mensagem T100 específica do SAP por classe de mensagem e número
  • sap_lookup_error — Analisa uma mensagem de erro SAP usando todas as fontes de conhecimento externas disponíveis

Auditoria e conformidade

  • sap_read_change_docs — Consulta documentos de alteração das tabelas CDHDR/CDPOS
  • sap_read_change_docs_v2 — Consulta otimizada de documentos de alteração usando módulos de função
  • sap_discover_change_object — Encontra o OBJECTCLAS do documento de alteração para uma tabela consultando TCDOB
  • sap_scan_security_notes — Descobre notas de Segurança/HotNews ABAP para um mês de patch day SAP e as classifica por relevância para este sistema
  • sap_check_notes_relevancy — Verifica a relevância de um ou mais números de Nota SAP contra este sistema (níveis de componente/SP, estado de download, prontidão de implementação)

Tradução

  • sap_read_translations — Lê textos traduzíveis de um objeto SAP no idioma de origem e, opcionalmente, no idioma de destino
  • sap_write_translations — Grava textos traduzidos de volta em um objeto SAP
  • sap_translate — Ferramenta composta: lê textos traduzíveis de um objeto SAP, traduz-os usando IA e, opcionalmente, os grava de volta

Conhecimento

  • sap_search_knowledge — Pesquisa documentação e comunidade SAP para informações sobre qualquer tópico SAP

O catálogo é controlado em dois lugares. No seu sistema, o registro de endpoints /ABAPILOT/CONFIG (ou /TSRA/CONFIG) decide quais endpoints estão ativos — desative um e a ferramenta para de funcionar, sem alteração no cliente. No lado do cliente, ABAPILOT_TOOLS restringe o que um determinado cliente MCP vê:

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

O backend licenciado pode expor operações além deste catálogo público. Combine as capacidades necessárias e verifique-as na versão implantada antes de um teste.

Validação e tratamento de dados

O conector público anuncia leitores de fonte e dicionário, verificação de sintaxe e endpoints de gravação. Salvaguardas de validação e implantação dependem do backend instalado. Uma verificação de sintaxe não deve ser presumida para cada gravação. Confirme os endpoints habilitados, o comportamento de validação, as falhas de autorização e a atribuição de logs na sua versão implantada.

Revise qual contexto SAP seu cliente de IA e provedor de modelo escolhidos recebem. Usar sua própria chave de API não estabelece, por si só, processamento local ou uma política de retenção específica.

Avalie o fluxo de trabalho

O passo a passo de setembro de 2026 usa Claude Code, ABAPilot e uma skill de ciclo de vida para alterar uma cópia sandbox de um relatório existente de descrição de material e, em seguida, atualizar sua especificação técnica e cenários de teste. Verificações de comprimento e caracteres inválidos são executadas de forma independente; uma regressão de cache de regex verifica se a alteração de padrões não reutiliza uma expressão obsoleta.

A execução final registrada do ABAP Unit passou em 14 métodos de teste. O documento de cenários registra 15 aprovações em 16 cenários: 14 cenários de unidade e uma revisão de documentação, com integração manual de relatório não executada. Seleção de material, renderização SALV, navegação MM03 e término de runtime antes da seleção de dados não foram verificados pela execução de unidade. O relatório original e os dados do material-master não foram alterados. Esta é uma instalação sandbox configurada, não evidência de prontidão para produção ou promessa de suporte idêntico em todas as versões SAP.

O caso técnico contém capturas de tela e os limites de cobertura. A demonstração anterior de criação de quatro minutos também está disponível.

A demonstração gravada mostra um fluxo de trabalho sandbox. Em uma demonstração ao vivo, podemos discutir seu sistema, IDE e requisitos antes de concordar com um teste com cliente. Escolha um horário.

Leitura adicional