MCP 서버 abap-mcp-adt-powerup 는 /sc4sap:setup 중 자동으로 설치·설정됩니다. 미리 받아둘 필요가 없습니다
sc4sap 은 아직 공식 Claude Code 플러그인 마켓플레이스에 등록되어 있지 않습니다. 당분간은 저장소를 커스텀 마켓플레이스로 추가한 뒤 설치하세요
Claude Code 세션 안에서 두 줄을 차례로 실행합니다
/plugin marketplace add https://github.com/babamba2/superclaude-for-sap.git
/plugin install sc4sap
업데이트할 때
/plugin marketplace update babamba2/superclaude-for-sap
/plugin install sc4sap
클론 후 빌드하고, Claude Code에서 /plugin marketplace add <로컬-경로> 로 해당 디렉터리를 가리킵니다
git clone https://github.com/babamba2/superclaude-for-sap.git
cd superclaude-for-sap
npm install && npm run build
위저드는 한 번에 한 질문만 합니다. 기존 값이 있으면 보여주고 Enter로 유지할 수 있습니다
/sc4sap:setup
S4 또는 ECC 선택, ABAP 릴리즈 입력, 15개 업종 메뉴에서 선택. 이 값이 SPRO 테이블·BAPI·TCode와 ABAP 문법 게이팅을 결정합니다
abap-mcp-adt-powerup 을 <PLUGIN_ROOT>/vendor/abap-mcp-adt/ 에 클론하고 빌드합니다. 이미 있으면 건너뜁니다
alias(KR-DEV 형식 권장)와 tier(DEV·QA·PRD)를 정한 뒤 URL·클라이언트·인증 방식·계정·언어를 하나씩 받습니다. RFC 백엔드는 soap · native · gateway · odata · zrfc 중 선택합니다
/mcp 로 재연결한 뒤 GetSession 왕복, 시스템 정보 확인, GetInactiveObjects 로 ADT 권한까지 확인합니다. Claude Code 재시작은 필요 없습니다
DEV 프로필에서만 설치됩니다. ZMCP_ADT_UTILS 함수그룹과 ZIF_S4SAP_CM · ZCL_S4SAP_CM_* ALV 핸들러를 만듭니다. QA·PRD 에서는 거부하고 CTS 이관 안내를 출력합니다
이 단계 없이는 설정이 완료되지 않습니다. block-forbidden-tables.mjs(행 추출 차단)와 tier-readonly-guard.mjs(tier 변이 차단)를 .claude/settings.json 에 등록하고 양쪽 스모크 테스트를 실행합니다
Z*·Y* 확장과 어펜드 구조를 스캔합니다/sc4sap:setup # 전체 위저드
/sc4sap:setup doctor # 상태 점검으로 라우팅
/sc4sap:setup mcp # MCP 설정으로 라우팅
/sc4sap:setup spro # SPRO 설정 추출만
/sc4sap:setup customizations # Z*/Y* 인벤토리만
~/.sc4sap/ 저장소 간 공유
└── profiles/
├── KR-DEV/ sap.env · config.json
├── KR-QA/ sap.env · config.json
└── KR-PRD/ sap.env · config.json
<project>/.sc4sap/ 프로젝트 범위
├── active-profile.txt "KR-DEV"
└── work/
├── KR-DEV/ program · cbo · ...
└── KR-PRD/ ...
한 Claude Code 세션에서 여러 SAP 연결을 다룹니다. 연결 하나가 프로필 하나이고, 프로젝트에는 어느 프로필이 활성인지만 기록됩니다
Create* · Update* · Delete* 가 훅과 MCP 서버 두 층에서 차단됩니다운영계에 붙이기 전에 가장 먼저 검토되는 부분입니다. 문서가 아니라 코드로 강제됩니다
Claude Code PreToolUse 훅. 프로필의 blocklistProfile 을 기준으로 민감 테이블의 GetTableContents · GetSqlQuery 를 거부합니다
Claude Code PreToolUse 훅. 매 호출마다 활성 프로필의 SAP_TIER 를 다시 읽어 QA·PRD 의 변경을 막습니다. 상태를 들고 있지 않습니다
우회할 수 없는 층입니다. 훅이 빠지거나 잘못 설정되어도 abap-mcp-adt-powerup 내부 가드가 항상 동작합니다
L1 훅은 IO·파싱 오류 시 통과시키고, L2 MCP 가드는 항상 켜져 있습니다. 권장 기본값은 L1a strict, MCP 서버 블록리스트 standard 입니다
/sc4sap:sap-option switch <alias>/sc4sap:sap-option add/sc4sap:sap-option list/sc4sap:sap-doctor/sc4sap:setup spro