프로토타입 · 미리 보기: 공식 레지스트리의 모든 서버를 담고 있으며 30분마다 동기화해요. 리뷰와 계정 기능은 다음 단계에서 열려요.
PopNx MCPAI를 쓰는 사람을 위한 MCP 서버 · 쉬운 말로 설명해요

Abap Adt MCP

제작자: williansaez버전 2.8.2i★ –i내 컴퓨터에서 실행
레지스트리 이름io.github.williansaez/abap-adt-mcp

설치

개요

제작자가 쓴 설명(영어 원문)

ABAP development from Claude and other MCP hosts: source, transports, tests, ATC, debugger

PopNx MCP의 세 기둥

이 세 가지는 절대 하나의 점수로 합치지 않아요. 의견, 측정, 인기는 서로 다른 것이니까요.

할 수 있는 일

이 서버는 아직 쉬운 말로 된 요약을 쓰지 못했어요. 아래는 레지스트리에서 읽어 온 사실이에요.

  • 연결 방식: 내 컴퓨터에서 실행
  • 전송 방식: stdio
  • 카테고리: 기타
  • 입력해야 할 값: SAP_SYSTEMS, MCP_HTTP_TOKEN, SAP_PASSWORD, SAP_OAUTH_CLIENT_SECRET

설치

쓰고 있는 AI 앱을 고른 다음 설정을 복사하세요.

설치하기 전에

  • 기본 점검: 1개 중 1개 통과
  • 내 컴퓨터에서 내 사용자 계정의 권한(파일, 네트워크, 앱)으로 실행돼요.
  • 직접 입력할 값: SAP_SYSTEMS_FILE, SAP_SYSTEMS, SAP_DEFAULT_DESTINATION, SAP_AUTH_TYPE, MCP_HTTP_PORT, MCP_HTTP_HOST, MCP_HTTP_TOKEN, MCP_HTTP_MAX_SESSIONS, MCP_HTTP_MAX_BODY_BYTES, MCP_HTTP_SESSION_TTL_MINUTES, MCP_HTTP_ALLOWED_ORIGINS, MCP_HTTP_ALLOWED_HOSTS, MCP_EXPORT_ROOT, MCP_AUDIT_FILE, MCP_ADT_TRACE_FILE, MCP_READ_ONLY, MCP_ALLOW_DATA_PREVIEW, MCP_ALLOW_FREE_SQL, MCP_TOOLSETS, MCP_DISABLED_TOOLSETS, MCP_MAX_RESPONSE_CHARS, SAP_ALLOW_REENTRANCE_TICKET, SAP_URL, SAP_USER, SAP_PASSWORD, SAP_CLIENT, SAP_LANGUAGE, SAP_BROWSER_PATH, SAP_BROWSER_PROFILE_DIR, SAP_SSO2_COMMAND, SAP_SSO2_ARGS, SAP_SSO2_TIMEOUT_MS, SAP_TLS_INSECURE, SAP_OAUTH_TOKEN_URL, SAP_OAUTH_CLIENT_ID, SAP_OAUTH_CLIENT_SECRET, SAP_OAUTH_SCOPE, MCP_PROFILE_GATE, SAP_REQUEST_TIMEOUT_SECONDS, MCP_SOURCE_CACHE_TTL_SECONDS, MCP_CACHE_DIR, MCP_API_CLASSIFICATION_FILES

비밀로 표시된 값은 내 계정의 열쇠예요. 절대 다른 사람과 공유하거나 채팅에 붙여 넣지 마세요.

필요한 것

  • npmNode.js 설치(npx 명령어용)

어떤 앱을 쓰세요?

위에서 앱을 고르세요. 기억해 두었다가 다음부터는 버튼에 “…에 설치”라고 표시해요.

Claude Desktop → Settings → Developer → Edit Config를 열고 claude_desktop_config.json에 이 내용을 붙여 넣으세요

