SAP ADT MCP Server
SAP ADT MCP 서버
SAP ABAP Development Tools (ADT) REST API를 위한 MCP 서버입니다. AI 어시스턴트가 단일 서버 인스턴스에서 여러 SAP 시스템에 걸쳐 ABAP 소스 코드를 읽고, 생성 및 수정하며, DDIC 객체를 검사하고, SQL 쿼리를 실행하며, 전송(transport)을 관리하고, 추적(trace)을 분석하고, 덤프를 가져오고, 디버거를 제어하는 등의 작업을 수행할 수 있도록 지원합니다.
도구 (66)
소스 코드 및 DDIC (11)
도구 | 설명 | 입력 |
| ABAP 프로그램/리포트 소스 코드 가져오기 |
|
| ABAP 클래스 소스 코드 가져오기 |
|
| 함수 모듈 소스 코드 가져오기 |
|
| 함수 그룹 소스 코드 가져오기 |
|
| ABAP 인클루드 소스 코드 가져오기 |
|
| ABAP 인터페이스 소스 코드 가져오기 |
|
| CDS 뷰 DDL 소스 가져오기 |
|
| DDIC 구조 정의 가져오기 |
|
| ABAP 데이터베이스 테이블 정의 가져오기 |
|
| DDIC 데이터 엘리먼트 정의 가져오기 |
|
| DDIC 도메인 정의 가져오기 |
|
리포지토리 및 검색 (3)
도구 | 설명 | 입력 |
| 이름 패턴으로 ABAP 객체 검색 (와일드카드 지원) |
|
| 트랜잭션 세부 정보(패키지, 앱 컴포넌트) 가져오기 |
|
| 패키지 내용(유형/설명이 포함된 객체) 가져오기 |
|
생성, 변경 및 실행 (12)
도구 | 설명 | 입력 |
| 프로그램 생성, 소스 작성 및 활성화 |
|
| 기존 프로그램 수정 (잠금, 작성, 활성화, 잠금 해제) |
|
| 클래스 생성, 소스 작성 및 활성화 |
|
| 기존 클래스 수정 (잠금, 작성, 활성화, 잠금 해제) |
|
| 인터페이스 생성, 소스 작성 및 활성화 |
|
| 기존 인터페이스 수정 (잠금, 작성, 활성화, 잠금 해제) |
|
| CDS 뷰 생성, 소스 작성 및 활성화 |
|
| 기존 CDS 뷰 수정 (잠금, 작성, 활성화, 잠금 해제) |
|
| 프로그램 실행 및 WRITE 출력 반환 |
|
| ABAP SQL 쿼리 실행 및 결과를 테이블로 반환 |
|
| 특정 날짜의 ST22 덤프 가져오기 |
|
| CSRF 토큰 및 세션 쿠키 가져오기 | (없음) |
전송 관리 (7)
도구 | 설명 | 입력 |
| 현재 사용자의 모든 수정 가능한 전송 목록 | (없음) |
| 전체 전송 세부 정보(태스크, 객체, 상태) 가져오기 |
|
| 객체에 대한 전송 요구 사항 확인 |
|
| 새 전송 요청 생성 |
|
| 가져오기를 위한 전송 릴리스 |
|
| 전송 요청 삭제 |
|
| SAP 시스템 사용자 목록 | (없음) |
SAT 추적 (7)
도구 | 설명 | 입력 |
| ABAP 런타임 추적(SAT/SE30) 목록 |
|
| 추적에 대한 성능 히트 리스트 가져오기 |
|
| 추적에 대한 데이터베이스 액세스 통계 가져오기 |
|
| 추적에 대한 문장 수준 호출 트리 가져오기 |
|
| 런타임 추적 삭제 |
|
| 추적 수집 구성 생성 |
|
| 추적 구성 삭제 |
|
ST05 성능 추적 (3)
도구 | 설명 | 입력 |
| 사용자에 대한 SQL/버퍼/RFC/인증 추적 활성화 |
|
| 모든 활성 성능 추적 비활성화 | (없음) |
| 활성 추적 유형, 사용자 필터 및 서버 정보 가져오기 | (없음) |
교차 추적 (5)
도구 | 설명 | 입력 |
| RAP, OData, SADL, BAdI, Gateway에 대한 교차 추적 활성화 |
|
| 교차 추적 활성화 비활성화 |
|
| 활성 교차 추적 활성화 목록 | (없음) |
| 캡처된 교차 추적 결과 목록 |
|
| 교차 추적에 대한 상세 레코드 가져오기 |
|
서비스 바인딩 (3)
도구 | 설명 | 입력 |
| OData 서비스 바인딩 세부 정보 가져오기 |
|
| OData 서비스 바인딩 게시 |
|
| OData 서비스 바인딩 게시 취소 |
|
디버거 (14)
도구 | 설명 | 입력 |
| 디버거 리스너 시작 (상태 저장 세션 열기) |
|
| 리스너 중지 및 디버그 세션 닫기 |
|
| 디버거 세션 연결 여부 확인 |
|
| 소스 위치에 중단점 설정 |
|
| 중단점 제거 |
|
| 실행 중인 ABAP 디버그 세션에 연결 |
|
| 현재 호출 스택 가져오기 | (없음) |
| 변수 값 가져오기 |
|
| 하위/중첩 변수 값 가져오기 |
|
| 디버깅 중 변수 값 설정 |
|
| 단계별 실행(Step into/over/return/continue/terminate) |
|
| 스택 프레임으로 이동 |
|
| 변수에 감시점 설정 (값 변경 시 일시 중지) |
|
| 모든 활성 감시점 목록 | (없음) |
다중 시스템 (1)
도구 | 설명 | 입력 |
| ID, 호스트 이름 및 클라이언트가 포함된 모든 구성된 SAP 시스템 목록 | (없음) |
모든 도구는 특정 SAP 시스템을 대상으로 하는 선택적 system_id 매개변수를 허용합니다. 생략하면 기본(첫 번째로 구성된) 시스템이 사용됩니다.
필수 조건
Node.js v18 이상
ADT 리소스 액세스를 위한 S_ADT_RES 권한이 있는 SAP 사용자
/sap/bc/adt/하위의 ICF 서비스 활성화 (트랜잭션SICF를 통해)SAP_BC_DWB_ABAPDEVELOPER 역할 또는 동등한 권한
설치
git clone https://github.com/ethanhan2014/sap-adt-mcp.git
cd sap-adt-mcp
npm install
npm run build구성
옵션 1: .env를 통한 단일 시스템
cp .env.example .envSAP 시스템 연결 세부 정보로 .env를 편집하십시오:
SAP_HOSTNAME=your-sap-host.example.com
SAP_SYSNR=50
SAP_USERNAME=YOUR_USER
SAP_PASSWORD=YOUR_PASSWORD
SAP_CLIENT=001
SAP_LANGUAGE=EN변수 | 설명 | 예시 |
| SAP 시스템 호스트 이름 |
|
| 시스템 번호 (포트 = |
|
| SAP 사용자 |
|
| SAP 비밀번호 |
|
| SAP 클라이언트 |
|
| 로그온 언어 (기본값: |
|
옵션 2: systems.json을 통한 다중 시스템
프로젝트 루트에 systems.json을 생성하십시오 (systems.json.example 참조):
[
{
"id": "DEV",
"hostname": "dev-system.sap.com",
"sysnr": "50",
"client": "001",
"username": "YOUR_USER",
"password": "YOUR_PASSWORD",
"language": "EN"
},
{
"id": "QA",
"hostname": "qa-system.sap.com",
"sysnr": "00",
"client": "001",
"authType": "certificate",
"certThumbprint": "YOUR_CERT_THUMBPRINT",
"language": "EN"
}
]systems.json이 있으면 시스템 구성에 대해 .env가 무시됩니다. 첫 번째 시스템이 기본값입니다. 특정 시스템을 대상으로 하려면 도구 호출 시 system_id를 사용하십시오.
지원되는 인증 유형:
basic (기본값) — 사용자 이름/비밀번호
certificate —
certThumbprint를 통한 X.509 클라이언트 인증서
사용법
Claude Code
~/.claude.json에 추가:
{
"mcpServers": {
"sap-adt": {
"command": "node",
"args": ["/path/to/sap-adt-mcp/dist/index.js"]
}
}
}Cline (VS Code)
Cline MCP 설정(cline_mcp_settings.json)에 추가:
{
"mcpServers": {
"sap-adt": {
"command": "node",
"args": ["/path/to/sap-adt-mcp/dist/index.js"],
"disabled": false,
"autoApprove": []
}
}
}독립 실행형
npm start개발 (MCP Inspector 사용)
npx @modelcontextprotocol/inspector node dist/index.js기술 스택
TypeScript + Node.js
MCP SDK (
@modelcontextprotocol/sdk)HTTP용 Axios
기본 인증 또는 X.509 인증서를 사용하는 HTTPS 기반 SAP ADT REST API
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Appeared in Searches
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/ethanhan2014/sap-adt-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server