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.
- Assista ao passo a passo de alteração de código de três minutos
- Leia o caso técnico e as limitações de teste
- Configure sua IDE
- Agende uma demonstração ao vivo do fluxo de trabalho ABAP
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 metadadossap_read_table_data_enhanced— Consulta dados de uma tabela SAP com filtragem opcional por cláusula WHEREsap_read_table_paginated— Lê dados de tabela com suporte a paginação para grandes conjuntos de resultadossap_stream_table_data— Transmite grandes volumes de dados de tabela usando paginação baseada em deslocamentosap_smart_table_query— Executa uma consulta de tabela com aprimoramentos automáticos orientados por metadadossap_multi_table_query— Executa uma consulta de múltiplas tabelas com joins adequados e agregação opcionalsap_count_rows— Estima a contagem de linhas de uma tabela ANTES de buscar os dadossap_analyze_query— Analisa uma consulta em linguagem natural e retorna orientação inteligente para construir a consulta SAPsap_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çõessap_read_object_details— Lê detalhes abrangentes sobre qualquer objeto de repositório ou DDIC do SAPsap_read_object_info— Obtém metadados sobre um objeto ABAP, incluindo data de criação, data da última alteração, autor e pacotesap_check_type_exists— Verifica se um tipo existe no Dicionário de Dados SAP e retorna seu tiposap_read_domain_values— Recupera os valores fixos definidos para um domíniosap_read_field_domain_values— Obtém valores fixos de domínio para um campo de tabela específicosap_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íniossap_get_field_metadata— Obtém metadados enriquecidos para campos de tabela SAP com classificação semânticasap_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-fontesap_read_dynpros— Recupera definições de tela para um programa, incluindo listas de campossap_read_texts— Recupera elementos de texto (textos de seleção, símbolos de texto) para um programasap_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 chamadasap_syntax_check— Valida código-fonte ABAP quanto a erros de sintaxe sem criar ou ativar o objetosap_write_code— Encaminha uma solicitação de gravação de fonte; suporte a objetos, validação e ativação dependem do backend instaladosap_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á incompletosap_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 SAPsap_read_dump_details— Obtém informações detalhadas para um short dump específico, incluindo textos de erro completos, causa e soluçãosap_read_syslog— Consulta entradas de log do sistema da transação SM21 do SAPsap_read_jobs— Consulta informações de jobs em segundo plano da transação SM37 do SAPsap_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 conectorsap_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 listasap_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 USR02sap_diagnose_message— Diagnostica uma mensagem de erro/aviso/informação SAP de ponta a pontasap_lookup_t100— Consulta uma mensagem T100 específica do SAP por classe de mensagem e númerosap_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/CDPOSsap_read_change_docs_v2— Consulta otimizada de documentos de alteração usando módulos de funçãosap_discover_change_object— Encontra o OBJECTCLAS do documento de alteração para uma tabela consultando TCDOBsap_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 sistemasap_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 destinosap_write_translations— Grava textos traduzidos de volta em um objeto SAPsap_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.