{
  "mcpServers": {
    "abap-adt": {
      "command": "npx",
      "args": [
        "-y",
        "abap-adt-mcp"
      ],
      "env": {
        "SAP_SYSTEMS_FILE": "your-value",
        "SAP_SYSTEMS": "your-value",
        "SAP_DEFAULT_DESTINATION": "your-value",
        "SAP_AUTH_TYPE": "your-value",
        "MCP_HTTP_PORT": "your-value",
        "MCP_HTTP_HOST": "your-value",
        "MCP_HTTP_TOKEN": "your-value",
        "MCP_HTTP_MAX_SESSIONS": "your-value",
        "MCP_HTTP_MAX_BODY_BYTES": "your-value",
        "MCP_HTTP_SESSION_TTL_MINUTES": "your-value",
        "MCP_HTTP_ALLOWED_ORIGINS": "your-value",
        "MCP_HTTP_ALLOWED_HOSTS": "your-value",
        "MCP_EXPORT_ROOT": "your-value",
        "MCP_AUDIT_FILE": "your-value",
        "MCP_ADT_TRACE_FILE": "your-value",
        "MCP_READ_ONLY": "your-value",
        "MCP_ALLOW_DATA_PREVIEW": "your-value",
        "MCP_ALLOW_FREE_SQL": "your-value",
        "MCP_TOOLSETS": "your-value",
        "MCP_DISABLED_TOOLSETS": "your-value",
        "MCP_MAX_RESPONSE_CHARS": "your-value",
        "SAP_ALLOW_REENTRANCE_TICKET": "your-value",
        "SAP_URL": "your-value",
        "SAP_USER": "your-value",
        "SAP_PASSWORD": "your-value",
        "SAP_CLIENT": "your-value",
        "SAP_LANGUAGE": "your-value",
        "SAP_BROWSER_PATH": "your-value",
        "SAP_BROWSER_PROFILE_DIR": "your-value",
        "SAP_SSO2_COMMAND": "your-value",
        "SAP_SSO2_ARGS": "your-value",
        "SAP_SSO2_TIMEOUT_MS": "your-value",
        "SAP_TLS_INSECURE": "your-value",
        "SAP_OAUTH_TOKEN_URL": "your-value",
        "SAP_OAUTH_CLIENT_ID": "your-value",
        "SAP_OAUTH_CLIENT_SECRET": "your-value",
        "SAP_OAUTH_SCOPE": "your-value",
        "MCP_PROFILE_GATE": "your-value",
        "SAP_REQUEST_TIMEOUT_SECONDS": "your-value",
        "MCP_SOURCE_CACHE_TTL_SECONDS": "your-value",
        "MCP_CACHE_DIR": "your-value",
        "MCP_API_CLASSIFICATION_FILES": "your-value"
      }
    }
  }
}

터미널에서 이 명령어를 실행하세요

claude mcp add abap-adt --env SAP_SYSTEMS_FILE=your-value --env SAP_SYSTEMS=your-value --env SAP_DEFAULT_DESTINATION=your-value --env SAP_AUTH_TYPE=your-value --env MCP_HTTP_PORT=your-value --env MCP_HTTP_HOST=your-value --env MCP_HTTP_TOKEN=your-value --env MCP_HTTP_MAX_SESSIONS=your-value --env MCP_HTTP_MAX_BODY_BYTES=your-value --env MCP_HTTP_SESSION_TTL_MINUTES=your-value --env MCP_HTTP_ALLOWED_ORIGINS=your-value --env MCP_HTTP_ALLOWED_HOSTS=your-value --env MCP_EXPORT_ROOT=your-value --env MCP_AUDIT_FILE=your-value --env MCP_ADT_TRACE_FILE=your-value --env MCP_READ_ONLY=your-value --env MCP_ALLOW_DATA_PREVIEW=your-value --env MCP_ALLOW_FREE_SQL=your-value --env MCP_TOOLSETS=your-value --env MCP_DISABLED_TOOLSETS=your-value --env MCP_MAX_RESPONSE_CHARS=your-value --env SAP_ALLOW_REENTRANCE_TICKET=your-value --env SAP_URL=your-value --env SAP_USER=your-value --env SAP_PASSWORD=your-value --env SAP_CLIENT=your-value --env SAP_LANGUAGE=your-value --env SAP_BROWSER_PATH=your-value --env SAP_BROWSER_PROFILE_DIR=your-value --env SAP_SSO2_COMMAND=your-value --env SAP_SSO2_ARGS=your-value --env SAP_SSO2_TIMEOUT_MS=your-value --env SAP_TLS_INSECURE=your-value --env SAP_OAUTH_TOKEN_URL=your-value --env SAP_OAUTH_CLIENT_ID=your-value --env SAP_OAUTH_CLIENT_SECRET=your-value --env SAP_OAUTH_SCOPE=your-value --env MCP_PROFILE_GATE=your-value --env SAP_REQUEST_TIMEOUT_SECONDS=your-value --env MCP_SOURCE_CACHE_TTL_SECONDS=your-value --env MCP_CACHE_DIR=your-value --env MCP_API_CLASSIFICATION_FILES=your-value -- npx -y abap-adt-mcp

실행하기 전에 빈 값을 채워 주세요.

