← Voltar ao curso
Nível 3 — Automação e escala · Módulo 3.1 — MCP: conectando o Claude aos sistemas

3.1.4 · MCP no ecossistema SAP: conectando ABAP ao Claude Code

5 min de vídeo TEC BASIS

Objetivo: ao final, o consultor conecta um servidor MCP de ABAP/ADT, opera com ele, e sabe exatamente onde está a fronteira de ambiente que a Wayon impõe.

O que você precisa levar desta aula

  1. Servidores MCP de ABAP/ADT da comunidade expõem ferramentas como SearchObject, GetProgram, GetClass, GetFunction e GetTable — o Claude passa a ler o fonte do sistema em vez de depender de exportação manual.
  2. A distinção que decide o risco é somente-leitura vs com escrita (cria transporte, trava, grava, ativa, destrava). São categorias diferentes de autorização.
  3. Em sistema de cliente: escrita só em DEV, nunca QAS, nunca PRD, com revisão humana em toda ativação, e os dois casos são Faixa 2. Na instância SAP da Wayon é Faixa 1 — escrita e ativação liberadas, sem pedido e sem autorização, porque não há cliente. É onde você aprende a operar o servidor antes de encostar em sistema de cliente.

O que os servidores da comunidade expõem

Ferramenta (nomes típicos) O que faz
SearchObject Busca objeto por nome ou padrão
GetProgram Lê o fonte de um programa
GetClass Lê a definição e implementação de uma classe
GetFunction Lê um módulo de função
GetTable Lê a estrutura de uma tabela

Os nomes variam entre implementações — confirme no repositório do servidor que a squad for usar. O que não varia é a separação de categoria abaixo.

Somente-leitura vs com escrita

Somente-leitura Com escrita
O que faz Busca, lê fonte, lê estrutura Cria transporte, trava objeto, grava, ativa, destrava
Ambiente permitido (Wayon) Instância Wayon · DEV do cliente Instância Wayon · DEV apenas do cliente
Risco se você errar sobre ele Leitura indevida de fonte Alteração em objeto do cliente
Faixa do catálogo 1 na instância Wayon · 2 em sistema de cliente 1 na instância Wayon · 2 em sistema de cliente

A palavra que muda a categoria é ativar. Um servidor que ativa objeto pode mudar o comportamento do sistema — e num rollout, comportamento de sistema é o que o cliente está pagando para ser previsível.

A matriz de ambiente, agora com dentes

O Nível 1 estabeleceu a matriz: PRD nunca, QAS com autorização e registro, DEV com registro. Aquilo valia quando o Claude só podia sugerir o que você faria à mão.

Com MCP de escrita conectado, ele executa. A regra não muda; o que muda é a consequência de ela ser violada:

Ambiente Antes (sem MCP) Com MCP de escrita
Instância Wayon (dados fictícios) Agir livre Livre, inclusive escrita e ativação — é o laboratório
PRD do cliente Nunca agir Servidor nunca aponta para PRD — não é uma regra de comportamento, é de configuração
QAS do cliente Autorização + registro Servidor de escrita não aponta para QAS
DEV do cliente Registro Permitido, com revisão humana em toda ativação

A primeira linha é a que muda a forma de aprender: você configura, quebra e reconfigura o servidor na instância da Wayon até entender o que ele faz — e só depois pede acesso a DEV de cliente. Errar na instância custa nada; errar no DEV do Meridiano custa um transporte.

Repare na mudança de natureza: em PRD e QAS a proteção deixa de ser "não faça" e passa a ser "o servidor não tem esse endereço configurado". É a mesma lógica da aula 3.2.1 — garantia por configuração vale mais que instrução bem escrita. E um hook PreToolUse que nega chamada com destino QAS/PRD (aula 3.2.3) é a segunda camada.

Realismo sobre o estado da arte

Vale ler a discussão da comunidade SAP antes de levar isso a um cliente:

A crítica tem pontos válidos: são servidores de comunidade, sem suporte de produto; a cobertura de tipos de objeto é parcial; e a experiência é de ferramenta técnica, não de produto acabado. Nada disso invalida o uso — mas define o que se pode prometer. Em proposta comercial, isto é capacidade exploratória, não recurso contratado.

Regra Wayon Na instância SAP da Wayon, servidor MCP de ABAP é Faixa 1 — pré-aprovado, inclusive com escrita e ativação. Não há pedido, não há autorização de cliente: os dados são fictícios. É onde a squad aprende a operar o servidor. Em sistema de cliente é Faixa 2, sempre: exige pedido do consultor, avaliação do arquiteto sobre escopo e ambiente, habilitação e registro pelo admin, e autorização do cliente por escrito anexada. Escrita só em DEV, com revisão humana em toda ativação. Servidor de escrita apontando para QAS ou PRD é Faixa 3 — bloqueado, exigindo exceção formal da diretoria. Ter praticado na instância não substitui nenhuma etapa do fluxo de Faixa 2. E em proposta comercial, trate como capacidade exploratória: os servidores são de comunidade, sem suporte de produto.

📖 MCP no Claude Code · Lendo código legado — módulo 2.8.T1

Quiz — 5 questões

