arc-1-bopf-enh
An extension of four tools for 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 an ABAP service behind it, that lets an agent read and maintain classic BOPF enhancements of SAP standard business objects.
Classic BOPF enhancements, the customer extensions of SAP standard business objects such as the SAP TM freight order /SCMTMS/TOR, are maintained in the BOPF designer (BOBX), and ADT has no API for them, so 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 cannot reach them through ADT either. This adds four Custom_BopfEnh* tools to ARC-1 that read, create, change, check and delete an enhancement and its nodes, actions, determinations, validations, queries, associations and alternative keys. The tools call an ABAP service of their own, the ICF node /sap/bc/zbe_bopf_enh/ imported with abapGitabapGitA Git client written in ABAP that runs inside the system, so objects are cloned, pulled and pushed without leaving it; with no package manager in ABAP, a cloned repository is how code is distributed.community org, abap, which works through /BOBF/CL_CONF_MODEL_API, the API behind the BOPF designer. Implementation classes are generated as stubs, and their code, the DDIC structures and the appends are written with ARC-1’s own SAPWrite and SAPActivate. Every change runs as a dry run in SAP first, and a deletion needs a token from a preview.
Facts
Where it sits
Who is behind it
In the atlas: maintains 1, contributes to 2@abat-TAOmaintainer
Before choosing this
Conditions
PracticalFunctional boundary
Classic BOPF only: business objects of the ABAP Programming Model for SAP Fiori are not handled, and on 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 or S/4HANA Public Cloud classic BOPF enhancements do not exist. It is version 0.1.0, verified on S/4HANA 2025 (SAP_BASIS 816) on-premise only, and 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 still marks the plugin API it is built on as experimental. ARC-1 loads no extensions on its multi-target routes and offers none of these tools in its hyperfocused tool mode.
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
- MCP server
- Origin
- Independently maintained
As an MCP server
- Tools
- 4
- Guardrails
4 quoted from README, Guardrails show all
Writes need
SAP_ALLOW_WRITES,SAP_ALLOW_PLUGIN_RAW_WRITESand a callerThe extension runs each change as a dry run in SAP first and refuses it unless its package is in
The ABAP service changes only enhancement objects in the customer namespace (
Z*,Y*or a namespace theDeleting needs a token from a preview and stops when the enhancement changed in
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
Git client written in ABAP that runs inside the system
MCP server over the ADT REST API for ABAP objects
A container engine that packages software with the tools it needs and runs it isolated from the host. Things here that ship as an image need it installed, so the reader installs the engine rather than each of the command line tools inside the container.
Download
Install
git clone https://github.com/abat-TAO/arc-1-bopf-enh.git
cd arc-1-bopf-enh
cd arc1-extension && npm ci --ignore-scripts && npm run build"ARC1_PLUGINS": "<absolute path>/arc1-extension/dist/bopf-enh.mjs", "SAP_ALLOW_WRITES": "true", "SAP_ALLOW_PLUGIN_RAW_WRITES": "true", "SAP_ALLOWED_PACKAGES": "$TMP,ZTM_EXT"
Copied from abat-TAO/arc-1-bopf-enh — README, Quick start, read . Not run by the atlas.
Architecture
Download
README
quoted from abat-TAO/arc-1-bopf-enh under MIT, readarc-1-bopf-enh
Classic BOPF enhancements, the customer extensions of SAP standard business objects such as the SAP TM freight
order /SCMTMS/TOR, are maintained in the BOPF designer (transaction BOBX). ADT has no API for them, so tools that
work through ADT cannot reach them either.
arc-1-bopf-enh closes that gap for ARC-1, the MCP server for SAP: an ABAP service on SAP's BOPF configuration API and an ARC-1 extension with four tools. AI agents connected to ARC-1 can then read, create, change, check and delete enhancement objects and their nodes, actions, determinations, validations, queries, associations and alternative keys.
Status: 0.1.0. Verified live on SAP_BASIS 816 (S/4HANA 2025): the ABAP Platform trial with the EPM sales order, and an S/4HANA system with SAP TM and the freight order
/SCMTMS/TOR, both on-premise. Private cloud and older releases such as S/4HANA 2023 should work as well but are not tested yet. Built against ARC-1 1.5.0, verified with ARC-1 1.4.0 and 1.5.0. ARC-1 still marks its plugin API (apiVersion1) as experimental, so a later ARC-1 release may need an update of this extension.
Tools
| Tool | ARC-1 policy | Purpose |
|---|---|---|
Custom_BopfEnhRead | read | Extensible business objects, their enhancements, one enhancement with its entities, and the names SAP proposes before a create |
Custom_BopfEnhWrite | write, create | Create and change enhancements and their entities; every change runs as a dry run first |
Custom_BopfEnhDelete | write, delete | Delete own entities or a whole enhancement: preview with token, then deletion |
Custom_BopfEnhMaintain | write, update | BOPF consistency check; refresh after appends to standard nodes |
docs/tools.md describes parameters, results, errors and the typical flows.
Quick start
This path runs ARC-1 locally, started by your MCP client. For Docker and SAP BTP, see Deployment.
You need an SAP system with classic BOPF, tested with S/4HANA 2025 (SAP_BASIS 816) on-premise (private cloud
and older releases should work but are not tested yet); abapGit in that system; and an SAP
user with developer authorization (S_DEVELOP) for the packages of the enhancements. Building the extension
yourself also needs Node.js 22.19 or later on Linux, macOS or WSL (the build scripts use POSIX shell commands).
- Set up ARC-1 first. Follow ARC-1's quickstart and check that your agent can read an ABAP object through it. The extension only adds tools to a working ARC-1.
- Import the ABAP objects. In abapGit, create an online repository with
https://github.com/abat-TAO/arc-1-bopf-enhin a package of your choice, for example the local package$ZBE_BOPF_ENH, and pull. Without access to GitHub from the SAP system, importarc-1-bopf-enh-abap-<version>.zipfrom the latest release as an offline repository instead. abapGit creates and activates the ICF node/sap/bc/zbe_bopf_enh/. - Get the extension. Download
bopf-enh.mjsfrom the latest release, withTHIRD-PARTY-NOTICES.mdnext to it. Or build it yourself; the result isarc1-extension/dist/bopf-enh.mjs:git clone https://github.com/abat-TAO/arc-1-bopf-enh.git cd arc-1-bopf-enh/arc1-extension && npm ci --ignore-scripts && npm run build - Add it to ARC-1. Extend the
envblock of the ARC-1 server in your MCP client configuration and restart the client:"ARC1_PLUGINS": "<absolute path>/bopf-enh.mjs", "SAP_ALLOW_WRITES": "true", "SAP_ALLOW_PLUGIN_RAW_WRITES": "true", "SAP_ALLOWED_PACKAGES": "$TMP,ZTM_EXT" - Try it. Ask your agent "Which enhancements does /BOBF/EPM_SALES_ORDER have?". If you built the extension
yourself, you can also call the tool from
arc1-extensionwith ARC-1's command line client and the sameSAP_*settings in your shell:ARC1_PLUGINS=$PWD/dist/bopf-enh.mjs npx arc1-cli call Custom_BopfEnhRead --json '{"what":"businessObjects"}'
Other object names. All objects carry the code BE (ZCL_BE_*, ZBE_*, $ZBE_BOPF_ENH, ICF node
zbe_bopf_enh). If these names are taken in your system, the release files do not fit: clone the repository and
rename it from its root before steps 2 and 3:
node tools/rename.mjs --code XY --dry-run # preview
node tools/rename.mjs --code XY # ZCL_BE_ → ZCL_XY_, ZBE_ → ZXY_; --letter Y also changes Z → Y
The script renames the abapGit files and their contents, the extension with its service path, the tests and the
documentation, recomputes the file name of the ICF node and checks SAP's name length limits. --map renames.json
renames single objects. In step 2, import the renamed objects: push your copy to your own Git repository and use its
URL, or zip it (with .abapgit.xml and src/) and import it as an offline repository. In step 3, build the
extension from your copy.
Deployment
ARC-1 loads the extension as a file at startup, wherever ARC-1 runs:
| ARC-1 runs | Supported |
|---|---|
Locally (npx arc-1) | Yes, verified |
| Docker | Yes, with an image based on ARC-1's image; not verified yet |
| SAP BTP Cloud Foundry, single target | Yes, for on-premise systems through the Cloud Connector; not verified yet |
| SAP BTP Cloud Foundry, multi-target routes | No: ARC-1 loads no extensions there |
| Any, with SAP BTP ABAP Environment or S/4HANA Public Cloud | No: classic BOPF enhancements do not exist there |
docs/deployment.md has the settings and steps for each setup.
Design
- Own ICF service. ARC-1 extensions call SAP over HTTP, and ARC-1 refuses extension writes to
/sap/bc/adt/. The ABAP side is therefore its own ICF node,/sap/bc/zbe_bopf_enh/: reads areGET, changes are onePOST. - SAP's API, not table writes. The service works through
/BOBF/CL_CONF_MODEL_API, the API behind the BOPF designer, and reads the BOPF meta model directly only where that API has gaps, such as alternative keys and the consistency check. - Thin extension. The TypeScript side holds the parameter schemas, runs the dry run before every change and applies the package and transport settings of the ARC-1 server.
- Source code stays with ARC-1. Implementation classes are generated as stubs. Implementing them, and creating
DDIC structures and appends, is done with ARC-1's own tools (
SAPWrite,SAPActivate).
Guardrails
Three layers check every change:
- ARC-1 allows reads (
GET) always. Writes needSAP_ALLOW_WRITES,SAP_ALLOW_PLUGIN_RAW_WRITESand a caller with thewritescope. - The extension runs each change as a dry run in SAP first and refuses it unless its package is in
SAP_ALLOWED_PACKAGES($TMPwhen empty) and its transport inSAP_ALLOWED_TRANSPORTS(any when empty). ARC-1 itself applies these two settings only to its built-in tools. The extension accepts exact names,*and a trailing*such asZ*; unlike ARC-1, an entryROOT/**allows only the packageROOT, so list its subpackages explicitly. - The ABAP service changes only enhancement objects in the customer namespace (
Z*,Y*or a namespace the system is the producer of) and only their own entities, never the standard business object. It checksS_DEVELOP, extensibility, package, transport and language, and accepts only new, valid names, including the names of objects BOPF generates. Deleting needs a token from a preview and stops when the enhancement changed in between; database tables with data are not deleted.
Example
The user asks: "Add a subnode NOTES under ROOT of the enhancement ZENH_TOR." The agent then makes the following
tool calls, shown here with their arguments; nobody types them by hand. New entity names start with the prefix of
the enhancement, here ZENH, so the node becomes ZENH_NOTES:
// 1. Which names will BOPF generate? (Custom_BopfEnhRead)
{ "what": "names", "operation": "createNode", "enhancement": "ZENH_TOR", "node": "ROOT", "name": "ZENH_NOTES" }
// → dataStructure to create first, combinedStructure, combinedTableType, databaseTable
// 2. Create the data structure with SAPWrite and SAPActivate, then check the node (Custom_BopfEnhWrite)
{ "operation": "createNode", "enhancement": "ZENH_TOR", "node": "ROOT", "name": "ZENH_NOTES",
"dataStructure": "ZS_NOTES_D", "dryRun": true }
// 3. The same call without dryRun creates the node; then check the enhancement (Custom_BopfEnhMaintain)
{ "operation": "check", "enhancement": "ZENH_TOR" }
// → findings of the enhancement, and baseFindings that belong to the standard business object
Known limitations
- Classic BOPF only. Business objects of the ABAP Programming Model for SAP Fiori (BOPF generated from CDS views) are not handled.
- New subnodes cannot be made extensible themselves, because the extension does not create extension includes.
- Entities cannot be renamed. Associations, alternative keys and determination patterns change by delete and create.
scope=allreturns every entity of the standard business object, which is very large for objects such as/SCMTMS/TOR; combine it withnode.- The consistency check assigns findings to the standard object by the element SAP reports them for. Findings without such an element count as findings of the enhancement.
- Tested only with S/4HANA 2025 (SAP_BASIS 816) on-premise. Private cloud and older releases such as S/4HANA 2023 should work as well but are not tested yet.
- ARC-1 stops every HTTP request to SAP after 120 seconds. A write makes two requests: the dry run and the change.
- Not available on SAP BTP ABAP Environment and S/4HANA Public Cloud, on ARC-1's multi-target routes and in ARC-1's
hyperfocusedtool mode; see docs/deployment.md.
Development
docs/development.md covers the code layout, the HTTP contract, abaplint, the ABAP Unit tests
with their test enhancement on the EPM sales order, and the build and tests of the extension
(npm test).
License
MIT. ARC-1 is a separate project, also under the MIT license.
History
Notes
First release of arc-1-bopf-enh: an extension of ARC-1, the MCP server for SAP, for classic BOPF enhancement objects. AI agents connected to ARC-1 can read, create, change, check and delete enhancements of SAP standard business objects, with their nodes, actions, determinations, validations, queries, associations and alternative keys, without the BOPF designer (BOBX).
Tested with S/4HANA 2025 (SAP_BASIS 816) on-premise and ARC-1 1.5.0. Private cloud and older releases such as S/4HANA 2023 should work as well but are not tested yet.
Others providing
Compare all 43 on the Agent access to ABAP code page →- @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
- 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
- claude-sap-kitclaude-sap-kitA Claude Code plugin of three skills that extends arc-1 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.independent, abapClaude Code plugin adding Custom_* tools to arc-1
- 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
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
“Verified live on SAP_BASIS 816 (S/4HANA 2025)” — abat-TAO/arc-1-bopf-enh — README, Status
History in the atlas
- Entered by intake from the repository README after the admin had routed the URL to a refresh of arc-1, which reported it as a candidate of its own. Written from the README and the repository description.
- First seen.
For your agent
- Ref
artifact:abat-tao-arc-1-bopf-enh- JSON
- /artifacts/abat-tao-arc-1-bopf-enh.json
- MCP
- Connecting an agent