Cursor에서 열기

또는 설정을 직접 복사하기

프로젝트의 .cursor/mcp.json 또는 ~/.cursor/mcp.json에 붙여 넣으세요

{
  "mcpServers": {
    "abap-adt": {
      "command": "npx",
      "args": [
        "-y",
        "abap-adt-mcp"
      ],
      "env": {
        "SAP_SYSTEMS_FILE": "your-value",
        "SAP_SYSTEMS": "your-value",
        "SAP_DEFAULT_DESTINATION": "your-value",
        "SAP_AUTH_TYPE": "your-value",
        "MCP_HTTP_PORT": "your-value",
        "MCP_HTTP_HOST": "your-value",
        "MCP_HTTP_TOKEN": "your-value",
        "MCP_HTTP_MAX_SESSIONS": "your-value",
        "MCP_HTTP_MAX_BODY_BYTES": "your-value",
        "MCP_HTTP_SESSION_TTL_MINUTES": "your-value",
        "MCP_HTTP_ALLOWED_ORIGINS": "your-value",
        "MCP_HTTP_ALLOWED_HOSTS": "your-value",
        "MCP_EXPORT_ROOT": "your-value",
        "MCP_AUDIT_FILE": "your-value",
        "MCP_ADT_TRACE_FILE": "your-value",
        "MCP_READ_ONLY": "your-value",
        "MCP_ALLOW_DATA_PREVIEW": "your-value",
        "MCP_ALLOW_FREE_SQL": "your-value",
        "MCP_TOOLSETS": "your-value",
        "MCP_DISABLED_TOOLSETS": "your-value",
        "MCP_MAX_RESPONSE_CHARS": "your-value",
        "SAP_ALLOW_REENTRANCE_TICKET": "your-value",
        "SAP_URL": "your-value",
        "SAP_USER": "your-value",
        "SAP_PASSWORD": "your-value",
        "SAP_CLIENT": "your-value",
        "SAP_LANGUAGE": "your-value",
        "SAP_BROWSER_PATH": "your-value",
        "SAP_BROWSER_PROFILE_DIR": "your-value",
        "SAP_SSO2_COMMAND": "your-value",
        "SAP_SSO2_ARGS": "your-value",
        "SAP_SSO2_TIMEOUT_MS": "your-value",
        "SAP_TLS_INSECURE": "your-value",
        "SAP_OAUTH_TOKEN_URL": "your-value",
        "SAP_OAUTH_CLIENT_ID": "your-value",
        "SAP_OAUTH_CLIENT_SECRET": "your-value",
        "SAP_OAUTH_SCOPE": "your-value",
        "MCP_PROFILE_GATE": "your-value",
        "SAP_REQUEST_TIMEOUT_SECONDS": "your-value",
        "MCP_SOURCE_CACHE_TTL_SECONDS": "your-value",
        "MCP_CACHE_DIR": "your-value",
        "MCP_API_CLASSIFICATION_FILES": "your-value"
      }
    }
  }
}

브라우저가 앱을 열지 물어본 다음, 앱이 설정을 보여 주고 확인을 요청해요. 키 값은 비워 두니 직접 입력하세요.

VS Code에서 열기

또는 설정을 직접 복사하기

프로젝트의 .vscode/mcp.json에 붙여 넣으세요

