claude-for-abap은(는) 무엇을 하나요?
MCP 서버로, 클로드가 ADT를 통해 SAP 시스템에 실시간 접근할 수 있게 해줍니다. SAP 스택에 아무것도 설치하지 않고도 ABAP 코드를 읽고, 편집하고, 검색하고, 테스트하고, 다양한 랜드스케이프 간에 차이를 비교할 수 있습니다.
기능
- ABAP 소스 코드 읽기: 패키지 내 객체를 나열하고 소스 코드를 가져옵니다.
- ABAP 소스 코드 편집: 코드를 수정하고, 구문 검사하며, 활성화합니다.
- ABAP 검색: 여러 패키지나 전체 시스템에서 문자열을 검색합니다.
- 단위 테스트 실행: ABAP 단위 테스트를 실행하고 결과를 확인합니다.
- Diff 비교: 여러 시스템 간에 객체 버전을 비교합니다.
- 트랜잭션 실행:
/n접두사를 사용하지 않고 트랜잭션 코드를 실행하고 화면을 캡처합니다.
전제 조건
- SAP NetWeaver 7.50 이상
- ADT(ABAP Development Tools)가 SAP 시스템에서 활성화되어 있어야 함
- SAP 시스템에 접근 가능한 네트워크
설치
# 저장소 복제
git clone https://github.com/yzonur/claude-for-abap.git
cd claude-for-abap
# 종속성 설치
npm install
# 환경 변수 설정 (필요시 .env 파일 생성)
# SAP_ADT_URL=https://your-sap-system.example.com:44300/sap/bc/adt
# SAP_USERNAME=your-username
# SAP_PASSWORD=your-password
MCP 클라이언트에서 사용
다음 MCP 클라이언트 중 하나를 사용하세요:
- Claude Desktop: Claude 설정에서 MCP 서버를 추가합니다.
- Cursor:
.cursor/mcp.json파일을 편집합니다. - VS Code (GitHub Copilot): VS Code 설정에서 MCP 서버를 구성합니다.
- CodeGPT
환경 변수를 사용한 구성 예시:
{
"mcpServers": {
"claude-for-abap": {
"command": "node",
"args": ["/path/to/claude-for-abap/index.js"],
"env": {
"SAP_ADT_URL": "https://your-sap-system.example.com:44300/sap/bc/adt",
"SAP_USERNAME": "your-username",
"SAP_PASSWORD": "your-password"
}
}
}
}
도구
| 도구 | 설명 |
|---|---|
readObject | 패키지 내 객체 목록과 소스 코드를 읽습니다. |
editObject | 코드를 수정하고, 구문 검사하며, 활성화합니다. |
searchAbap | ABAP 소스에서 문자열을 검색합니다. |
runUnitTests | 단위 테스트를 실행합니다. |
diffObjects | 객체 버전 간 차이를 비교합니다. |
runTransaction | 트랜잭션을 실행하고 화면을 캡처합니다. |
문제 해결
- 연결 오류: SAP 시스템 URL, 사용자 이름, 비밀번호가 올바른지 확인하세요.
- ADT 오류: ADT가 SAP 시스템에서 활성화되어 있는지 확인하세요.
- 권한 문제: SAP 사용자에게 필요한 ADT 권한이 있는지 확인하세요.
라이선스
MIT