mcp-setup
Skill69 starsChanged 7 months agoMITView on GitHub
Guide to install and configure the abap-mcp-adt-powerup MCP server for SAP ADT connectivity
- Reads credentials
We split this skill into the rules it gives an agent
13 rules. 0 are common, 3 are distinctive, and 10 are very specific to this project.
0
Common
Most of the 14 edited versions we read keep these.
3
Distinctive
This author's own choices. Worth a look.
10
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- could be automatic: a setting could enforce it
- Very specific: line 17
Every response triggered by this skill MUST begin with [Model: <main-model> · Dispatched: <sub-summary>] per …
- Very specific: line 50
Create a profile with /sc4sap:setup (wizard Step 4) or /sc4sap:sap-option add.
- Very specific: line 55
After restarting Claude Code (or reconnecting MCP via /mcp), run:
- Very specific: line 69
401 Unauthorized: Check SAP_USERNAME / the keychain password of the active profile (/sc4sap:sap-option).
- Very specific: line 70
Connection refused: Verify SAP_URL host and ICM HTTPS port.
- Very specific: line 72
SSL certificate errors: Add the SAP system certificate to Node.js trust store (recommended), or temporarily set TLS_REJECT_UNAUTHORIZED=0 …
- Very specific: line 74
Blocklist refusal on a legitimate table: Run /sc4sap:sap-option to adjust MCP_BLOCKLIST_PROFILE or add the table to MCP_ALLOW_TABLE …
- Very specific: line 79
Never commit a sap.env (profile or legacy .sc4sap/sap.env) to version control.
- Very specific: line 80
Use process-level environment variables to override sap.env values in CI/CD, so secrets never touch disk.
- Distinctive: line 81
Prefer a read-only SAP user for analysis-only workflows.
- Very specific: line 88
When ARGUMENTS is check / verify / status (case-insensitive), run the vendor pin health check inline and report — do not print the full …
- Distinctive: line 93
Read the script's exit code and stdout/stderr.
- Distinctive: line 113
STOP after printing — do not fall through to the full installation guide.
“Common” is measured: kept by at least 6 in 10 of the 14 edited versions of this file we could read. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
SC4SAP MCP Setup
Guides you through installing and configuring the abap-mcp-adt-powerup MCP server, which provides Claude Code with direct connectivity to your SAP system via ABAP Development Tools (ADT) REST APIs. The server exposes 150+ tools covering CRUD for ABAP objects (class, program, CDS, FM, table, etc.) plus runtime, transport, and data-preview operations.
<Purpose>
`abap-mcp-adt-powerup` is the bridge between Claude Code and your SAP system. Without it, no SC4SAP skills can read or write ABAP objects. This skill walks you through cloning, configuring, and registering the server so all MCP tools become available.
</Purpose><Response_Prefix>
Every response triggered by this skill MUST begin with [Model: <main-model> · Dispatched: <sub-summary>] per ../../common/model-routing-rule.md § Response Prefix Convention.
</Response_Prefix>
<Source>
MCP server repository: https://github.com/babamba2/abap-mcp-adt-powerup.git
Installed at: `${CLAUDE_PLUGIN_ROOT}/vendor/abap-mcp-adt/` (internal directory name kept short for path-length safety on Windows).
</Source><Prerequisites>
- Node.js 18+ installed
- Access to a SAP system with ADT service enabled (transaction SICF, service `/sap/bc/adt` active)
- SAP user with developer authorizations (S_DEVELOP, S_TRANSPRT)
- Claude Code with MCP support
</Prerequisites><Installation_Steps>
- Automatic installation (recommended)
The MCP server is automatically installed into the plugin's
vendor/abap-mcp-adt/directory during setup:
Or via npm:/sc4sap:setup # full setup wizard (includes MCP install) /sc4sap:setup mcp # MCP install only
This clones the repo, runsnpm run build # runs tsc + installs abap-mcp-adt into vendor/npm install, and builds it. The plugin's.mcp.jsonis pre-configured to launchbridge/mcp-server.cjs, which delegates to the vendor-installed server. Configure SAP connection (multi-profile) Connection settings live in a per-system profile, not in a hand-written file:
~/.sc4sap/profiles/<alias>/sap.env— MCP-server env (SAP_URL,SAP_CLIENT,SAP_AUTH_TYPE,SAP_USERNAME,SAP_LANGUAGE,SAP_SYSTEM_TYPE=onprem|cloud,SAP_TIER, blocklist keys). The password is stored in the OS keychain and referenced asSAP_PASSWORD=keychain:sc4sap/<alias>/<user>.<project>/.sc4sap/active-profile.txt— alias of the active profile.
Create a profile with
/sc4sap:setup(wizard Step 4) or/sc4sap:sap-option add; edit it with/sc4sap:sap-option. Do not hand-writesap.env. Key reference and validation rules:../sap-option/SKILL.md→<Managed_Keys>/<Validation>. Blocklist keys (MCP_BLOCKLIST_PROFILE=minimal|standard(default) |strict|off,MCP_BLOCKLIST_EXTEND,MCP_ALLOW_TABLE) are documented in../sap-option/SKILL.md→<Managed_Keys>(policy:../../common/data-extraction-policy.md).The bridge resolves the active profile on startup. Process environment variables take precedence over file values.
- Verify the connection
After restarting Claude Code (or reconnecting MCP via
/mcp), run:
Or manually test by calling/sc4sap:sap-doctorGetSession— it should return your SAP system ID, client, and username. - Update the MCP server
To update to the latest version:
node scripts/build-mcp-server.mjs --update
</Installation_Steps>
<Troubleshooting>
- **401 Unauthorized**: Check `SAP_USERNAME` / the keychain password of the active profile (`/sc4sap:sap-option`); confirm the user is not locked (SU01).
- **Connection refused**: Verify `SAP_URL` host and ICM HTTPS port; check VPN if required.
- **ADT service not found**: Activate `/sap/bc/adt` in transaction SICF and ensure ICF is running.
- **SSL certificate errors**: Add the SAP system certificate to Node.js trust store (recommended), or temporarily set `TLS_REJECT_UNAUTHORIZED=0` in the profile `sap.env` (dev only — never in prod).
- **No tools visible in Claude Code**: Reconnect the MCP server via `/mcp` after editing `sap.env`. `sap.env` changes are NOT hot-reloaded. Check MCP server stderr logs under `%LOCALAPPDATA%\claude-cli-nodejs\Cache\<cwd-slug>\mcp-logs-plugin-sc4sap-sap\`.
- **Blocklist refusal on a legitimate table**: Run `/sc4sap:sap-option` to adjust `MCP_BLOCKLIST_PROFILE` or add the table to `MCP_ALLOW_TABLE` (audited bypass).
- **`vendor/abap-mcp-adt` not built**: Re-run `node scripts/build-mcp-server.mjs` (or `--update` to refresh).
</Troubleshooting><Security_Notes>
- Never commit a
sap.env(profile or legacy.sc4sap/sap.env) to version control. Profiles live under~/.sc4sap/profiles/, outside the repository. - Use process-level environment variables to override
sap.envvalues in CI/CD, so secrets never touch disk. - Prefer a read-only SAP user for analysis-only workflows.
TLS_REJECT_UNAUTHORIZED=0is dev-only — never set in production. Install the SAP system certificate into Node.js trust store instead.- The MCP server communicates only with the SAP host in
SAP_URL. No outbound calls to third parties. - Row-extraction on sensitive tables is gated by the blocklist policy above (
MCP_BLOCKLIST_PROFILE,MCP_BLOCKLIST_EXTEND,MCP_ALLOW_TABLE). Seecommon/data-extraction-policy.md. </Security_Notes>
<Health_Check>
When ARGUMENTS is check / verify / status (case-insensitive), run the vendor pin health check inline and report — do not print the full installation guide.
Execution:
- Resolve plugin root (from
CLAUDE_PLUGIN_ROOTenv; fallback to cache path~/.claude/plugins/cache/sc4sap/sc4sap/<version>/). - Run:
node "<plugin>/scripts/build-mcp-server.mjs" --check - Read the script's exit code and stdout/stderr.
- Format the result for the user:
| Exit | Meaning | User message (follow conversation language) |
0 + pinned to <SHA> ✓ on stdout | OK — vendor matches expected pin | ✅ abap-mcp-adt vendor verified · pinned to <SHA> (truncate to first 12 chars) |
0 + pin cannot be verified on stderr | WARN — launcher OK, .git stripped (packaged cache install) | ⚠️ Vendor launcher present, but pin cannot be verified (packaged cache lacks .git). Expected pin: <SHA>. To force a verifiable reinstall: node scripts/build-mcp-server.mjs --update. |
| 1 | FAIL — vendor missing | ❌ abap-mcp-adt not installed. Run: node scripts/build-mcp-server.mjs (or /sc4sap:setup mcp). |
| 2 | FAIL — pin drift | ❌ abap-mcp-adt vendor drift detected (current HEAD ≠ pinned SHA). Run: node scripts/build-mcp-server.mjs --update. |
Output format (single block):
MCP Vendor Health Check
=======================
Status: <OK|WARN|FAIL>
Pin: <expected SHA>
Current: <current HEAD or "unverified" or "not installed">
Action: <user message from table above>STOP after printing — do not fall through to the full installation guide. </Health_Check>
Task: $ARGUMENTS
Other versions17 projects use a version of this.
Word for word · 0
None found.
Edited · 0
None found.
Wrote their own version · 17
- thejaustin/ShizukuPlus★ 1.7ksame name
- vellum-ai/vellum-assistant★ 1.5ksame name
- fmind/dot★ 12same name
- fmind/dotfiles★ 12same name
- DebugSwift/XcodeBazelMCP★ 9same name
- ingpoc/SKILLS★ 9same name
- naman10parikh/agentgrid★ 9same name
- mintorain/mintorain-tmux-ocastra★ 8same name
- hajekim/agentic-design-patterns-skills★ 4same name
- AzamatRaimbekov/vibe-coding-mentor★ 3same name
7 more not listed
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
Used alongsideProjects with it also use ecosystem-reference, fractal-delegation and 10 more.
Other files people use alongside this one.
Files found in the same public projects as a version of this one, more often than they turn up anywhere else. Each project counts once, large collections count for less, and this file's own repository is left out.
naman10parikhSkillecosystem-reference
Quick-access directory of Claude Code ecosystem repos, skills, plugins, MCPs, and patterns. Use when improving the harness.
Also in 3 projects that use this
naman10parikhSkillfractal-delegation
Also in 3 projects that use this
DebugSwiftSkillcli-development
Develop CLI commands and parsers. Use when adding CLI subcommands, modifying argument parsing, working on streaming output, or editing files under src/cli/.
Also in 3 projects that use this
KirchliveSkillskill-routing
Decides which of the installed skills a task needs and loads them before the work starts. This skill should be used at the beginning of any multi-step task — build, fix, refactor, migrate, review, plan, release, research, write, design, video — and again at every phase change, after context compaction, and when work moves into a different part of the codebase. Use it for requests like "let's build X", "fix this bug", "refactor Y", "plan the migration", "review this", and also when the user asks which skill applies, why a skill did not fire, or asks to check what is available.
Also in 3 projects that use this
GoZippySkillrepo-scout
Also in 3 projects that use this
sublimotionSkillagent-runtime
Launch and manage detached agent runs on EKS via the agent-runner CLI. Use when the user says "launch an agent run", "agent runtime", "agent-runner", "run this spec on the cluster", "check run status", "agent run logs", or "stop a run". Do NOT use for writing the agent-runner code itself (edit the sibling ../agent-runner repo), Terraform of the foundation (use terraform-automation), or GPU serving deployments (use infra-deployer).
Also in 3 projects that use this
- +6 more from naman10parikh
In this repository23 other files it gives its agents.
- CLAUDE.mdCLAUDE.md
- analyze-cbo-objSkill
- analyze-codeSkill
- analyze-symptomSkill
- ask-consultantSkill
- compare-programsSkill
- config-to-documentSkill
- create-objectSkill
- create-programSkill
- ecoSkill
- interface-mapping-specSkill
- module-to-processSkill
- package-to-processSkill
- program-to-manualSkill
- program-to-specSkill
- project-dashboardSkill
- role-matrixSkill
- sap-doctorSkill
- sap-optionSkill
- setupSkill
- smartform-from-pdfSkill
- smartform-previewSkill
- trust-sessionSkill
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
Reviews can't be read right now.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