{
  "servers": {
    "abap-adt": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y",
        "abap-adt-mcp"
      ],
      "env": {
        "SAP_SYSTEMS_FILE": "your-value",
        "SAP_SYSTEMS": "your-value",
        "SAP_DEFAULT_DESTINATION": "your-value",
        "SAP_AUTH_TYPE": "your-value",
        "MCP_HTTP_PORT": "your-value",
        "MCP_HTTP_HOST": "your-value",
        "MCP_HTTP_TOKEN": "your-value",
        "MCP_HTTP_MAX_SESSIONS": "your-value",
        "MCP_HTTP_MAX_BODY_BYTES": "your-value",
        "MCP_HTTP_SESSION_TTL_MINUTES": "your-value",
        "MCP_HTTP_ALLOWED_ORIGINS": "your-value",
        "MCP_HTTP_ALLOWED_HOSTS": "your-value",
        "MCP_EXPORT_ROOT": "your-value",
        "MCP_AUDIT_FILE": "your-value",
        "MCP_ADT_TRACE_FILE": "your-value",
        "MCP_READ_ONLY": "your-value",
        "MCP_ALLOW_DATA_PREVIEW": "your-value",
        "MCP_ALLOW_FREE_SQL": "your-value",
        "MCP_TOOLSETS": "your-value",
        "MCP_DISABLED_TOOLSETS": "your-value",
        "MCP_MAX_RESPONSE_CHARS": "your-value",
        "SAP_ALLOW_REENTRANCE_TICKET": "your-value",
        "SAP_URL": "your-value",
        "SAP_USER": "your-value",
        "SAP_PASSWORD": "your-value",
        "SAP_CLIENT": "your-value",
        "SAP_LANGUAGE": "your-value",
        "SAP_BROWSER_PATH": "your-value",
        "SAP_BROWSER_PROFILE_DIR": "your-value",
        "SAP_SSO2_COMMAND": "your-value",
        "SAP_SSO2_ARGS": "your-value",
        "SAP_SSO2_TIMEOUT_MS": "your-value",
        "SAP_TLS_INSECURE": "your-value",
        "SAP_OAUTH_TOKEN_URL": "your-value",
        "SAP_OAUTH_CLIENT_ID": "your-value",
        "SAP_OAUTH_CLIENT_SECRET": "your-value",
        "SAP_OAUTH_SCOPE": "your-value",
        "MCP_PROFILE_GATE": "your-value",
        "SAP_REQUEST_TIMEOUT_SECONDS": "your-value",
        "MCP_SOURCE_CACHE_TTL_SECONDS": "your-value",
        "MCP_CACHE_DIR": "your-value",
        "MCP_API_CLASSIFICATION_FILES": "your-value"
      }
    }
  }
}

브라우저가 앱을 열지 물어본 다음, 앱이 설정을 보여 주고 확인을 요청해요. 키 값은 비워 두니 직접 입력하세요.

이 서버는 내 컴퓨터에서 실행되는데, ChatGPT는 인터넷에 있는 서버에만 연결할 수 있어요. 다른 앱을 고르세요.

선택한 앱은 이 기기의 쿠키에만 저장돼요. 계정은 필요 없어요.

