Spec Driven Development
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
제작자가 쓴 설명(영어 원문)
ABAP development from Claude and other MCP hosts: source, transports, tests, ATC, debugger
이 세 가지는 절대 하나의 점수로 합치지 않아요. 의견, 측정, 인기는 서로 다른 것이니까요.
이 서버는 아직 쉬운 말로 된 요약을 쓰지 못했어요. 아래는 레지스트리에서 읽어 온 사실이에요.
쓰고 있는 AI 앱을 고른 다음 설정을 복사하세요.
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비밀로 표시된 값은 내 계정의 열쇠예요. 절대 다른 사람과 공유하거나 채팅에 붙여 넣지 마세요.
필요한 것
어떤 앱을 쓰세요?
위에서 앱을 고르세요. 기억해 두었다가 다음부터는 버튼에 “…에 설치”라고 표시해요.
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/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"
}
}
}
}브라우저가 앱을 열지 물어본 다음, 앱이 설정을 보여 주고 확인을 요청해요. 키 값은 비워 두니 직접 입력하세요.
프로젝트의 .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 envSAP_DEFAULT_DESTINATION envSAP_AUTH_TYPE envMCP_HTTP_PORT envMCP_HTTP_HOST envMCP_HTTP_MAX_SESSIONS envMCP_HTTP_MAX_BODY_BYTES envMCP_HTTP_SESSION_TTL_MINUTES envMCP_HTTP_ALLOWED_ORIGINS envMCP_HTTP_ALLOWED_HOSTS envMCP_EXPORT_ROOT envMCP_AUDIT_FILE envMCP_ADT_TRACE_FILE envMCP_READ_ONLY envMCP_ALLOW_DATA_PREVIEW envMCP_ALLOW_FREE_SQL envMCP_TOOLSETS envMCP_DISABLED_TOOLSETS envMCP_MAX_RESPONSE_CHARS envSAP_ALLOW_REENTRANCE_TICKET envSAP_URL envSAP_USER envSAP_CLIENT envSAP_LANGUAGE envSAP_BROWSER_PATH envSAP_BROWSER_PROFILE_DIR envSAP_SSO2_COMMAND envSAP_SSO2_ARGS envSAP_SSO2_TIMEOUT_MS envSAP_TLS_INSECURE envSAP_OAUTH_TOKEN_URL envSAP_OAUTH_CLIENT_ID envSAP_OAUTH_SCOPE envMCP_PROFILE_GATE envSAP_REQUEST_TIMEOUT_SECONDS envMCP_SOURCE_CACHE_TTL_SECONDS envMCP_CACHE_DIR envMCP_API_CLASSIFICATION_FILES env이 설정은 제작자의 레지스트리 정보로 만들었어요. README와 다르면 README를 따르세요.
내 컴퓨터에서 실행돼요. 설치하면 AI 앱에 도구 목록이 나타나요.
누구나 볼 수 있는 정보를 점검했고, 코드는 읽지 않았어요. 해당하지 않는 항목은 개수에서 뺐어요. · 2026년 11월 7일 점검
레지스트리 이름이 GitHub 계정 williansaez 기준으로 확인되었고, 이 계정이 저장소를 소유하고 있어요
아직 GitHub에서 이 저장소를 읽어 오지 않았어요
아직 GitHub에서 이 저장소를 읽어 오지 않았어요
내 컴퓨터에서 실행되는 서버라 인터넷 엔드포인트가 없어요
내 컴퓨터에서 실행되며, 대신 로컬 설정을 사용해요
내 컴퓨터에서 실행돼요. 도구 목록은 인터넷 엔드포인트가 있는 서버에서만 읽을 수 있어요
레지스트리에서 이 카테고리의 활성 서버 전체와 비교했어요. 스타는 게시자가 저장소를 소유한 경우에만 세요.
해당하는 기본 점검 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
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
Remote Desktop Commander: use files, terminal and processes on your own computers from any AI app.
Sourced, citable answers in radiation and particle physics, photonics, electronics and quantum.
제작자의 저장소에서 쓰인 그대로 가져왔어요. PopNx MCP가 검토하거나 보증한 내용이 아니에요. HTML, 이미지, 스크립트는 제거했어요. 링크를 누르면 이 사이트를 벗어나요.
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
policyblock 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
PRDpolicy 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).
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.
Three prerequisites:
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.authType: sso, the default); not needed for basic, oauth or sso2.Create the folder .abap-adt-mcp in your home directory and the file systems.json inside it, one entry per system (a "destination"):
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./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.
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:
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."mcpServers", add only the "abap-adt-mcp" entry inside it; if it is empty, paste the whole block. 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.{
"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.
abap-adt-mcp: it is the name the host shows, the prefix of every tool, and what this project's agent skills look for.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:
kind: "policyDenied", Policy: setObjectSource blocked on destination PRD (readOnly).objectDiff and revisions show it, and nothing leaves DEV without a transport release you approve.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" } } }
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."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앞부분만 보여 드려요. 나머지는 저장소에서 읽어 보세요