MA

mario-andreschak/mcp-abap-abap-adt-api

Developer tools

이 페이지는 AI로 자동 번역되었습니다. 기술적인 세부 사항은 원문을 확인하세요. 원문 보기

211 stars 73 forks 품질 79 트렌드 26MIT

mario-andreschak/mcp-abap-abap-adt-API는 [[T0]에서 가져온 MCP 서버 후보입니다.

개요

mario-andreschak/mcp-abap-abap-adt-API는 [[T0]에서 가져온 MCP 서버 후보입니다.

개요(AI 번역)

이 서버는 127개의 기존 SAP ABAP 도구를 보존하며, 큰 결과를 위해 readResultPage를 추가합니다. 객체 CRUD, 락킹, 활성화, 전송, 쿼리, 디버깅, 리팩토링, git, 분석 모두 신뢰할 수 있는 로컬 STDIO 클라이언트가 소유한 하나의 SAP 세션을 공유합니다. SAP 권한은 해당 세션이 무엇을 읽거나 변경할 수 있는지를 결정합니다.

설치 및 프로토콜

Node22.22.2+ 또는 24.15.0+를 사용하세요. npm ci와 npm run build를 실행한 후, MCP 클라이언트를 설정하여 node를 dist/index.js로 절대 경로로 실행하도록 설정하세요. 기존 npm/레지스트리 릴리스에는 소유자가 해제하기 전까지는 이 PR이 포함되지 않습니다. 여기에는 어떤 릴리스도 공개되지 않습니다.

Public TypeScript MCP2.0.0은 modern2026-07-28 디스커버리와 레거시2025-11-25 초기화, 검증된 도구, 취소 및 적절한 오류를 지원합니다. 이 패키지는 stdio를 노출합니다; HTTP 리스너나 MCP OAuth 제공자가 아닙니다. 누락된 자격 증명도 여전히 발견을 허용합니다. healthcheck는 로컬 구성 및 세션 복구 상태를 보고하며, 검증된 SAP 연결성은 보고하지 않습니다.

환경은 MCP 클라이언트에서 옵니다. Dotenv는 SAP_ENV_FILE가 명시적으로 파일 이름을 지정할 때만 로드됩니다. SAP_URL는 경로, 쿼리, 내장 자격 증명이 없는 오리진입니다.

이 페이지는 AI로 자동 번역되었습니다. 기술적인 세부 사항은 원문을 확인하세요.

README

원문 README의 일부입니다. 원문 보기.

ABAP ADT API MCP server

This server preserves 127 existing SAP ABAP tools and adds readResultPage for large results. Object CRUD, locking, activation, transports, queries, debugging, refactoring, Git and analysis share one SAP session owned by a trusted local stdio client. SAP authorizations determine what that session can read or change.

Installation and protocol

Use Node22.22.2+ or24.15.0+. Run npm ci and npm run build, then configure your MCP client to launch node with the absolute path to dist/index.js. Existing npm/registry releases do not contain this PR until the owner releases it. No release is published here.

{
  "mcpServers": {
    "abap-adt": {
      "command": "node",
      "args": ["/absolute/path/mcp-abap-abap-adt-api/dist/index.js"],
      "env": {
        "SAP_URL": "https://sap.example.invalid:44300",
        "SAP_USER": "YOUR_USER",
        "SAP_PASSWORD": "YOUR_PASSWORD",
        "SAP_CLIENT": "100",
        "SAP_LANGUAGE": "EN"
      }
    }
  }
}

Public TypeScript MCP2.0.0 supports modern2026-07-28 discovery and legacy2025-11-25 initialization, validated tools, cancellation and proper errors. This package exposes stdio; it is not an HTTP listener or MCP OAuth provider. Missing credentials still allow discovery. healthcheck reports local configuration and session recovery state, not verified SAP connectivity.

Environment comes from the MCP client. Dotenv loads only when SAP_ENV_FILE explicitly names a file. SAP_URL is an origin without a path, query or embedded credentials. For a private CA set NODE_EXTRA_CA_CERTS before launching Node. TLS verification cannot be disabled. Loopback HTTP is allowed for fixtures; a trusted private HTTP deployment requires SAP_ALLOW_HTTP=1 and exposes credentials to that network.

An authorized broker’s static SAP_BEARER_TOKEN can replace the password. Rotate it by restarting the process; this does not implement XSUAA grants or prove tenant acceptance. No password-grant flow is introduced.

Session and limits

Only one operation runs at a time; overlaps receive a busy error. Debugger listeners also occupy this session until completed or cancelled. SAP_REQUEST_TIMEOUT_MS defaults to60000 and accepts100…120000, including login and every underlying HTTP request. Cancellation closes real sockets. The client does not follow redirects, inherit environment proxies, retry mutations or automatically reauthenticate a stateful call. An interrupted write may already have changed SAP: inspect writes and locks, then explicitly login, dropSession or logout to recover. Shutdown attempts a bounded logout; unreachable SAP can retain state until its own expiry.

GitHub에서 전체 README 보기

설치

This server does not publish a one-line install command.

Open the repository installation guide MCP 초보자라면? mcpskill.org 가이드부터 시작하세요 →

설정

{ "mcpServers": { "abap-adt": { "command": "node", "args": ["/absolute/path/mcp-abap-abap-adt-api/dist/index.js"], "env": { "SAP_URL": "https://sap.example.invalid:44300", "SAP_USER": "YOUR_USER", "SAP_PASSWORD": "YOUR_PASSWORD", "SAP_CLIENT": "100", "SAP_LANGUAGE": "EN" } } } }