직접 입력할 값

  • SAP_SYSTEMS_FILE env
    Path to a JSON file mapping destination names to system configs (url, client, authType basic/sso/sso2/oauth, credentials). Recommended; keep the file mode 0600. See systems.example.json
  • SAP_SYSTEMS 비밀 env
    Inline JSON map of destinations (same shape as SAP_SYSTEMS_FILE). Contains credentials — prefer SAP_SYSTEMS_FILE
  • SAP_DEFAULT_DESTINATION env
    Destination name used when a tool call omits `destination` (alternatively mark an entry with "default": true)
  • SAP_AUTH_TYPE env
    Default auth type for entries that don't specify one: sso (default), sso2, basic, or oauth
  • MCP_HTTP_PORT env
    When set (1024-65535), serve Streamable HTTP on http://127.0.0.1: /mcp with bearer-token auth instead of stdio
  • MCP_HTTP_HOST env
    Bind address for the HTTP transport (default 127.0.0.1). Set 0.0.0.0 only inside containers that publish the port
  • MCP_HTTP_TOKEN 비밀 env
    Bearer token for the HTTP transport; auto-generated and written to ~/.abap-adt-mcp/http-token when unset
  • MCP_HTTP_MAX_SESSIONS env
    Maximum concurrent MCP sessions on the HTTP transport (default 16); further initialize requests get 503
  • MCP_HTTP_MAX_BODY_BYTES env
    Largest request body the HTTP transport accepts, in bytes (default 4194304); larger bodies are refused with HTTP 413
  • MCP_HTTP_SESSION_TTL_MINUTES env
    Idle minutes after which an HTTP session (and its SAP sessions/locks) is closed (default 30)
  • MCP_HTTP_ALLOWED_ORIGINS env
    Comma-separated Origin values allowed on the HTTP transport (loopback origins always allowed when bound to loopback; * allows any)
  • MCP_HTTP_ALLOWED_HOSTS env
    Comma-separated Host header values allowed (DNS-rebinding protection; loopback hosts always allowed when bound to loopback)
  • MCP_EXPORT_ROOT env
    When set, exportPackageSources may only write inside this directory
  • MCP_AUDIT_FILE env
    Path of a JSONL audit trail: one record per tool call (tool, destination, duration, outcome ok/error/denied/unavailable, policy gate, redacted argument summary)
  • MCP_ADT_TRACE_FILE env
    Diagnostics: path of a JSONL trace with one line per ADT request (method, URI, status, headers). Cookie, Set-Cookie, Authorization and CSRF values are reduced to name and length; no response body is…
  • MCP_READ_ONLY env
    Set to 1 to make every destination read-only (server-side; only read-only annotated tools plus login/logout run). Per-destination policies live in systems.json
  • MCP_ALLOW_DATA_PREVIEW env
    Set to 1 to let tableContents read table and CDS rows on every destination that does not state policy.allowDataPreview itself (reading table data is off by default)
  • MCP_ALLOW_FREE_SQL env
    Set to 1 to allow runQuery and tableContents with sqlQuery on every destination that does not state policy.allowFreeSql itself (free SQL is off by default; implies table data)
  • MCP_TOOLSETS env
    Toolsets to publish: comma list (core,source,objects,transports,analysis,tests,atc,data,discovery,runtime,refactoring,rap,services,git,debugger,traces) or a preset: all (default) or focused
  • MCP_DISABLED_TOOLSETS env
    Toolsets to hide, comma list (core cannot be disabled)
  • MCP_MAX_RESPONSE_CHARS env
    Character budget for a single tool response before results are paged/truncated (default 40000, minimum 5000). Raise it if your MCP host accepts larger tool outputs
  • SAP_ALLOW_REENTRANCE_TICKET env
    Set to 1 to enable the reentranceTicket tool (disabled by default: it returns a live SAP logon credential into the conversation)
  • SAP_URL env
    Legacy single-system mode: base URL of the SAP system, e.g. https://host:44300
  • SAP_USER env
    Legacy single-system mode: SAP username
  • SAP_PASSWORD 비밀 env
    Legacy single-system mode: SAP password
  • SAP_CLIENT env
    Legacy single-system mode: SAP client number, e.g. 100
  • SAP_LANGUAGE env
    Legacy single-system mode: logon language, e.g. EN
  • SAP_BROWSER_PATH env
    SSO destinations: path to a Chromium/Chrome/Edge binary for the browser login (auto-detected when unset)
  • SAP_BROWSER_PROFILE_DIR env
    SSO destinations: directory of the persistent browser profile that keeps the identity-provider session (default ~/.abap-adt-mcp/sso/ )
  • SAP_SSO2_COMMAND env
    Legacy single-system sso2 mode: absolute path to the trusted local ticket provider
  • SAP_SSO2_ARGS env
    Legacy single-system sso2 mode: JSON array of provider arguments (never put a ticket here)
  • SAP_SSO2_TIMEOUT_MS env
    Legacy single-system sso2 mode: provider timeout in milliseconds (default 30000; range 1000-300000)
  • SAP_TLS_INSECURE env
    Legacy single-system mode: set to 1 to skip TLS certificate verification for that system only (sandboxes with self-signed certificates)
  • SAP_OAUTH_TOKEN_URL env
    Legacy single-system mode with SAP_AUTH_TYPE=oauth: OAuth2 token endpoint (client_credentials)
  • SAP_OAUTH_CLIENT_ID env
    Legacy single-system mode with SAP_AUTH_TYPE=oauth: OAuth2 client id
  • SAP_OAUTH_CLIENT_SECRET 비밀 env
    Legacy single-system mode with SAP_AUTH_TYPE=oauth: OAuth2 client secret
  • SAP_OAUTH_SCOPE env
    Legacy single-system mode with SAP_AUTH_TYPE=oauth: optional OAuth2 scope
  • MCP_PROFILE_GATE env
    Platform gate for toolsets the destination does not expose (debugger, traces, abapGit, ...): enforce (default, refuse before calling SAP), warn (log only) or off
  • SAP_REQUEST_TIMEOUT_SECONDS env
    Seconds an ADT request may receive nothing before it fails as a network error, so a connection that died while the machine slept cannot hang every call (default 600; 0 waits forever)
  • MCP_SOURCE_CACHE_TTL_SECONDS env
    Lifetime of the per-session source cache used by grepPackage, cdsViewInfo and syntaxCheckCode (default 300; 0 keeps entries until logout)
  • MCP_CACHE_DIR env
    Directory for the cached SAP cloudification repository used by apiReleaseState (default ~/.abap-adt-mcp/cache)
  • MCP_API_CLASSIFICATION_FILES env
    Extra classification files for apiReleaseState, comma list: a path inside SAP's cloudification repository (partner/objectClassifications_ACME.json) or an https URL

이 설정은 제작자의 레지스트리 정보로 만들었어요. README와 다르면 README를 따르세요.

할 수 있는 일

내 컴퓨터에서 실행돼요. 설치하면 AI 앱에 도구 목록이 나타나요.

기본 점검i

