ABAP Development Tools (ADT)
Um servidor MCP para interagir com sistemas SAP usando ABAP Development Tools (ADT).
Documentação
mcp-abap-adt: Seu Portal para as Ferramentas de Desenvolvimento ABAP (ADT)
Este projeto fornece um servidor que permite que você interaja com sistemas SAP ABAP usando o Protocolo de Contexto de Modelo (MCP). Pense nele como uma ponte que permite que ferramentas como FLUJO, Claude ou Cline (uma extensão do VS Code) conversem com seu sistema ABAP e recuperem informações como código-fonte, estruturas de tabelas e muito mais. É como ter um controle remoto para seu ambiente de desenvolvimento ABAP!
O servidor é publicado no npm como mcp-abap-adt e listado no Registro MCP como io.github.mario-andreschak/mcp-abap-adt, então a maioria dos clientes MCP pode instalá-lo com um único comando.
Este checkout usa o TypeScript MCP SDK 2 e suporta o protocolo moderno 2026-07-28 além do legado 2025-11-25 via stdio, usando o roteamento de primeira mensagem do SDK. Node.js 22 ou 24 LTS é necessário. A versão do servidor anunciada vem do package.json. A descoberta de ferramentas funciona sem credenciais SAP; chamadas que acessam o SAP exigem a configuração abaixo. Veja orientação de migração de protocolo.
As dezesseis ferramentas são somente leitura. HTTP nativo não é exposto por este executável; qualquer ponte HTTP tem sua própria autenticação, Origem e requisitos de implantação. Criação/atualização de tela clássica solicitada em #17 permanece como melhoria em aberto; veja o fluxo de trabalho suportado e pré-requisitos de implementação.
Este guia é projetado para iniciantes, então vamos percorrer tudo passo a passo. Vamos cobrir:
- Pré-requisitos: O que você precisa antes de começar.
- Instalação e Configuração: Colocando tudo em funcionamento.
- Executando o Servidor: Iniciando o servidor em diferentes modos.
- Integração com FLUJO: A maneira mais fácil — instalação com um clique do Spotlight/Marketplace.
- Integração com Cline: Conectando este servidor à extensão Cline do VS Code.
- Integração com Claude Desktop: Adicionando o servidor ao aplicativo Claude Desktop.
- Integração com Claude Code: Adicionando o servidor via
.mcp.jsonou a CLI. - Solução de Problemas: Problemas comuns e soluções.
- Ferramentas Disponíveis: Uma lista dos comandos que você pode usar.
1. Pré-requisitos
Antes de começar, você precisará de algumas coisas:
-
Um Sistema SAP ABAP: Este servidor se conecta a um sistema ABAP existente. Você precisará de:
- A URL do sistema (ex.:
https://my-sap-system.com:8000) - Um nome de usuário e senha válidos para esse sistema.
- O número do cliente SAP (ex.:
100). - Garanta que seu sistema SAP permita conexões via ADT (Ferramentas de Desenvolvimento ABAP). Isso geralmente envolve garantir que os serviços necessários estejam ativados na transação
SICF. Seu administrador de basis pode ajudar com isso. Especificamente, você precisará dos seguintes serviços ativos:/sap/bc/adt
- A URL do sistema (ex.:
-
Node.js e npm: Node.js é um runtime JavaScript que permite executar código JavaScript fora de um navegador web. npm (Gerenciador de Pacotes Node) está incluído com Node.js e é usado para instalar pacotes (bibliotecas de código).
- Baixar Node.js. Escolha a versão LTS (Suporte de Longo Prazo). Esta é a versão mais estável. Siga as instruções de instalação para seu sistema operacional. Certifique-se de incluir o npm na instalação (geralmente incluído por padrão).
- Verificar Instalação: Após instalar o Node.js, abra um novo terminal (prompt de comando no Windows, Terminal no macOS/Linux) e digite:
Você deve ver números de versão para Node.js e npm. Se você vir um erro, o Node.js pode não estar instalado corretamente, ou pode não estar no PATH do seu sistema. (Veja Solução de Problemas abaixo).node -v npm -v
-
Git (ou GitHub Desktop) (opcional na maioria dos casos): Usaremos Git para baixar o código do projeto. Você tem duas opções:
- Git: A ferramenta de linha de comando. Baixar Git. Escolha a versão para seu sistema operacional (Windows, macOS, Linux). Siga as instruções de instalação.
- GitHub Desktop: Uma interface gráfica para Git. Mais fácil para iniciantes! Baixar GitHub Desktop. Siga as instruções de instalação.
2. Instalação e Configuração
Agora, vamos obter o código do projeto e configurá-lo:
Instalar com FLUJO (recomendado)
Veja Integração com FLUJO
Instalar a partir do npm
O servidor é publicado no npm, então você não precisa clonar ou compilar nada. A maioria dos clientes MCP pode executá-lo diretamente com npx:
npx -y mcp-abap-adt
Você normalmente configurará isso dentro do seu cliente MCP em vez de executá-lo manualmente — aponte o cliente para o comando npx com argumentos ["-y", "mcp-abap-adt"] e forneça suas credenciais SAP como variáveis de ambiente (SAP_URL, SAP_USERNAME, SAP_PASSWORD, SAP_CLIENT; opcionalmente SAP_LANGUAGE, SAP_CA_FILE). Veja as seções de integração abaixo para FLUJO e Cline.
Para instalá-lo globalmente:
npm install -g mcp-abap-adt
Instalação Manual (a partir do código-fonte)
-
Clonar o Repositório:
- Usando Git (linha de comando):
- Abra um terminal (prompt de comando ou Terminal).
- Navegue até o diretório onde deseja armazenar o projeto. Por exemplo, para colocá-lo na sua Área de Trabalho:
cd Desktop - Clone o repositório:
git clone https://github.com/mario-andreschak/mcp-abap-adt - Entre no diretório do projeto:
cd mcp-abap-adt # Or whatever the folder name is
- Usando GitHub Desktop:
- Abra o GitHub Desktop.
- Clique em "File" -> "Clone Repository...".
- Na aba "URL", cole a URL do repositório.
- Escolha um caminho local (onde deseja salvar o projeto no seu computador).
- Clique em "Clone".
- Usando Git (linha de comando):
-
Instalar Dependências: Isso baixa todas as bibliotecas necessárias que o projeto precisa. No terminal, dentro do diretório raiz, execute:
npm ciIsso pode levar alguns minutos.
-
Compilar o Projeto: Isso compila o código em um formato executável.
npm run build -
Criar um arquivo
.env: Este arquivo armazena informações sensíveis como suas credenciais SAP. É muito importante manter este arquivo seguro.- No diretório raiz, crie um novo arquivo chamado
.env(sem extensão). - Abra o arquivo
.envem um editor de texto (como Bloco de Notas, VS Code, etc.). - Adicione as seguintes linhas, substituindo os espaços reservados pelas informações reais do seu sistema SAP:
Importante: Se sua senha contiver um caractere "#", certifique-se de colocar sua senha entre aspas!
Importante: Nunca compartilhe seu arquivoSAP_URL=https://your-sap-system.com:8000 # Your SAP system URL SAP_USERNAME=your_username # Your SAP username SAP_PASSWORD=your_password # Your SAP password SAP_CLIENT=100 # Your SAP client.envcom ninguém, e nunca o envie para um repositório Git!
- No diretório raiz, crie um novo arquivo chamado
Configurações de TLS e rede SAP
A verificação de certificado e nome de host está habilitada por padrão. Para um sistema SAP assinado pela CA privada da sua organização, defina SAP_CA_FILE=/absolute/path/sap-ca.pem para um bundle PEM CA legível. Ele aumenta as raízes incluídas no Node. Ao executar em Docker, monte o bundle somente leitura e forneça seu caminho no contêiner. Isso segue a configuração de confiança TLS do Node.
SAP_URL deve ser a origem HTTP(S) canônica, como https://sap.example:443, sem caminho, consulta, fragmento ou credenciais incorporadas. Use HTTPS para credenciais SAP. Redirecionamentos são rejeitados para que a autenticação e cookies de sessão não possam ser encaminhados para outro servidor. Configure a origem final quando um proxy reverso redirecionar solicitações.
O TLS_REJECT_UNAUTHORIZED=0 anteriormente documentado agora é uma opção explícita de solução de problemas e emite um aviso no stderr; 1 é o padrão. Anteriormente, a verificação de certificado era desabilitada incondicionalmente, independentemente dessa configuração. Uma CA personalizada é a maneira normal de confiar em um certificado privado; a configuração global NODE_TLS_REJECT_UNAUTHORIZED não é usada por este servidor.
SAP_LANGUAGE aceita um código de idioma de duas letras, por exemplo EN ou de. O cliente SAP e o idioma opcional são enviados como parâmetros de consulta em cada solicitação ADT/CSRF. Cada solicitação tem um tempo limite de 30 segundos e um limite de resposta de 16 MiB; chamadas de ferramenta têm um prazo total de 60 segundos e propagam cancelamento. A paginação de texto retornado existente permanece limitada a 40.000 bytes UTF-8. Estreite a consulta se a resposta upstream exceder o limite de download.
3. Executando o Servidor
Para ser justo, você geralmente não "executa" este servidor por conta própria. Ele deve ser integrado a um Cliente MCP como Claude, FLUJO, Cline, etc. Mas você pode executar manualmente o servidor de duas maneiras principais:
- Modo Autônomo: Isso executa o servidor diretamente, e ele enviará mensagens para o terminal. O servidor iniciará e aguardará conexões de clientes, potencialmente tornando-o inútil, exceto para ver se ele inicia.
- Modo Desenvolvimento/Depuração: Isso executa o servidor com o MCP Inspector. Você pode abrir a URL que ele gera no seu navegador e começar a explorar.
3.1 Modo Autônomo
Para executar o servidor em modo autônomo, use o seguinte comando no terminal (a partir do diretório raiz):
npm run start
Você deve ver mensagens no terminal indicando que o servidor está em execução. Ele ficará ouvindo conexões de clientes MCP. O servidor continuará em execução até que você o pare (geralmente com Ctrl+C).
3.2 Modo Desenvolvimento/Depuração (com Inspector)
Este modo é útil para depuração.
- Inicie o servidor em modo de depuração:
Isso iniciará o servidor e gerará uma mensagem como:npm run dev🔍 MCP Inspector is up and running at http://localhost:5173 🚀. Esta é a URL que você usará para abrir o inspector MCP no seu navegador.
4. Integração com FLUJO
FLUJO é a maneira mais fácil de usar este servidor — sem clonar, compilar ou editar configuração JSON. mcp-abap-adt é um servidor Spotlight selecionado, então instala com um único clique:
- No FLUJO, navegue até MCP.
- Clique em Add Server.
- Na aba Spotlight, clique em mcp-abap-adt (ou mude para a aba Marketplace e encontre lá).
- O FLUJO busca o pacote automaticamente e abre a aba Local Server. Insira sua URL SAP, Nome de usuário e Senha (e cliente), depois clique em Save.
Pronto — o FLUJO baixa e executa o pacote npm para você.
Transporte HTTP Streamable (via FLUJO)
mcp-abap-adt executa via stdio. Se você precisar alcançá-lo via HTTP streamable — por exemplo, de outro aplicativo na sua máquina ou um cliente que só fala HTTP — deixe o FLUJO re-hospedá-lo: instale o servidor no FLUJO como acima, depois alterne "Expose to external apps" no servidor. O mcp-proxy integrado do FLUJO então o serve via HTTP em http://localhost:4200/mcp-proxy/mcp-abap-adt, e qualquer cliente MCP compatível com HTTP pode se conectar com uma configuração como:
{
"mcpServers": {
"mcp-abap-adt": {
"type": "http",
"url": "http://localhost:4200/mcp-proxy/mcp-abap-adt"
}
}
}
O FLUJO mantém suas credenciais SAP com o servidor instalado, então a configuração HTTP em si não carrega nenhuma.
5. Integração com Cline
Cline é uma extensão do VS Code que usa servidores MCP para fornecer suporte de linguagem. Veja como conectar este servidor ABAP ao Cline:
-
Instale o Cline: Se você ainda não instalou, instale a extensão "Cline" no VS Code.
-
Abra as Configurações do Cline:
- Abra as configurações do VS Code (File -> Preferences -> Settings, ou Ctrl+,).
- Pesquise por "Cline MCP Settings".
- Clique em "Edit in settings.json". Isso abrirá o arquivo
cline_mcp_settings.json. O caminho completo geralmente é algo como:C:\Users\username\AppData\Roaming\Code\User\globalStorage\saoudrizwan.claude-dev\settings\cline_mcp_settings.json(substituausernamepelo seu nome de usuário do Windows).
-
Adicione a Configuração do Servidor: Você precisará adicionar uma entrada ao objeto
mcpServersno arquivocline_mcp_settings.json. A maneira recomendada é executar o pacote npm publicado vianpxe passar suas credenciais SAP como variáveis de ambiente — sem necessidade de compilação local:{ "mcpServers": { "mcp-abap-adt": { "command": "npx", "args": ["-y", "mcp-abap-adt"], "env": { "SAP_URL": "https://your-sap-system.com:8000", "SAP_USERNAME": "your_username", "SAP_PASSWORD": "your_password", "SAP_CLIENT": "100" }, "disabled": false, "autoApprove": [] } // ... other server configurations ... } }Se você instalou a partir do código-fonte (veja Instalação Manual), aponte
commandparanodecom um caminho absoluto para a saída da compilação, ex.:"args": ["C:/PATH_TO/mcp-abap-adt/dist/index.js"], e configure as credenciais via arquivo.env. -
Testar a conexão:
- O Cline deve conectar-se automaticamente ao servidor. Você verá o servidor aparecer no painel "Servidores MCP" (na extensão Cline, você encontrará diferentes botões no topo).
- Peça ao Cline para obter o código-fonte de um programa e ele deve mencionar o servidor MCP e tentar usar as ferramentas correspondentes.
6. Integração com o Claude Desktop
Claude Desktop pode executar este servidor diretamente por meio do pacote npm publicado.
-
Abra o Claude Desktop → Configurações → Desenvolvedor → Editar configuração. Isso abre
claude_desktop_config.json. O arquivo está localizado em:- Windows:
%APPDATA%\Claude\claude_desktop_config.json - macOS:
~/Library/Application Support/Claude/claude_desktop_config.json
- Windows:
-
Adicione uma entrada
mcp-abap-adtemmcpServers, preenchendo com suas credenciais SAP:{ "mcpServers": { "mcp-abap-adt": { "command": "npx", "args": ["-y", "mcp-abap-adt"], "env": { "SAP_URL": "https://your-sap-system.com:8000", "SAP_USERNAME": "your_username", "SAP_PASSWORD": "your_password", "SAP_CLIENT": "100" } } } } -
Salve o arquivo e reinicie o Claude Desktop. As ferramentas ABAP aparecem no menu de ferramentas (🔨).
Dica para Windows: se
npxnão for encontrado, defina"command": "npx.cmd", ou use o caminho completo paranodecom o caminho absoluto paradist/index.jsde uma instalação de origem.
7. Integração com o Claude Code
Claude Code lê servidores MCP de um arquivo .mcp.json na raiz do seu projeto (compartilhado com sua equipe) ou do escopo do usuário/projeto via CLI.
Opção A — .mcp.json na raiz do seu projeto:
{
"mcpServers": {
"mcp-abap-adt": {
"command": "npx",
"args": ["-y", "mcp-abap-adt"],
"env": {
"SAP_URL": "https://your-sap-system.com:8000",
"SAP_USERNAME": "your_username",
"SAP_PASSWORD": "your_password",
"SAP_CLIENT": "100"
}
}
}
}
Como este arquivo é commitado no seu repositório, evite colocar senhas reais nele — use valores de espaço reservado que cada desenvolvedor preenche localmente, ou referencie variáveis de ambiente (o Claude Code expande ${VAR} em .mcp.json), por exemplo, "SAP_PASSWORD": "${SAP_PASSWORD}".
Opção B — adicione pela CLI:
claude mcp add mcp-abap-adt \
--env SAP_URL=https://your-sap-system.com:8000 \
--env SAP_USERNAME=your_username \
--env SAP_PASSWORD=your_password \
--env SAP_CLIENT=100 \
-- npx -y mcp-abap-adt
Adicione --scope project para gravá-lo no .mcp.json compartilhado, ou --scope user para disponibilizá-lo em todos os seus projetos. Verifique com claude mcp list.
8. Paginação de respostas grandes
Todas as ferramentas que retornam texto suportam os argumentos opcionais startLine e maxLines: GetProgram, GetClass, GetFunctionGroup, GetFunction, GetStructure, GetTable, GetTableContents, GetPackage, GetTypeInfo, GetInclude, SearchObject, GetTransaction, GetCDSView, GetInterface, GetBehaviorDefinition e GetServiceDefinition. GetTableContents.max_rows e SearchObject.maxResults ainda limitam os registros upstream; a paginação protege independentemente o tamanho da resposta textual.
startLineé um inteiro baseado em 1. O padrão é 1.maxLinesé um inteiro de 1 a 100.000. Quando omitido, a ferramenta solicita todas as linhas restantes.- Uma resposta pequena sem nenhum argumento de paginação mantém o
content[0].textbruto existente exatamente como está. - Qualquer solicitação de paginação explícita retorna um envelope JSON em
content[0].text. - Um resultado não paginado que exceda o orçamento conservador de 40.000 bytes UTF-8 é automaticamente reduzido e retornado no mesmo envelope com
autoPaged: trueecapped: true. - Uma solicitação além do EOF retorna
content: "",returnedLines: 0ehasMore: false.
O envelope tem esta forma:
{
"content": "...returned source lines...",
"totalLines": 7745,
"startLine": 1,
"returnedLines": 1200,
"hasMore": true,
"autoPaged": true,
"capped": true
}
content é o texto selecionado, totalLines descreve o resultado serializado completo e returnedLines conta as linhas de origem consumidas. Continue a paginação normal com startLine + returnedLines enquanto hasMore for verdadeiro. autoPaged aparece somente quando o chamador não solicitou paginação. capped significa que o intervalo solicitado/padrão foi reduzido para atender ao orçamento final de bytes UTF-8 de content[0].text.
Se uma única linha de origem exceder o orçamento, o envelope também contém truncatedMidLine: true. O prefixo retornado é seguro para UTF-8 e não divide um par substituto Unicode, mas o sufixo omitido não pode ser recuperado com paginação baseada em linhas. Essa linha conta como consumida; hasMore indica apenas se existem linhas de origem posteriores.
Clientes que anteriormente tratavam todo resultado como fonte bruta devem analisar content[0].text como JSON sempre que solicitarem paginação explicitamente ou quando o limite automático retornar um envelope. Respostas pequenas não paginadas permanecem compatíveis com versões anteriores.
A execução padrão de npm test é livre de credenciais e pula a suíte de integração SAP ao vivo. Os mantenedores podem optar por participar definindo RUN_SAP_INTEGRATION=1 antes de executar npm test -- src/index.test.ts.
9. Solução de problemas
node -vounpm -vretorna um erro:- Certifique-se de que o Node.js esteja instalado corretamente. Primeiro, tente fechar o Terminal/Powershell/cmd.exe no qual você estava executando o comando. Tente reiniciar o computador. Tente reinstalá-lo.
- Garanta que o diretório de instalação do Node.js esteja na variável de ambiente PATH do seu sistema. No Windows, você pode editar as variáveis de ambiente pelas Propriedades do Sistema (pesquise por "variáveis de ambiente" no Menu Iniciar).
npm installfalha:- Certifique-se de ter uma conexão com a internet.
- Tente excluir a pasta
node_modulese executarnpm installnovamente. - Se você estiver atrás de um proxy, talvez seja necessário configurar o npm para usar o proxy. Pesquise online por "npm proxy settings".
- O Cline não conecta ao servidor:
- Verifique novamente as configurações em
cline_mcp_settings.json. Deve ser o caminho absoluto correto para o diretórioroot-servere usar barras invertidas duplas no Windows. - Certifique-se de que o servidor esteja em execução (use
npm run startpara verificar). - Reinicie o VS Code.
- Alternativamente:
- Navegue até a pasta raiz do mcp-abap-adt no seu Explorer, Shift+Clique com o botão direito e selecione "Abrir Powershell aqui". (Ou abra um Powershell e navegue até a pasta usando
cd C:/PATH_TO/mcp-abap-adt/) - Execute "npm install"
- Execute "npm run build"
- Execute "npx @modelcontextprotocol/inspector node dist/index.js"
- Abra seu navegador na URL que ele exibe. Clique em "connect" no lado esquerdo.
- Clique em "Tools" no topo e depois em "List Tools"
- Clique em GetProgram e insira "SAPMV45A" ou qualquer outro nome de relatório como Nome do Programa à direita
- Teste e veja qual é a saída
- Verifique novamente as configurações em
- Erros de conexão SAP:
- Verifique suas credenciais SAP no arquivo
.env. - Garanta que o sistema SAP esteja em execução e acessível pela sua rede.
- Certifique-se de que seu usuário SAP tenha as autorizações necessárias para acessar os serviços ADT.
- Verifique se os serviços ADT necessários estão ativados na transação
SICF. - Para um certificado de CA privada ou autoassinado, configure SAP_CA_FILE e verifique se o nome do host do certificado corresponde a SAP_URL. Os códigos de status HTTP são retornados sem os corpos upstream; inspecione os logs do servidor SAP para obter detalhes de autenticação/autorização.
- Verifique suas credenciais SAP no arquivo
10. Ferramentas disponíveis
Este servidor fornece as seguintes ferramentas, que podem ser usadas por meio do FLUJO, Cline, Claude Desktop, Claude Code ou qualquer outro cliente MCP. Cada ferramenta listada também aceita os parâmetros de paginação opcionais compartilhados startLine e maxLines descritos acima:
| Nome da ferramenta | Descrição | Parâmetros de entrada | Exemplo de uso (no Cline) |
|---|---|---|---|
GetProgram | Recuperar o código-fonte do programa ABAP. | program_name (string): Nome do programa ABAP. | @tool GetProgram program_name=ZMY_PROGRAM |
GetClass | Recuperar o código-fonte da classe ABAP. | class_name (string): Nome da classe ABAP. | @tool GetClass class_name=ZCL_MY_CLASS |
GetFunctionGroup | Recuperar o código-fonte do grupo de funções ABAP. | function_group (string): Nome do grupo de funções | @tool GetFunctionGroup function_group=ZMY_FUNCTION_GROUP |
GetFunction | Recuperar o código-fonte do módulo de funções ABAP. | function_name (string), function_group (string) | @tool GetFunction function_name=ZMY_FUNCTION function_group=ZFG |
GetStructure | Recuperar estrutura ABAP. | structure_name (string): Nome da estrutura DDIC. | @tool GetStructure structure_name=ZMY_STRUCT |
GetTable | Recuperar estrutura de tabela ABAP. | table_name (string): Nome da tabela de banco de dados ABAP. | @tool GetTable table_name=ZMY_TABLE |
GetTableContents | Recuperar o conteúdo de uma tabela ABAP. | table_name (string), max_rows (inteiro 1-10000, opcional, padrão 100) | @tool GetTableContents table_name=ZMY_TABLE max_rows=50 |
GetCDSView | Recuperar o código-fonte da visão CDS (fonte DDL). | cds_view_name (string): Nome da visão CDS (nome da fonte DDL). | @tool GetCDSView cds_view_name=I_CURRENCY |
GetPackage | Recuperar detalhes do pacote ABAP. | package_name (string): Nome do pacote ABAP. | @tool GetPackage package_name=ZMY_PACKAGE |
GetTypeInfo | Recuperar informações de tipo ABAP. | type_name (string): Nome do tipo ABAP. | @tool GetTypeInfo type_name=ZMY_TYPE |
GetInclude | Recuperar o código-fonte do include ABAP | include_name (string): nome do include ABAP` | @tool GetInclude include_name=ZMY_INCLUDE |
SearchObject | Pesquisar objetos ABAP usando pesquisa rápida. | query (string), maxResults (inteiro 1-10000, opcional, padrão 100) | @tool SearchObject query=ZMY* maxResults=20 |
GetInterface | Recuperar o código-fonte da interface ABAP. | interface_name (string): Nome da interface ABAP. | @tool GetInterface interface_name=ZIF_MY_INTERFACE |
GetTransaction | Recuperar detalhes da transação ABAP. | transaction_name (string): Nome da transação ABAP. | @tool GetTransaction transaction_name=ZMY_TRANSACTION |
GetBehaviorDefinition | Recuperar o código-fonte da Definição de Comportamento RAP (BDEF). Requer ~NW 7.54 / S/4HANA. | behavior_definition_name (string): Nome da Definição de Comportamento RAP. | @tool GetBehaviorDefinition behavior_definition_name=ZMY_ENTITY |
GetServiceDefinition | Recuperar o código-fonte da Definição de Serviço RAP (SRVD). Requer ~NW 7.54 / S/4HANA. | service_definition_name (string): Nome da Definição de Serviço RAP. | @tool GetServiceDefinition service_definition_name=ZMY_SERVICE |
Validação
Execute npm ci && npm run check com Node 22 ou 24 e OpenSSL disponível. A suíte livre de credenciais cobre a paginação existente e os fallbacks de ADT, um servidor HTTPS local (confiança, verificações de hostname, redirecionamentos, limites, cancelamento, cookies/CSRF), clientes SDK modernos/legados reais e uma instalação npm empacotada apenas para produção. O CI também compila e inicia a imagem Docker.
Os 12 testes de integração SAP ao vivo existentes permanecem opcionais com RUN_SAP_INTEGRATION=1 e configuração SAP válida. Uma execução bem-sucedida de mock/CI não estabelece a ativação do serviço ADT de um cliente, autorizações, suporte a endpoints específicos de versão ou acesso à rede. Nenhum sistema SAP ao vivo foi contatado para este reparo.