Community라이팅 & 에디팅github.com

yzonur/claude-for-abap

MCP 서버로서 클로드가 ADT를 통해 SAP 시스템에 실시간으로 접근할 수 있게 해줍니다. SAP 스택에 아무것도 설치하지 않고도 ABAP 코드를 읽고, 편집하고, 검색하고, 테스트하고, 다양한 랜드스케이프 간에 차이를 비교할 수 있습니다.

claude-for-abap란 무엇인가요?

이 스킬은 MCP(MCP) 서버를 통해 클로드와 같은 AI 어시스턴트가 SAP 시스템에 직접 접근할 수 있도록 지원합니다. ADT(ABAP Development Tools) REST API를 활용하여, SAP 스택에 별도의 애드온이나 에이전트를 설치할 필요 없이 ABAP 개발 객체를 실시간으로 읽고, 수정하고, 검색할 수 있습니다. ABAP 소스 코드의 구문 검사, 활성화, 실행 및 여러 랜드스케이스 간의 diff 비교 기능을 제공하여 ABAP 개발자의 생산성을 크게 향상시킵니다. 클로드 데스크탑, Cursor, VS Code, GitHub Copilot, CodeGPT 등 MCP 클라이언트를 지원하며, SAP Netweaver 7.50 이상에서 ADT가 활성화된 시스템과 호환됩니다.

지원 대상✓Claude Code~Codex CLI~Cursor
npx skills add yzonur/claude-for-abap

Installed? Explore more 라이팅 & 에디팅 skills: steipete/notion, langchain-ai/langchain, bytedance/podcast-generation · View all 6 →

즐겨 사용하는 AI에게 물어보기

이 에이전트 스킬이 미리 로드된 새 채팅을 엽니다.

문서

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코드를 수정하고, 구문 검사하며, 활성화합니다.
searchAbapABAP 소스에서 문자열을 검색합니다.
runUnitTests단위 테스트를 실행합니다.
diffObjects객체 버전 간 차이를 비교합니다.
runTransaction트랜잭션을 실행하고 화면을 캡처합니다.

문제 해결

  • 연결 오류: SAP 시스템 URL, 사용자 이름, 비밀번호가 올바른지 확인하세요.
  • ADT 오류: ADT가 SAP 시스템에서 활성화되어 있는지 확인하세요.
  • 권한 문제: SAP 사용자에게 필요한 ADT 권한이 있는지 확인하세요.

라이선스

MIT

작성자

yzonur

관련 스킬