누구나 볼 수 있는 정보를 점검했고, 코드는 읽지 않았어요. 해당하지 않는 항목은 개수에서 뺐어요. · 2026년 11월 7일 점검

  • ✓ 통과

    제작자와 저장소 일치

    레지스트리 이름이 GitHub 계정 williansaez 기준으로 확인되었고, 이 계정이 저장소를 소유하고 있어요

  • … 아직 점검 안 함

    계속 관리되고 있음

    아직 GitHub에서 이 저장소를 읽어 오지 않았어요

  • … 아직 점검 안 함

    라이선스 있음

    아직 GitHub에서 이 저장소를 읽어 오지 않았어요

  • – 해당 없음

    엔드포인트 응답

    내 컴퓨터에서 실행되는 서버라 인터넷 엔드포인트가 없어요

  • – 해당 없음

    OAuth로 로그인

    내 컴퓨터에서 실행되며, 대신 로컬 설정을 사용해요

  • … 아직 점검 안 함

    도구 설명에 숨겨진 지시 없음

    내 컴퓨터에서 실행돼요. 도구 목록은 인터넷 엔드포인트가 있는 서버에서만 읽을 수 있어요

기타 카테고리의 다른 서버와 비교i

  • 이 카테고리의 다른 서버 18345개 중 0%보다 스타가 많아요
  • 이 카테고리의 다른 서버 18345개 중 88%보다 최근에 레지스트리에 공개됐어요
  • 기본 점검 결과가 이 카테고리의 다른 서버 18345개 중 100%와 같거나 더 좋아요

레지스트리에서 이 카테고리의 활성 서버 전체와 비교했어요. 스타는 게시자가 저장소를 소유한 경우에만 세요.

자주 묻는 질문

Abap Adt MCP, 안전한가요?

해당하는 기본 점검 1개 중 1개를 통과했어요. 코드는 읽지 않았어요. 키나 토큰을 넣기 전에 서버가 어떤 권한을 요구하는지 확인하고, 꼭 필요한 권한만 있는 키를 쓰세요.

어떤 키나 코드가 필요한가요?

입력해야 할 값: SAP_SYSTEMS, MCP_HTTP_TOKEN, SAP_PASSWORD, SAP_OAUTH_CLIENT_SECRET

내 컴퓨터에서 실행되나요, 클라우드에서 실행되나요?

내 컴퓨터에서 실행돼요. AI 앱이 필요할 때 실행하고, 데이터는 제작자의 서버를 거치지 않아요(서버 자체가 온라인 서비스를 호출하는 경우는 제외).

아직 관리되고 있나요?

GitHub 저장소는 마지막으로 – 변경됐고, 최신 버전(2.8.2)은 5일 전 레지스트리에 올라왔어요.

어떤 앱에서 쓸 수 있나요?

Claude Desktop, Claude Code, Cursor, VS Code처럼 MCP를 지원하는 앱에서 쓸 수 있어요. 내 컴퓨터에 Node.js도 있어야 해요.

대신 쓸 수 있는 건 뭐가 있나요?

같은 카테고리에는: Spec Driven Development, Remote Desktop Commander, ScienceShot science reference

대안

같은 카테고리에서 다른 제작자가 만든 서버예요. 스타 순으로 정렬했어요.

카드 보는 법:★ GitHub 스타i세 기둥: 리뷰 · 점검 · 사용 정도i업데이트 = 최신 버전을 레지스트리에 공개한 날i

Spec Driven Development

제작자: formulahendry

MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.

내 컴퓨터에서 실행★ 440MIT14개월 전 업데이트
설치

Remote Desktop Commander

제작자: desktop-commander

Remote Desktop Commander: use files, terminal and processes on your own computers from any AI app.

클라우드에서 실행★ 211그저께 업데이트
설치

ScienceShot science reference

제작자: scienceshot.com

Sourced, citable answers in radiation and particle physics, photonics, electronics and quantum.

클라우드에서 실행오늘 업데이트
설치

제작자의 README

README 열기

제작자의 저장소에서 쓰인 그대로 가져왔어요. PopNx MCP가 검토하거나 보증한 내용이 아니에요. HTML, 이미지, 스크립트는 제거했어요. 링크를 누르면 이 사이트를 벗어나요.

abap-adt-mcp

Let Claude read, write, test and check ABAP code on your SAP systems.

English · Português (Brasil) · Deutsch · Project site

You type a sentence in Claude. You get back an activated class, green unit tests and a transport number. abap-adt-mcp is the server in between: a Model Context Protocol server that gives Claude Desktop, Claude Code, VS Code or any other MCP host the same ADT services Eclipse uses, on every SAP system you configure, S/4HANA Cloud and on-prem alike. 173 tools, one process, and guard rails the server enforces itself: a destination marked read-only refuses every write before it reaches SAP, whatever the host approves.

