claude-sap-kit
A Claude Code plugin of three skills that extends arc-1arc-1An MCP server in front of the ADT REST API that runs locally and on Cloud Foundry with twelve tools that read, search, write, activate, lint and transport ABAP objects.independent, abap with five Custom_* tools for an on-premise ABAP system: running a report and reading its ALV as JSON, previewing a NAST message as PDF, and reading, writing and replacing SmartForms as XML.
arc-1arc-1An MCP server in front of the ADT REST API that runs locally and on Cloud Foundry with twelve tools that read, search, write, activate, lint and transport ABAP objects.independent, abap reaches ABAP objects through ADT, and three things a developer otherwise does in SAP GUI sit outside that surface: running a report, looking at what a print program produced, and changing a form. This kit adds them as five tools an ARC-1 extension registers. Custom_LaunchReport submits a report by name or transaction with a variant or selection values and returns the ALV as JSON or the list as text; Custom_PrintPreview runs the print program of a NAST message to spool and saves the PDF, even for a form not yet configured in NACE; Custom_SmartFormRead, Custom_SmartFormWrite and Custom_SmartFormReplace download a SmartForms as XML, upload it back as a ZAI_* copy in $TMP with check, activation and function module generation, and then replace the customer form under a transport request in a prepare and execute pair. An ARC-1 extension can only make HTTP calls, so the tools reach remote-enabled function modules through the standard /sap/bc/soap/rfc service, and the ABAP half — classes and a function group under a prefix that defaults to ZAI and can be changed by a script, with ABAP Unit tests the installation runs on the system — is installed by the sap-arc1-kit skill. Two further skills carry the workflow rather than the reach: sap-report-launcher for running and comparing reports, sap-smartform-xml for reading, editing and checking a form. The form replacement is the path with conditions on it: a transport request the user gives, a prepare step with a summary and a one-time token, refusal if the original or the copy changed in the meantime, an XML backup before every overwrite, and allowed packages, allowed requests and the author check configured in the project .mcp.json.
Facts
Where it sits
Who is behind it
In the atlas: maintains 1, contributes to 1@silvius1996maintainer
Before choosing this
Conditions
PracticalFunctional boundary
Not for S/4HANA Public Cloud or the BTP ABAP environmentSAP BTP ABAP environmentSAP's ABAP runtime on BTP: ABAP systems developed in the ABAP Cloud model on SAP HANA Cloud, for cloud apps, OData services and side-by-side extensions of SAP S/4HANA.sap official, btp, where the README states there is no SUBMIT, NAST or SOAP-RFC; the floor elsewhere is SAP_BASIS 7.50, the /sap/bc/soap/rfc service active, and an SAP user with S_RFC on the kit's function group as well as the authorizations for the reports and the spool. Print output is NAST messages only, so S/4 Output Management through BRF+ or APOC is outside it, and editing covers SmartForms alone, with Adobe Forms and SAPscript previewable but not editable. A report that opens a popup, calls a screen or is a dialog transaction cannot be run at all.
PolicySAP API Policy 4.2026a§ 1.1, 1.2, 2.2.2from Agent access to your codeAn MCP server calls ADT or another SAP API of a running system for an agent.
- § 1.1 Published APIs. Published APIs are made available for the documented purposes identified by SAP, including integration, extensions and data exchange.
- § 1.2 Non-Published APIs. Customer and third-party applications must not access non-published APIs except where documentation permits it or SAP otherwise authorizes it.
- § 2.2.2 AI call sequences and data extraction. Outside SAP-endorsed architectures, data services or expressly identified pathways, the policy prohibits specified agentic API use and systematic or large-scale extraction.
An agent that plans and executes ADT calls is the case section 2.2.2 names. Check that the endpoints are published for the intended use, and that the design runs within a pathway SAP identifies for it.
SAP API Policy 4.2026a →What it declares
Every artifact
- Type
- Skill
- Origin
- Independently maintained
As a skill
- Distributed through
- Agent plugin marketplace
For agent access to ABAP code
- Read
- sourcesearchwhere-usedDDICCDStable data
- Change
- writecreateactivatetransportsgit
- Check
- syntaxATCABAP Unit
- Run
- run codedumps
Connections
Letting a coding agent read and act on your project or system
Packaged knowledge that teaches a coding agent a framework
SAP's application server and development platform for ABAP. For the things here it is the system a developer's editor or an agent's tool reaches over ADT, and a program calls over RFC; where it runs is the deployment's, as for SAP BW/4HANA.
MCP server over the ADT REST API for ABAP objects
SAP's earlier ERP suite, ECC 6.0, run on-premise on the ABAP platform and succeeded by SAP S/4HANA. For the things here it is the system a tool reads from or writes to.
SAP's ERP suite, run on-premise or as a private cloud edition, with its business data and processes reached over OData, RFC and the ABAP platform. For the things here it is the system a tool reads from or writes to. The public cloud edition is its own entry.
Download
Install
/plugin marketplace add silvius1996/claude-sap-kit /plugin install sap-arc1-kit@claude-sap-kit
"env": {
"ARC1_PLUGINS": "<absolute path>/arc1-extension/dist/index.js",
"SAP_ALLOW_PLUGIN_RAW_WRITES": "true"
}Copied from silvius1996/claude-sap-kit — README, Installation, read . Not run by the atlas.
README
quoted from silvius1996/claude-sap-kit under MIT, readclaude-sap-kit
Tools and skills that let Claude Code work on an on-premise SAP system without SAP GUI, built as an extension of ARC-1.
ARC-1 already gives Claude read and write access to ABAP code through ADT. This kit adds what ADT does not cover: running reports, previewing print output and editing SmartForms and Adobe forms.
⭐ If you find it useful, please star the repo: it helps other SAP developers find it. Questions and ideas are welcome in Issues.
What you can ask Claude
- "Run MB52 for plant 1001, storage locations M001 to M003" → runs the report and reads the ALV as JSON.
- "Compare ZMM_STOCK with its copy on the same filters" → same selection on both, row-by-row comparison.
- "Show me the PDF of delivery 80012345" → preview of the NAST message, nothing is printed.
- "On the delivery note, replace the sender address with a fixed text" → Z copy of the SmartForms, XML edit, PDF preview and comparison with the original.
- "OK, move the change to the original form in request DEVK900123" → controlled replacement, with backup, summary and explicit confirmation.
- "On the order confirmation (Adobe form), make the footer text smaller" → Z copy of the form, XDP edit, PDF preview and comparison with the original.
How it works
Claude Code ──MCP──▶ ARC-1 ──▶ extension (9 Custom_* tools) ──HTTP /sap/bc/soap/rfc──▶ remote-enabled FMs ZAI_* ──▶ ABAP classes
| Tool | What it does |
|---|---|
Custom_LaunchReport | SUBMIT of a report (by name or transaction) with a variant and/or selection values; returns the ALV as JSON or the list as text |
Custom_PrintPreview | Runs the print program of a NAST message to spool and saves the PDF, even with a SmartForms or Adobe form not yet configured in NACE |
Custom_SmartFormRead | Downloads the XML of any SmartForms |
Custom_SmartFormWrite | Uploads an XML as a ZAI_* copy in $TMP, with check, activation and FM generation |
Custom_SmartFormReplace | Replaces a customer form with the approved copy, under a transport request, in two steps (prepare → execute) |
Custom_AdobeFormRead | Downloads any Adobe form (SFP) as three files: form XML without layout, layout XDP, interface XML |
Custom_AdobeFormWrite | Uploads form XML + XDP as a ZAI_* copy in $TMP, with activation and FM generation |
Custom_AdobeInterfaceWrite | Uploads an interface XML as a ZAI_* form interface in $TMP (new, or updated in place so the forms using it stay linked), with activation |
Custom_AdobeFormReplace | Gives a customer Adobe form the layout of the approved copy, in place, under a transport request, in two steps (prepare → execute); refused if the copy differs in anything else |
ARC-1 extensions can only make HTTP calls, so the tools call remote-enabled function modules through the standard SOAP-RFC service.
Repository layout
.claude-plugin/ Claude Code plugin and marketplace
skills/
sap-arc1-kit/ skill: installs the kit on an SAP system
assets/abap/ ABAP classes and function group (default prefix ZAI)
assets/arc1-extension/ ARC-1 extension in TypeScript, with tests
scripts/set_prefix.py changes the object prefix (e.g. ZAI → ZXYZ)
sap-report-launcher/ skill: how to run and compare reports
sap-smartform-xml/ skill: how to read, edit and check SmartForms
sap-adobe-form/ skill: how to read, copy, edit and check Adobe forms
Requirements
- SAP_BASIS 7.50 or later, on-premise or private cloud: ECC 6.0 EHP8 and S/4HANA (all releases).
Tested live on S/4HANA 2025 (SAP_BASIS 816) and ECC 6.0 EHP8 (SAP_BASIS 750); the ABAP sources avoid newer constructs.
On ECC the class
/UI2/CL_JSONmust exist (used for the ALV output). Not for S/4HANA Public Cloud or the BTP ABAP Environment (noSUBMIT, NAST or SOAP-RFC there). - ARC-1 1.4.0 or later, configured in Claude Code with writes enabled.
- SICF service
/sap/bc/soap/rfcactive. - For the Adobe forms tools: Adobe Document Services (ADS) configured (standard report
FP_TEST_00). - SAP user with
S_RFCon the kit function group, plus the authorizations for the reports to run and for spool requests. - Node.js 22.19+ or 24 (to build the extension) and Python 3 (for the scripts).
Installation
- Plugin (the four skills), from Claude Code:
/plugin marketplace add silvius1996/claude-sap-kit /plugin install sap-arc1-kit@claude-sap-kit - Kit on the SAP system: with ARC-1 connected, ask Claude "install the ARC-1 kit on this system".
The skill
sap-arc1-kitgoes through every step: prefix, creation and activation of the ABAP objects, ABAP Unit tests, build of the extension and.mcp.jsonconfiguration. The steps are also described in skills/sap-arc1-kit/SKILL.md if you prefer to do them by hand. - Restart Claude Code: the
Custom_*tools appear after the restart.
Minimal extension configuration in the ARC-1 server of .mcp.json:
"env": {
"ARC1_PLUGINS": "<absolute path>/arc1-extension/dist/index.js",
"SAP_ALLOW_PLUGIN_RAW_WRITES": "true"
}
Safety
The kit is designed to be safe even when an AI is driving it:
- standard SAP objects are never changed;
- SmartForms and Adobe forms are written only as copies with the kit prefix, in
$TMP, created by the logged-on user; every overwrite first saves a local backup; - replacing a customer form needs a transport request given by the user, a
preparestep with a summary and a one-time token, and is refused if the original or the copy changed in the meantime; for Adobe forms only the layout is replaced, in place, and only when the copy differs from the original in nothing else; - allowed packages, allowed requests and the author check are configured in the project
.mcp.json; - nothing is ever deleted, with one exception: the SAP API cannot replace the context of an Adobe form,
so an existing
ZAI_*copy (own, in$TMP) is deleted and created again after its backup; - the skills ask for confirmation before running reports or print programs that change data.
Business data and the model
What a tool returns goes into Claude's context, and from there to the model provider under your agreement with them. The tools are not equal from this point of view:
| Tool | What reaches the model |
|---|---|
Custom_SmartFormRead, Custom_SmartFormWrite, Custom_SmartFormReplace, Custom_AdobeFormRead, Custom_AdobeFormWrite, Custom_AdobeInterfaceWrite, Custom_AdobeFormReplace | Form definitions: layout, texts and code. Customer code, but no business documents |
Custom_LaunchReport | Business data: the report output (ALV rows or list), for example stock, prices, customers |
Custom_PrintPreview | Business data: the printed document, with addresses, prices and quantities. The PDF is saved locally and reaches the model when Claude reads or compares it, as the skills do to check a form |
Test systems are often copies of production, so "only development and test systems" does not keep real data out. Decide per system and per customer:
- where business data must not leave the system, keep the report and preview tools off, for example
with a deny rule in the project's
.claude/settings.json(arc1is the name of the ARC-1 server in.mcp.json):
With ARC-1 in read-only mode all the kit tools are off, because they need writes enabled;{ "permissions": { "deny": ["mcp__arc1__Custom_LaunchReport", "mcp__arc1__Custom_PrintPreview"] } } - where the customer accepts it, keep selections narrow (one material and plant, not the whole stock), so that only the data needed for the task is read.
Limits
- Print output with NAST messages only: no S/4 Output Management (BRF+/APOC).
- Editing: SmartForms (copies and replacement of the original) and Adobe forms (copies,
ZAI_*interfaces and replacement of the layout of the original in its original language; context, interface and translations of a customer form are changed in SFP / SE63). SAPscript can be previewed but not edited. - Reports that open popups,
CALL SCREENor dialog transactions cannot be run.
Tests
cd skills/sap-arc1-kit/assets/arc1-extension
npm ci --ignore-scripts
npm test
The ABAP classes come with ABAP Unit tests: the installation skill runs them on the system.
Featured in
- SAP MCP Servers, SAP AI Skills, and Claude Plugins by Marian Zeis, under Community SAP AI Skills & Claude Plugins (interactive catalog).
License
MIT. ARC-1 is a separate project, also under the MIT license.
History
Other 8
Notes
Replacement of a customer Adobe form with the approved copy, for layout changes. Tested live on S/4HANA
(SAP_BASIS 816) with ADS on a Z copy of FP_TEST_00 in a transportable package; on 7.50 checked with
abaplint only (the LOAD parameters used for the replacement are not verified there yet).
Custom_AdobeFormReplace: gives a customer Adobe form (Z*/Y*, in a transportable package) the layout of the approvedZAI_*copy, recording it in the given transport request. Two steps as for SmartForms:prepare(checks, XML/XDP backup of the original, summary with the owner of the request, one-time token; no writes) andexecute(with the token, refused if the original or the copy changed). The layout is written in place (CL_FP_WB_FORM=>LOADin write mode,SET_LAYOUT_DATA,SAVE, activation): the SAP API cannot replace the context of a form, so the copy is refused if its form XML differs from the original outside the layout (context, interface, properties), with the differing lines. Also refused: a task instead of its request (the message names the request), an original with an inactive version, project rules of.mcp.json.- Fixes from the live test of
Custom_AdobeFormReplace:executeended in a short dump (DYNPRO_SEND_IN_BACKGROUND) when the original language of the form was not the logon language of the SOAP call: locking the form asked in a popup whether to change the original language. The form is now opened in its original language without language check and without dialogs (LOADwithI_LANGUAGE,I_SUPPRESS_LANGUAGE_CHECK,I_ORDERNUM,I_DARK); this also writes the layout of the original language, not a new translation in the logon language.preparerefused a copy with a changed layout because it compared the layouts per language (<LAYOUTT>in the form XML), which SAP generates from the layout. They are no longer compared.- The summary no longer says that translated layouts stay as they are: after
executeSAP generates the layouts of the other languages again from the new one, as when the form is saved in SFP.
- Skill
sap-adobe-form: SAP writes the<tags>of the XDP (texts for the translation) again from the texts of the template at every write, so a text is changed in the template, not in<tags>. Custom_AdobeFormRead: object ids renumbered in document order andCACHE_INFOemptied, as abapGit does, so the same form always gives the same XML and copy and original can be compared line by line.- Fix: with
ZAI_CHECK_AUTHOR=falsethe author check ofCustom_SmartFormReplacestayed on, because SOAP-RFC drops the empty parameter and the function module default'X'applied. A check switched off is now sent as'-'. - Fix: the object prefix may have at most 8 characters, not 10: with 9 or 10 the function module
<PREFIX>_ADOBE_INTERFACE_WRITE(since 0.6.0) exceeded the 30 characters allowed by SAP.set_prefix.pyrefuses longer prefixes. - README: Adobe form interfaces are no longer read only (
Custom_AdobeInterfaceWrite, since 0.6.0). - New remote-enabled FM
ZAI_ADOBE_FORM_REPLACE; 8 more ABAP Unit tests (harmless) inZAI_CL_ADOBE_FORM(22 in all); 36 Node tests.
Other 6
Notes
Adobe forms (Interactive Forms by Adobe, transaction SFP). Tested live on S/4HANA (SAP_BASIS 816) with ADS: read of
FP_TEST_00and of the sales document formSD_SDOC_FORM01, copy, preview of an order with the copy (same text as the original), text change in the XDP, preview and rollback; a new printed field read from aZform interface; update in place of that interface (initialization code), preview, creation of a second interface, refusals and rollback from the backup. Not tested live on SAP_BASIS 7.50 (ECC) yet: the ABAP sources pass abaplint with the v750 syntax only.Custom_AdobeFormRead: downloads any Adobe form as three files, as abapGit does: the form XML without layout (<NAME>.form.xml, one element per line), the layout as XDP (<NAME>.xdp) and the form interface (<INTERFACE>.interface.xml, found in the form XML or passed explicitly).Custom_AdobeFormWrite: uploads form XML + XDP as aZAI_*copy in$TMPof the logged-on user, activates it and returns the generated function module. Checks Adobe Document Services (ADS) first. The SAP API updates the layout of a loaded form in place but cannot replace its context (abapGit deletes and creates the form again too), so an existing copy is deleted and created again after a local backup; customer and standard forms are never written. ThetimeStampof thexdpelement is renewed at every write, as LiveCycle Designer does: ADS caches the template undertimeStampanduuid, and a changed layout with the oldtimeStampwas printed unchanged.Custom_AdobeInterfaceWrite: uploads an interface XML (parameters, global data, types, initialization code, reference fields) as aZAI_*form interface in$TMPand activates it. Unlike forms, an existingZAI_*interface is updated in place with the setters ofIF_FP_INTERFACE_DATA, so the forms using it stay linked and print the change at the next preview, without being regenerated; its current version is saved first inoutput/adobe-forms/backup, and uploading the backup is the rollback. Refuses non-ZAI_*names (checked before any call, so no backup file is written for them), interfaces of other users or outside$TMP, XML schema based interfaces, a change of interface type, and a file that is not an interface XML (such as a form XML). Both write tools now check theZAI_*name locally first.Custom_PrintPreview:formalso accepts an active Adobe form, always with form type2(PDF, domainNA_FORMTYPE): print programs such asSD_SDOC_PRINT01refuse a form of another type. For SmartForms the form type comes from the TNAPR entry of the output type when its form is a SmartForms too.- New ABAP objects
ZAI_CL_ADOBE_FORM,ZAI_CX_ADOBE_FORMand the remote-enabled FMsZAI_ADOBE_FORM_READ,ZAI_ADOBE_FORM_WRITE,ZAI_ADOBE_INTERFACE_WRITE; 14 ABAP Unit tests (harmless) for the new class, 2 more for the preview. 27 Node tests for the extension. - New skill
sap-adobe-form: workflow copy → preview → change → compare, how to find one's way in the XDP and in the context, how to add a printed field through aZAI_*interface, errors and limits. Replacing the original form under a transport request is not part of this version.
Other 7
Notes
Skills reviewed against Anthropic's skill authoring best practices. No change to the tools or the ABAP sources.
- Script paths use
${CLAUDE_SKILL_DIR}, soset_prefix.pyandpdf_text_diff.pyare found wherever the plugin is installed (before: a<skill>placeholder and a path relative to the skill folder). - ARC-1 tools are explained with their full Claude Code name (
mcp__<server>__<tool>), to pick the right server when several are configured. pdf_text_diff.py:pypdfis listed in the skill; a missing package, a missing file or an unreadable PDF now end with a clear message and exit code 2.- Checklists to copy for the installation and for a SmartForms change; the PDF comparison is an explicit loop (compare, fix, repeat).
- One placeholder for the prefix (
<PREFIX>); test history moved out of the installation skill. evals/: three cases forclaude plugin eval(narrow report filters, copy before changing a form, checks before installing). With the plugin 1.00 on all three, without 0.00.- Extension version aligned with the plugin (
index.tsandpackage.jsonsaid 0.5.0).
- Script paths use
Other 5
Notes
- Fix: the ABAP Unit test classes of
ZAI_CL_PRINT_PREVIEWandZAI_CL_SMARTFORM_XMLdid not compile on SAP_BASIS 7.50, so the two classes could not be activated on ECC. They usedCL_ABAP_UNIT_ASSERT=>SKIP, which is not available on 7.50. Tests that find no suitable data on the system now end with a tolerable assertion (FAILwithLEVEL = TOLERABLE) instead of being skipped: ARC-1 reports it asfailedwithseverity: tolerable(see SKILL.md, step 3). - Fix:
ZAI_CL_PRINT_PREVIEWdid not compile on 7.50:CALL FUNCTION ... EXPORTING is_nast = prepare_nast( is_nast = ... )is read as a duplicate formal parameterIS_NAST. The NAST copy is now built in a separate variable first. - Fix: the test
missing_configofZAI_CL_PRINT_PREVIEWjoined NAST with TNAPR and could read the whole NAST on systems with many messages, exceeding the 60 second limit of ABAP Unit. It now uses an output type without TNAPR entry and no NAST record. - ATC on ECC (variant DEFAULT) had one priority 1 and one priority 2 finding: pseudo comment
CI_NOFIRSTadded to the TSP01 read by title infind_spools(on ECC TSP01 has only the index RQFINAL/RQCLIENT/RQOWNER), and the variant list ofZAI_CL_REPORT_LAUNCHER=>get_variantsis sorted in ABAP, becauseORDER BYbypassed the buffer of VARID. - Tested live on ECC 6.0 EHP8 (SAP_BASIS 750) and S/4HANA 2025 (SAP_BASIS 816).
- Fix: the ABAP Unit test classes of
Other 1
Notes
- Compatible with SAP_BASIS 7.50:
RAISE EXCEPTION TYPE ... EXPORTINGinstead ofRAISE EXCEPTION NEW, POSIX regular expressions instead of PCRE.
- Compatible with SAP_BASIS 7.50:
Others providing
- @abap2ui5/mcp-server@abap2ui5/mcp-serverAn MCP server that puts the abap2UI5 development loop on the machine an agent runs on: check the view the ABAP builds, photograph it, deploy the class into a sandbox, boot the app headless and read the errors.community org, abapMCP server for the abap2UI5 check, deploy and run loop
- arc-1-bopf-enharc-1-bopf-enhAn extension of four tools for arc-1, with an ABAP service behind it, that lets an agent read and maintain classic BOPF enhancements of SAP standard business objects.independent, abaparc-1 extension for reading and maintaining BOPF enhancements
- HammerHammerA native macOS code editor for ABAP and CDS, with an Object Navigator, Transport Organizer, Data Browser and Gateway Client in the same app as the editor.independent, abapNative macOS code editor for ABAP and CDS
- arc-1-lsparc-1-lspAn edition of ARC-1 that hands every ADT interaction to SAP's own embedded adt-ls language server instead of a hand-rolled HTTP client.independent, abapEdition of ARC-1 that runs ADT calls through adt-ls
- arc-1arc-1An MCP server in front of the ADT REST API that runs locally and on Cloud Foundry with twelve tools that read, search, write, activate, lint and transport ABAP objects.independent, abapMCP server over the ADT REST API for ABAP objects
- arc1-abap-bridgearc1-abap-bridgeA VS Code extension between arc-1 and ABAP Development Tools for VS Code, so GitHub Copilot can open an ABAP object by name, diff the inactive version and ask the system whether an edit would be accepted.independent, abapVS Code bridge between arc-1 and ADT for VS Code
- arc1-adt-abap-mcp-extarc1-adt-abap-mcp-extOne JAR in Eclipse's dropins that turns on SAP's own ADT MCP server and adds read-only repository tools beside it — so an AI client reads your system without leaving Eclipse.independent, abapEclipse add-on enabling the ADT MCP server with read-only tools
- ABAP Accelerator MCP ServerABAP Accelerator MCP ServerAWS's ABAP MCP server for Amazon Q Developer and Kiro, deployable locally, in Docker or centrally on ECS Fargate with OAuth principal propagation; its repository is no longer maintained.partner, abapAWS's ABAP MCP server for Amazon Q Developer and Kiro
- Modernization Agents for SAP on AWSModernization Agents for SAP on AWSAWS's suite of agents for SAP modernisation work: custom ABAP converted for S/4HANA, PI/PO interfaces moved to Integration Suite, BW objects moved to SAP Datasphere, deployed into a customer's own AWS account and reached only after registration.partner, abapAWS agents for ABAP, PI/PO and BW modernisation work
- @mcp-abap-adt/core@mcp-abap-adt/coreA descendant of the Andreschak and fr0ster servers rebuilt on its own architecture, published as an npm scope and a Claude Code plugin, with Korean and Japanese documentation beside the English.independent, abapABAP ADT MCP server published as an npm scope and plugin
- chandrashekhar-mahajan/abap-mcp-serverchandrashekhar-mahajan/abap-mcp-serverFifteen ADT tools behind five pluggable authentication strategies — Kerberos/SPNEGO, OAuth 2.0, X.509, browser SSO and basic — for systems where basic auth is not an option.independent, abapABAP MCP server with ADT tools and five authentication strategies
- dassian-adtdassian-adtA fork of mcp-abap-abap-adt-api hardened for use: 25 tools, input validation, error intelligence, MCP elicitation, session recovery and a test suite.independent, abapFork of mcp-abap-abap-adt-api with 25 tools and session recovery
- erpl-adterpl-adtOne C++ binary that speaks the ADT REST API as a CLI and as an MCP server — no Eclipse, no NetWeaver RFC SDK, no JVM — and reaches BW/4HANA modelling as well as ABAP.independent, abapC++ binary speaking the ADT REST API as a CLI and MCP server
- bw-modeling-mcpbw-modeling-mcpReads, creates and modifies BW/4HANA modelling objects through the same internal APIs Eclipse BWMT and the BW/4HANA Cockpit use — and can run centrally on BTP with each caller reaching BW as themselves.independent, btpMCP server for BW/4HANA modelling objects
- EPOD ADT MCP ServerEPOD ADT MCP ServerAn MCP server for ABAP that runs inside ABAP Development Tools for Eclipse on the ADT session of each connected project, with a standalone mode that runs with no IDE open.independent, abapMCP server for ABAP on the ADT session, in Eclipse or standalone
- ZARC1_EXTENSION_FORMSZARC1_EXTENSION_FORMSAn extension of four tools for arc-1, with an ABAP backend behind it, that reaches the classic form objects ADT has no API for: SAPscript layout sets, Smart Styles and the TADIR record of a Smart Form.independent, abaparc-1 extension for SAPscript and Smart Forms objects
- fgalastri/MCP_ABAPfgalastri/MCP_ABAPValidates an ABAP class before it is deployed by converting the global class to a local one and syntax-checking that — plus CDS DDL and table metadata retrieval.independent, abapValidates an ABAP class before it is deployed by converting the global class to a local one and syntax-checking that — plus CDS DDL and table metadata retrieval.
- fr0ster/mcp-abap-adtfr0ster/mcp-abap-adtFull CRUD across on-premise and ABAP Cloud systems, with five authentication methods and three transports: a library under Apache-2.0 and a standalone server under AGPL-3.0-only.independent, abapABAP MCP server with full CRUD on on-premise and ABAP Cloud
- abapsmithabapsmithAn MCP server that lets an LLM develop in ABAP on a live system over ADT, with writes off by default and every mutation recorded in a local journal that can undo it.independent, abapABAP MCP server over ADT with a local journal that can undo writes
- sap-ai-dev-toolkitsap-ai-dev-toolkitAn MCP proxy that pins an agent's ABAP tools to one SAP system: setup reads the BAS destinations or the local SAP GUI landscape and writes one stdio server per system, leaving the credentials in the destination or in the editor's own login prompts.independent, abapMCP proxy pinning an agent's ABAP tools to one SAP system
- aibap.mcpaibap.mcpA Go server that closes the loop: after create, write and activate it can run the class it just wrote through ADT's classrun and hand the console output back.independent, abapGo MCP server that writes, activates and runs ABAP classes via ADT
- BellaBellaAn Eclipse plugin that puts Claude into ABAP Development Tools: explain, generate, rework and implement from the editor's context menu, completion as ghost text, and a chat whose tools reach the system through the developer's existing ADT logon.independent, abapEclipse plugin bringing Claude into ABAP Development Tools
- Maherd18/sap-mcp-serverMaherd18/sap-mcp-serverAn MCP server for ABAP development over the ADT resources: eight tools, each checked against a JSON policy file before the call reaches the system, with activation and transport release held for a person to approve.independent, abapPolicy-checked MCP server for ABAP development over ADT
- sapdumpmcpsapdumpmcpAn MCP server for SAP dumps: it connects to an ABAP system over the ADT resources and lets an MCP client ask a dump for its description and call stack.independent, abapMCP server reading ABAP short dumps over ADT
- ABAP remote filesystemABAP remote filesystemA Visual Studio Code extension that opens an ABAP system over ADT as an editable filesystem and exposes system tools to GitHub Copilot and external MCP clients.independent, abapVS Code extension editing ABAP systems over ADT as a filesystem
- mcp-abap-abap-adt-apimcp-abap-abap-adt-apiThe write half of the same pair: a thin wrapper over Marcello Urbani's abap-adt-api, exposing lock, edit, activate, transport and syntax check for a full development loop.independent, abapWrite-oriented MCP server over abap-adt-api
- mcp-abap-adtmcp-abap-adtThe read-oriented half of a pair of ABAP MCP servers: high-level tools such as GetProgram, GetClass and GetTable that fetch from a system, aimed at understanding it rather than changing it.independent, abapRead-oriented MCP server fetching ABAP programs, classes, tables
- SAP MCP Connection ManagerSAP MCP Connection ManagerA Windows desktop manager that holds SAP connections and hands them to Claude Desktop or Codex through a local MCP server, each connection carrying a policy that decides what the assistant may change and what data it may read.independent, abapWindows desktop manager handing SAP connections to assistants over MCP
- ABAPilotABAPilotAn MIT-licensed MCP connector for ECC and on-premise S/4HANA that reads ABAP source and dictionary context, whose SAP-side half is a licensed product you install in the system.independent, abapMCP connector for ECC and on-premise S/4HANA with a licensed SAP side
- vibing-steampunkvibing-steampunkAn ADT-to-MCP bridge in Go that reaches past what ADT exposes — cluster tables decoded, spool and job logs read as tables, the IMG searched, selection texts written back.independent, abapADT-to-MCP bridge in Go reaching past what ADT exposes
- ADT MCP ServerADT MCP ServerSAP's own ADT MCP server, and not a package: a preference inside ABAP Development Tools for VS Code that starts a local HTTP MCP server on a port you choose.sap official, abapLocal HTTP MCP server started from ABAP Development Tools for VS Code
- ABAP Development Tools for VS CodeABAP Development Tools for VS CodeSAP's ABAP tools in VS Code: editing, debugging, ABAP Unit, ATC and transports for classes, CDS and RAP objects, over RFC to an on-premise or Private Cloud system and HTTP to a cloud one, with Joule's ADT MCP server and code completion behind an AI-unit licence.sap official, abapSAP's ABAP tools in VS Code for editing, debugging, ATC and transports
- SAP Joule for Developers, ABAP AI capabilitiesSAP Joule for Developers, ABAP AI capabilitiesSAP's AI for ABAP development in ADT for Eclipse and VS Code: chat, code completion, explain, test and CDS generation, RAP logic prediction, and since June 2026 an agentic mode over the ADT MCP Server, metered in AI units through the ABAP AI Hub Service on BTP.sap official, abapSAP's AI for ABAP development in ADT for Eclipse and VS Code
- ABAPDocMCPABAPDocMCPTurns a transport request into a WRICEF technical specification: reads the transport's objects and source over ADT and writes a structured Markdown document with an object-relationship diagram.independent, abapMCP server turning a transport request into a WRICEF specification
- Skybuffer AI MCP serverSkybuffer AI MCP serverAn ABAP add-on that serves SAP business data, transactions and development context as MCP tools from an ICF node inside SAP ECC and S/4HANA, each call running as the signed-in user under PFCG authorization checks.independent, abapABAP add-on serving business data and transactions as MCP tools
- abap-adt-cliabap-adt-cliPulls an ABAP package to local files over the ADT REST API in parallel, and pushes edited objects back under a transport — bulk sync rather than one object at a time in SE80 or Eclipse.independent, abapCLI that pulls and pushes ABAP packages as local files over ADT
- workskong/mcp-abap-adtworkskong/mcp-abap-adtA deliberately light MCP adapter over ABAP ADT for object search, source, DDIC metadata, a data preview and runtime diagnostics, read-only in practice and documented in Korean.independent, abapLight MCP adapter for ABAP over ADT, documented in Korean
- KlystronKlystronAn MCP server written in ABAP that runs inside the application server behind an ICF service and exposes typed tools for ABAP development, quality, transports, customizing, roles, Basis operations and integration, with a client-side plugin of SAP skills.independent, abapMCP server in ABAP inside the application server, with agent skills
- pyrfc-mcppyrfc-mcpAn MCP server for calling an SAP system's RFC-enabled function modules from an agent, built so that discovering a function does not authorise calling it: a read or a write is denied unless the function name matches an allowlist the server is configured with.independent, abapMCP server calling RFC-enabled function modules behind an allowlist
- ABAP-AI-CODE-TOOLSABAP-AI-CODE-TOOLSAn optional abapGit package that adds create, modify and delete tools to ABAP AI Code, for ABAP programs and classes, with each diff block approved before it is saved.independent, abapabapGit package adding create, modify and delete tools to ABAP AI Code
- ABAP AI CodeABAP AI CodeAn agentic coding assistant written in ABAP that runs as a SAP GUI report and reads, explains and reviews repository objects inside the system, running an LLM's tool calls as ABAP.independent, abapAgentic coding assistant in ABAP that runs as an SAP GUI report
- VERTEXVERTEXAn extension for ABAP Development Tools for Eclipse and VS Code that shows Simple Data Explorer, AVE and ACE in the editor over the developer's ADT connection.independent, abapADT extension for Eclipse and VS Code showing three SAP GUI tools
- abap2UI5 for VS Codeabap2UI5 for VS CodeA VS Code extension for abap2UI5 apps: F9 starts the app class in a preview beside the source, Ctrl+F3 activates the class and reloads it, and the abap2UI5 linter runs in the editor while you type.community org, abapVS Code extension to preview, activate and lint abap2UI5 apps
- sap-basis-opssap-basis-opsBasis and technical operations at the OS and database layer — the sysadmin plane every other SAP skill set skips — as runbook skills that emit a source-cited command sequence with its pre- and post-checks.independent, abapRunbook skills for Basis operations at the OS and database layer
- abap-offstack-aunitabap-offstack-aunitAn agent skill that bootstraps off-stack ABAP Unit tests and an abaplint gate onto an abapGit-serialised repository, with no live SAP system.independent, abapAgent skill for off-stack ABAP Unit tests and an abaplint gate
- ARC-1 SkillsARC-1 SkillsTwenty-two SKILL.md files shipped in arc-1's own skills/ directory for RAP scaffolding, unit test generation, clean-core audits and migration paths, loaded on demand by description and namespaced /arc-1:<skill> when installed through the Claude Code plugin.independent, abapTwenty-two agent skills shipped with arc-1
- sapskillssapskillsThree agent skills in one repository: Clean ABAP guidance, ADT in VS Code against the Private Cloud Edition, and general guardrails for a coding agent.independent, abapAgent skills for Clean ABAP, ADT in VS Code and guardrails
- SuperClaude for SAPSuperClaude for SAPA Claude Code plugin that installs and wires its own ABAP MCP server, then puts a two-layer write guard between the agent and any system profile marked QA or production.independent, abapClaude Code plugin with an ABAP MCP server and write guards
- claude-abap-devclaude-abap-devFive ABAP workflows for Claude Code — ATC fixing, a clean-core audit, a Clean ABAP review, ABAP Unit and debugging — that ship no system access of their own and run on whichever community MCP servers are already configured.independent, abapFive ABAP workflows for Claude Code on existing MCP servers
- DanKromp/skillOverflowDanKromp/skillOverflowA collection of 41 agent skills, 37 for CAP, Fiori, BTP, UI5, ABAP, Integration Suite and HANA work and four for creating, reviewing and retiring skills, each with its own eval.independent, capCollection of 41 agent skills, 37 for SAP development tasks
- sap-ai-dev-toolkitsap-ai-dev-toolkitAn MCP proxy that pins an agent's ABAP tools to one SAP system: setup reads the BAS destinations or the local SAP GUI landscape and writes one stdio server per system, leaving the credentials in the destination or in the editor's own login prompts.independent, abapMCP proxy pinning an agent's ABAP tools to one SAP system
- sapcli Claude Code Pluginsapcli Claude Code PluginTwo agents and two skills for Claude Code that drive sapcli, the long-standing command line to SAP products, to explore and develop classic ABAP objects rather than speaking ADT directly.independent, abapAgents and skills that drive sapcli instead of ADT
- sap-odata-explorersap-odata-explorerA Rust CLI and desktop app for exploring and testing SAP OData services against real systems — catalog discovery, metadata browsing, an F4 value-help picker and a Fiori-readiness linter — with an agent skill shipped beside it.independent, btpRust CLI and desktop app for exploring SAP OData services
- abap-skillsabap-skillsSeventeen agent skills for ABAP development in one repository: RAP, CDS view entities, ABAP SQL and AMDP, unit testing, authorisation, eventing, abapGit, ABAP Cloud and the clean core levels.independent, abapSeventeen agent skills for ABAP development
- ABAP remote filesystemABAP remote filesystemA Visual Studio Code extension that opens an ABAP system over ADT as an editable filesystem and exposes system tools to GitHub Copilot and external MCP clients.independent, abapVS Code extension editing ABAP systems over ADT as a filesystem
- WerkbankWerkbankA local desktop workspace for AI conversations, attached files and generated HTML Spaces, run by a goose agent and offering a catalog of SAP MCP connectors and ABAP, CAP and UI5 skills.independent, umbrellaLocal desktop workspace for AI conversations with SAP connectors
- claude-abap-skillsclaude-abap-skillsTwo Claude Code plugins of always-on Clean ABAP rules, templates and slash commands — deliberately not an MCP server, and explicit about routing each capability to the server that should answer it.independent, abapClaude Code plugins with Clean ABAP rules and templates
- SAP Power for KiroSAP Power for KiroA set of thirty-five-plus SAP skills packaged as a power for Kiro IDE rather than Claude Code, spanning BTP, UI5, data and analytics, ABAP, CAP and CLI tooling, with automatic context activation in Kiro.independent, btpSAP skills for the Kiro IDE
- SAP Developers MCPSAP Developers MCPThe hosted MCP server of developers.sap.com, over which an agent searches SAP's tutorials, reads missions and queries the site's knowledge graph of tutorials and concepts.sap official, umbrellaHosted MCP server of developers.sap.com tutorials and missions
- secondsky/sap-skillssecondsky/sap-skillsForty SAP development plugins installed through the skills command line or the Claude Code and Codex marketplaces, with a record per plugin of what its claims were checked against.independent, btpForty SAP development plugins for coding agents
- rap-skillsrap-skillsRAP skills delivered branch-per-target, so the playbook you check out only references patterns valid for your deployment — managed on BTP, unmanaged with BAPI wrappers, and S/4HANA Cloud editions planned.independent, abapRAP skills delivered branch-per-target for each deployment
- KlystronKlystronAn MCP server written in ABAP that runs inside the application server behind an ICF service and exposes typed tools for ABAP development, quality, transports, customizing, roles, Basis operations and integration, with a client-side plugin of SAP skills.independent, abapMCP server in ABAP inside the application server, with agent skills
Details
Sources
Sources are graph entities: the same page may back several entries, and an unreachable source flags every row that rests on it.
Compatibility and provenance
Flavors
“SAP_BASIS 7.50 or later, on-premise or private cloud: **ECC 6.0 EHP8** and **S/4HANA** (all releases).” — silvius1996/claude-sap-kit — README, Requirements
History in the atlas
- Handed over as a URL. Typed `skill` rather than `mcp-server` or `package`: what a reader installs is a Claude Code plugin of three `SKILL.md` directories, and the tool surface it brings belongs to [arc-1](artifact:arc-mcp-arc-1), which serves MCP — one artifact_type per entry (hard rule 9), the same shape [ARC-1 Skills](artifact:arc-mcp-arc-1-skills) takes beside that server. It answers [agent access to your code](capability:agent-code-access) through the five `Custom_*` tools and [agent guidance](capability:agent-guidance) through the three skills, and states the standard-abap flavor by its requirements, which rule out the two public-cloud ABAP targets by name.
- First seen.
For your agent
- Ref
artifact:silvius1996-claude-sap-kit- JSON
- /artifacts/silvius1996-claude-sap-kit.json
- MCP
- Connecting an agent