1.Qual é a diferença que decide a categoria de risco de um servidor MCP de ABAP?
  • a)Se ele usa transporte stdio ou HTTP

    Transporte é decisão técnica de conexão; não determina o que o servidor pode fazer no sistema.

  • b)Se é somente-leitura ou tem escrita — criar transporte, gravar e principalmente ativar objeto

    Correto. A palavra que muda a categoria é ativar: ela muda o comportamento do sistema.

  • c)Se foi instalado em escopo project ou local

    Escopo define quem herda a configuração, não o que o servidor consegue fazer.

Ver resposta e por quê
a) Transporte é decisão técnica de conexão; não determina o que o servidor pode fazer no sistema.
b) Correto. A palavra que muda a categoria é ativar: ela muda o comportamento do sistema.
c) Escopo define quem herda a configuração, não o que o servidor consegue fazer.
2.Um servidor MCP de ABAP com escrita pode ser configurado para qual ambiente, segundo a Regra Wayon?
  • a)DEV apenas — nunca QAS, nunca PRD

    Correto, e com revisão humana em toda ativação.

  • b)DEV e QAS, desde que haja autorização registrada para o QAS

    A matriz do Nível 1 permite ação humana em QAS com autorização; servidor de escrita apontando para QAS é Faixa 3, bloqueado.

  • c)Qualquer ambiente, desde que um hook PreToolUse barre as operações destrutivas

    O hook é a segunda camada, não a autorização — a primeira é o servidor simplesmente não ter esse endereço configurado.

Ver resposta e por quê
a) Correto, e com revisão humana em toda ativação.
b) A matriz do Nível 1 permite ação humana em QAS com autorização; servidor de escrita apontando para QAS é Faixa 3, bloqueado.
c) O hook é a segunda camada, não a autorização — a primeira é o servidor simplesmente não ter esse endereço configurado.
3.Por que a proteção de PRD muda de natureza quando existe um MCP de escrita conectado?
  • a)Não muda — a regra "nunca agir em PRD" continua sendo a mesma instrução de sempre

    A regra é a mesma; o que muda é como ela é garantida, e essa distinção é o ponto da aula.

  • b)Porque o classificador do auto mode passa a barrar automaticamente qualquer ação em PRD

    O classificador ajuda, mas a proteção primária aqui é de configuração, não de classificação em tempo de execução.

  • c)Porque deixa de ser "não faça" e passa a ser "o servidor não tem esse endereço configurado" — garantia por configuração, não por instrução

    Correto. É a mesma lógica da aula 3.2.1.

Ver resposta e por quê
a) A regra é a mesma; o que muda é como ela é garantida, e essa distinção é o ponto da aula.
b) O classificador ajuda, mas a proteção primária aqui é de configuração, não de classificação em tempo de execução.
c) Correto. É a mesma lógica da aula 3.2.1.
4.Um consultor quer instalar um servidor MCP de ABAP somente-leitura no DEV do Meridiano, porque vai acelerar o mapeamento de um programa Z. O que ele precisa antes?
  • a)Passar pelo fluxo de Faixa 2: pedido, avaliação do arquiteto, habilitação e registro pelo admin, e autorização do cliente por escrito

    Correto — mesmo somente-leitura em DEV é Faixa 2, não decisão individual.

  • b)Nada além de adicionar em escopo project, já que é somente-leitura

    Somente-leitura reduz o risco, mas continua sendo acesso a sistema de cliente, e o catálogo classifica como Faixa 2.

  • c)Nada — ele já configurou e operou o mesmo servidor na instância da Wayon, então o caminho está validado

    A instância serve para aprender a operar; ela não substitui nenhuma etapa do fluxo. O que muda a faixa é de quem é o sistema, não a sua familiaridade com a ferramenta.

Ver resposta e por quê
a) Correto — mesmo somente-leitura em DEV é Faixa 2, não decisão individual.
b) Somente-leitura reduz o risco, mas continua sendo acesso a sistema de cliente, e o catálogo classifica como Faixa 2.
c) A instância serve para aprender a operar; ela não substitui nenhuma etapa do fluxo. O que muda a faixa é de quem é o sistema, não a sua familiaridade com a ferramenta.
5.Como tratar a capacidade de MCP ABAP numa proposta comercial ao cliente? ---
  • a)Como recurso contratado, listando as ferramentas que serão entregues

    São servidores de comunidade, sem suporte de produto e com cobertura parcial de objetos — prometer como recurso contratado cria exposição.

  • b)Como capacidade exploratória, porque os servidores são de comunidade, sem suporte de produto e com cobertura parcial

    Correto. É o que a leitura crítica da comunidade SAP sustenta.

  • c)Não mencionar, porque é detalhe técnico interno da Wayon

    Se afeta a forma de trabalho num sistema do cliente, omitir na proposta é pior do que enquadrar corretamente.

Ver resposta e por quê
a) São servidores de comunidade, sem suporte de produto e com cobertura parcial de objetos — prometer como recurso contratado cria exposição.
b) Correto. É o que a leitura crítica da comunidade SAP sustenta.
c) Se afeta a forma de trabalho num sistema do cliente, omitir na proposta é pior do que enquadrar corretamente.