See it in motion. The project site has seven short films, the setup in three steps and what to ask the model.

Before you connect a production system

- The model acts as your SAP user and can do nothing Eclipse would refuse you. What it reads (source, dumps, table rows where you open them) is sent to the model.

- A destination without a policy block is writable in every package your user may edit; table data stays closed until you open it.

- Recommended: development and test systems only. If a production destination must exist, give it the PRD policy of step 4: the server enforces it before any SAP call, whatever the host approves, so a careless prompt cannot write where the policy forbids it (For administrators).

See it work

That is the whole idea. You type a sentence. The model picks the tools, the server locks the object, writes, activates and unlocks it, and the unit tests come back green with a transport number attached. Ask for the same change on a production system and the answer is policyDenied before a single SAP call goes out: the guard rails live in the server, not in the chat window.

Seven short films show this and the single jobs behind it, a short dump traced to its line, an ATC run with its quickfixes, a transport review, a class created with its test, an ABAP Cloud readiness check. They are on the project site.

Table of contents

  • See it work
  • Setup
  • What to ask the model
  • For administrators
  • Authentication
  • S/4HANA Cloud versus on-prem
  • Other ways to install
  • Configuration
  • Tool catalog
  • Compared with SAP's official ADT MCP Server
  • SAP API Policy
  • Troubleshooting
  • Testing and contributing
  • Credits
  • License

Setup

Three prerequisites:

  • Node.js 22.12 or newer (22 or 24 LTS) from nodejs.org. On a managed laptop the ticket to IT is one line: "Please install Node.js LTS (22 or newer)"; nothing else needs installing.
  • Access to the SAP system, the same as for Eclipse ADT: on S/4HANA Cloud the developer business role (SAP_BR_DEVELOPER in the standard delivery); on-prem, ask your Basis team for the /sap/bc/adt service in SICF and the usual ADT authorizations.
  • A Chromium browser (Chrome, Edge or Brave) for the browser login (authType: sso, the default); not needed for basic, oauth or sso2.
1. Describe your SAP systems

Create the folder .abap-adt-mcp in your home directory and the file systems.json inside it, one entry per system (a "destination"):

  • Windows: the folder is C:\Users\ \.abap-adt-mcp. Paste the JSON into Notepad and in Save As set "Save as type" to "All files" and the name to systems.json, otherwise Notepad saves systems.json.txt and the server finds nothing.
  • macOS: the folder is /Users/ /.abap-adt-mcp (Finder, Shift-Cmd-G, ~); any editor.
{

"DEV": { "url": "https://myXXXXXX.s4hana.cloud.sap", "client": "080", "authType": "sso", "default": true, "policy": { "allowedPackages": ["ZFIN"] } } }

  • DEV is your name for the system and the word you will use in chats; "default": true lets you omit it.
  • url: the address you open the launchpad or Eclipse with, without a path.
  • client: the client your SSO session logs on to (About in the launchpad's user menu shows it). A wrong client shows up later as "not authorized" on objects you can open in Eclipse.
  • authType defaults to sso: a browser window opens once for the login, like Eclipse ADT. Other modes: Authentication.
  • policy.allowedPackages: the packages the model may write to, exact names or patterns (ZFIN, Z*). Leave it out and every package you can edit in Eclipse is writable; start with one.

Production and on-prem systems come in step 4, after the first successful call.

2. Register the server in your host

The package is on npm as abap-adt-mcp; npx fetches it. Claude Desktop, no terminal: first block. Claude Code: one command. VS Code, Cursor and others: pointer below. Every entry passes the server two settings: SAP_SYSTEMS_FILE (where systems.json is) and MCP_TOOLSETS=focused, which publishes the 114 everyday development tools instead of all 173 so the tool schemas do not eat the chat's context (drop it when you need the debugger, traces, abapGit, RAP or refactoring).

Claude Desktop, no terminal needed:

  1. Settings > Developer > Edit Config opens the folder that holds claude_desktop_config.json; open the file in Notepad or any editor. If Settings has no Developer tab, your Claude Desktop is managed by IT: ask them to add the entry below.
  2. If the file already contains "mcpServers", add only the "abap-adt-mcp" entry inside it; if it is empty, paste the whole block.
  3. Replace with your user name (macOS: /Users/ /.abap-adt-mcp/systems.json). The forward slashes in the Windows path are deliberate: JSON needs \\ for every backslash, forward slashes need nothing.
  4. Quit and reopen the app.
{

"mcpServers": { "abap-adt-mcp": { "command": "npx", "args": ["-y", "abap-adt-mcp"], "env": { "SAP_SYSTEMS_FILE": "C:/Users/ /.abap-adt-mcp/systems.json", "MCP_TOOLSETS": "focused" } } } }

Claude Code, one line in a terminal (-s user registers the server for every project, not only the current folder):

claude mcp add -s user abap-adt-mcp -e SAP_SYSTEMS_FILE=$HOME/.abap-adt-mcp/systems.json -e MCP_TOOLSETS=focused -- npx -y abap-adt-mcp

The same on Windows PowerShell:

claude mcp add -s user abap-adt-mcp -e SAP_SYSTEMS_FILE=$env:USERPROFILE\.abap-adt-mcp\systems.json -e MCP_TOOLSETS=focused -- npx -y abap-adt-mcp

VS Code with GitHub Copilot: the same entry in .vscode/mcp.json under a top-level servers key instead of mcpServers; docs/HOSTS.md has the file as tested, with ${input:} for secrets.

  • Cursor, Cline, Windsurf, the Copilot CLI and Eclipse: docs/HOSTS.md.
  • Keep the key abap-adt-mcp: it is the name the host shows, the prefix of every tool, and what this project's agent skills look for.
3. Say hello

Open a new chat and type (replace DEV with the key you chose; the class is standard SAP, so the prompt is read-only and safe on any system):

List my SAP systems, log in to DEV and show me the source of class CL_ABAP_CHAR_UTILITIES.

A browser window opens for the SSO login (tick "stay signed in" and later logins are silent); the model then calls listSystems, searchObject and getObjectSource, and the reply names your destinations and ends with the class source. The host asks before running a tool you have not approved permanently: that dialog is a courtesy of the host, the policy block is the guarantee. If the server does not appear in the host, Troubleshooting names the log to read.

Two things worth knowing before the first edit:

  • A write the policy forbids comes back as a refusal, not as a silent no-op: kind: "policyDenied", Policy: setObjectSource blocked on destination PRD (readOnly).
  • Every change the model makes is on your transport and in the object's version history: objectDiff and revisions show it, and nothing leaves DEV without a transport release you approve.
4. Add production and on-prem systems

The same file with a production entry and an on-prem entry (systems.example.json has every option):

{

"DEV": { "url": "https://myXXXXXX.s4hana.cloud.sap", "client": "080", "authType": "sso", "default": true, "policy": { "allowedPackages": ["Z*"] } }, "PRD": { "url": "https://myYYYYYY.s4hana.cloud.sap", "client": "100", "authType": "sso", "policy": { "readOnly": true, "allowDataPreview": false, "deniedTools": ["exportPackageSources"] } }, "ONPREM": { "url": "https://sap.example.com:44300", "client": "100", "authType": "basic", "user": "DEVELOPER", "password": "${env:ONPREM_PASSWORD}", "policy": { "allowedPackages": ["Z*", "$*"] }, "tls": { "ca": "/etc/ssl/corp-ca.pem" } } }

  • If a production destination must exist, PRD is its minimum policy: readOnly refuses every write, whatever the model is asked; allowDataPreview: false keeps table data closed even where the environment opens it for other destinations; deniedTools closes exportPackageSources, the one read that copies whole packages to disk.
  • ${env:VAR} reads a secret from the environment, so it never sits in the file; add the variable where the host starts the server: -e ONPREM_PASSWORD=... on claude mcp add (or export it in the shell that starts Claude Code), a "ONPREM_PASSWORD": "..." line in the env block of Claude Desktop, which does not pass your shell environment on. A file with an inline password must be readable by you only (chmod 600 ~/.abap-adt-mcp/systems.json on macOS and Linux; on Windows your profile folder is already private); an SSO-only file needs nothing.
  • tls.ca names a corporate CA certificate. Verification can be relaxed per destination only (insecureTls: true, announced at startup), never for the whole process.
  • An older on-prem system (SAP_BASIS below 7.51, such as SAP ERP 6.0 EHP7 or EHP8) reads fine over HTTP but cannot keep a lock between requests, so writes fail. Give its entry "transport": "rfc" and an rfc block, and install the SAP NetWeaver RFC SDK, which you download from SAP with your own S-user because SAP does not allow it to be bundled. docs/RFC.md has the

앞부분만 보여 드려요. 나머지는 저장소에서 읽어 보세요

PopNx에게 묻기