MCP serverMCP servertypeExposes tools to a coding agent over MCP.See every one →What this type is →independently maintainedindependently maintainedoriginPublished by one person or a small company outside SAP. Says nothing about quality; the readings say that.See every one →

ZARC1_EXTENSION_FORMS

An 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.

SAPscript layout sets (FORM), Smart Styles (SSST) and Smart Forms (SSFO) predate ABAP Development Tools and have no ADT read API, so arc-1 cannot reach them on its own. This adds four Custom_* tools: two reads return any TADIR object's existence, package and author and list the text IDs a SAPscript form stores its texts under, and two writes create, update or delete a SAPscript window text and create, overwrite or delete a Smart Style, activating it by default. The backend is classic CDS views published as OData V2 and a small SEGW service for the write actions, imported with abapGit into a package such as ZARC_1_EXTENSION; it targets SAP_BASIS 7.5x and needs no RAP. Smart Form content is the part it leaves alone: the README traces SSF_SAVE_FORM to function-group state that a stateful Form Painter call sequence builds up, so for a Smart Form only the existence check applies.

Facts

Last pushLicenceApache-2.0

Where it sits

Lives in
Provides
Agent access to your codeABAPAgent access to your codecapabilityLetting a coding agent read the project or the system you actually have, reach its model, its objects and its checks, and act on it. In file-based environments that works out of the box; complex systems need dedicated access capabilities. Whatever the environment, the agent also needs project- and framework-specific context, so it understands the thing in front of it rather than guessing from what it remembers of its training data. The transport is incidental: an MCP server, a language server or a CLI answer the same question, and what differs between them is how much of the real thing the agent can see. Distinct from [MCP servers](capability:mcp-servers), which is a protocol adapter on your own running service, and from [agent guidance](capability:agent-guidance), which is knowledge handed over as files rather than read from the thing itself.
Requires
arc-1arc-1artifactthe MCP server the extension is loaded into with ARC1_PLUGINS; the four tools exist only inside it
Optional
abapGitabapGitartifactpulling the ABAP backend into a package; without it the two CDS views are created by hand from the files in src/

Who is behind it

F-WerF-WerPersonMaintains this
In the atlas: maintains 1, contributes to 1
@F-Wer
maintainer

Before choosing this

Conditions

PracticalFunctional boundary

Smart Form content cannot be read or written, and HR Forms (PE51) are not implemented. Installing it needs SAP GUI or WebGUI once, to register the OData services in /IWFND/MAINT_SERVICE and to redefine the write service in SEGW, and the extension is built against a locally linked ARC-1.

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
1 quoted from README, ARC-1 tools show all
  • The write tools require both opt-ins:

For agent access to your code

Read
sourcesearchwhere-usedDDICCDStable data
Change
writecreateactivatetransportsgit
Check
syntaxATCABAP Unit
Run
run codedumps
property statedstated nonot said

Connections3

Where ZARC1_EXTENSION_FORMS runsBy its type: an MCP server is called by an MCP clientcallsdocumentedrequiresdocumentedmay needif the ABAP backend is pulledfrom the repository ratherthan created by handYour MCP client, actorYour MCP clientZARC1_EXTENSION_FORMS, moduleZARC1_EXTENSION_FORMSarc-1, modulearc-1abapGit, moduleabapGit
SAPnot SAP's, or the project's ownstated in the documentdocumented onlyunder a condition

README

quoted from F-Wer/ZARC1_EXTENSION_FORMS under Apache-2.0, read
F-Wer/ZARC1_EXTENSION_FORMS/README.mdOn GitHub

ZARC1_EXTENSION_FORMS

An ARC-1 extension for classic SAP form objects that ARC-1 core cannot access through ADT: Smart Forms (SSFO), Smart Styles (SSST), and SAPscript layout sets (FORM, transaction SE71).

These object types predate ABAP Development Tools and have no ADT read API. This was verified on a live SAP system: they have no ADT discovery entry, the generic ADT vit fallback returns HTTP 400, and the Repository Information System does not list them. The full evidence trail is in ai.md.

The extension uses parameterized classic CDS views published as OData V2, plus a small SEGW service for write actions. It targets SAP_BASIS 7.5x or later and deliberately does not require RAP, behavior definitions, or query-provider classes.

What is supported

Object typeSupported capabilityStatus
Any TADIR object typeCheck existence, package, and authorLive-verified
SAPscript FORMDiscover text IDs; create, update, or delete window textLive-verified end to end; read-back is byte-exact
Smart Style (SSST)Create or overwrite, read, activate, and delete stylesLive-verified end to end
Smart Form (SSFO)Existence and TADIR metadata onlyContent read/write is not available
HR Forms (PE51)Not implementedRequires verification on an HR-enabled SAP system

Repository layout

src/          ABAP backend — abapGit mirror of package ZARC_1_EXTENSION
plugin/       TypeScript ARC-1 extension (arc1-plugin-formobjects)
ai.md         Evidence trail, implementation notes, and SAP-specific gotchas
research/     Research for SSFO, SSST, FORM, and PE51
PROGRESS.md   Handoff tracker for research work

Backend

ObjectPurposeReachable via
ZI_ARC1_FORMOBJ (CDS view)TADIR existence, package, and author for any object typeOData V2 ZI_ARC1_FORMOBJ_CDS
ZI_ARC1_FORM_WINDOWS (CDS view)STXL text IDs (TDID) belonging to a SAPscript FORMOData V2 ZI_ARC1_FORM_WINDOWS_CDS
ZCL_ARC1_FORM_WINDOW_WRITEWrites one SAPscript FORM text ID via SAVE_TEXTWriteFormWindowText OData action
ZCL_ARC1_SMART_STYLE_RWCreates, reads, activates, and deletes Smart Style contentWriteSmartStyle OData action; style reads use SAP tables
ZCL_ZI_ARC1_FORM_WINDO_DPC_EXTDispatches the form-window and Smart Style OData actionsOData V2 ZI_ARC1_FORM_WINDOWS_CDS_SRV

ARC-1 tools

All four tools are verified against a real SAP system.

ToolScopeWhat it does
Custom_ReadFormObjectreadReturns existence, package, and author for SSFO, SSST, FORM, or any other TADIR object type.
Custom_ReadFormWindowsreadLists the TDID values under which a SAPscript form stores text. Use ARC-1 core's SAPRead(type="CLUSTER_READ", ...) to decode a text's content.
Custom_WriteFormWindowswriteCreates, updates, or—when lines is empty—deletes a SAPscript form text.
Custom_WriteSmartStylewriteCreates or overwrites a Smart Style and activates it by default. Empty paragraphs and characterFormats delete the style. Optional package and transport parameters support transportable objects.

The write tools require both opt-ins:

SAP_ALLOW_PLUGIN_RAW_WRITES=true
SAP_ALLOW_WRITES=true

See plugin/README.md for the exact tool inputs and command-line examples.

Smart Forms and Smart Styles: the important distinction

Smart Form (SSFO) content cannot be exposed through one safe external call. SSF_SAVE_FORM depends on function-group-global state built up by a stateful Form Painter call sequence. The functions that build the node and token tree are private subroutines, not callable function modules. Details and source-level evidence are in research/SSFO.md.

Smart Style (SSST) content is supported. A Smart Style is a flat catalogue of paragraph and character formats. SSF_SAVE_STYLE and SSF_READ_STYLE are self-contained APIs, so the backend can safely create, read, activate, and delete styles. Custom_WriteSmartStyle is live-verified end to end: create and publish, SAPQuery read-back, and delete. See research/SSST.md.

Installation

1. Install the ABAP backend

Pull the repository with abapGit into a package such as ZARC_1_EXTENSION (or another transportable package). The two CDS views and backend classes are in src/.

If abapGit is unavailable, create the two DDLS objects from src/zi_arc1_formobj.ddls.asddls and src/zi_arc1_form_windows.ddls.asddls, then activate them.

2. Register the read services once

This requires SAP GUI or WebGUI because neither ADT nor SICF provides a REST API to register a new service:

  1. Run /IWFND/MAINT_SERVICE.
  2. Choose Add Service, select system alias LOCAL (or the system-specific alias), search for ZI_ARC1_FORMOBJ, and add it.
  3. Repeat for ZI_ARC1_FORM_WINDOWS.

Verify that /sap/opu/odata/sap/ZI_ARC1_FORMOBJ_CDS/$metadata returns HTTP 200.

3. Enable write actions once

@OData.publish: true cannot declare OData actions. In SEGW, redefine ZI_ARC1_FORM_WINDOWS_CDS and generate the separate ZI_ARC1_FORM_WINDOWS_CDS_SRV service. Register that _SRV service in /IWFND/MAINT_SERVICE as well.

Add the WriteFormWindowText and WriteSmartStyle actions and use the implementation in src/zcl_zi_arc1_form_windo_dpc_ext.clas.abap for /IWBEP/IF_MGW_APPL_SRV_RUNTIME~EXECUTE_ACTION. The detailed action parameters, serialization details, and common Gateway pitfalls are documented in ai.md.

4. Build and load the ARC-1 extension
git clone https://github.com/F-Wer/ZARC1_EXTENSION_FORMS.git
cd ZARC1_EXTENSION_FORMS/plugin

# ARC-1 currently needs to be linked locally.
(cd /path/to/arc-1 && npm run build && npm link)
npm install
npm link arc-1
npm run build

ARC1_PLUGINS=/absolute/path/to/ZARC1_EXTENSION_FORMS/plugin/dist/index.js \
  arc1 --transport http-streamable

For BTP Cloud Foundry or Docker deployments, ship plugin/dist/ with ARC-1. Ensure that the plugin files are owned by the ARC-1 runtime user; a plain Docker COPY can leave them owned by root, which the loader rejects.

Non-goals and limitations

  • Smart Form content cannot currently be read or written. There is one unfinished cluster-decoding avenue for reads, but it requires an ARC-1 core enhancement for multi-object data clusters.
  • Smart Style content is writable through the extension; direct content reads currently use core SAPQuery on STXSHEAD, STXSPARA, and STXSCHAR.
  • HR Forms (PE51) were not investigated live because the development system has no HR component installed.
Apache-2.0, read
Agent access to your code
  1. @abap2ui5/mcp-serverMCP server for the abap2UI5 check, deploy and run loopfrom ABAP
  2. arc-1-bopf-enharc-1 extension for reading and maintaining BOPF enhancementsfrom ABAP
  3. HammerNative macOS code editor for ABAP and CDSfrom ABAP
  4. arc-1-lspEdition of ARC-1 that runs ADT calls through adt-lsfrom ABAP
  5. arc-1MCP server over the ADT REST API for ABAP objectsfrom ABAP
  6. arc1-abap-bridgeVS Code bridge between arc-1 and ADT for VS Codefrom ABAP
  7. arc1-adt-abap-mcp-extEclipse add-on enabling the ADT MCP server with read-only toolsfrom ABAP
  8. capforgeMCP server scaffolding CAP and CDS checked by cds compilefrom CAP
  9. ABAP Accelerator MCP ServerAWS's ABAP MCP server for Amazon Q Developer and Kirofrom ABAP
  10. Modernization Agents for SAP on AWSAWS agents for ABAP, PI/PO and BW modernisation workfrom ABAP
  11. @mcp-abap-adt/coreABAP ADT MCP server published as an npm scope and pluginfrom ABAP
  12. @cap-js/mcp-serverMCP server for CAP development: model and docs searchfrom CAP
  13. chandrashekhar-mahajan/abap-mcp-serverABAP MCP server with ADT tools and five authentication strategiesfrom ABAP
  14. dassian-adtFork of mcp-abap-abap-adt-api with 25 tools and session recoveryfrom ABAP
  15. erpl-adtC++ binary speaking the ADT REST API as a CLI and MCP serverfrom ABAP
  16. bw-modeling-mcpMCP server for BW/4HANA modelling objectsfrom BTP/BAIP
  17. EPOD ADT MCP ServerMCP server for ABAP on the ADT session, in Eclipse or standalonefrom ABAP
  18. fgalastri/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.from ABAP
  19. fr0ster/mcp-abap-adtABAP MCP server with full CRUD on on-premise and ABAP Cloudfrom ABAP
  20. abapsmithABAP MCP server over ADT with a local journal that can undo writesfrom ABAP
  21. sap-ai-dev-toolkitMCP proxy pinning an agent's ABAP tools to one SAP systemfrom ABAP
  22. aibap.mcpGo MCP server that writes, activates and runs ABAP classes via ADTfrom ABAP
  23. BellaEclipse plugin bringing Claude into ABAP Development Toolsfrom ABAP
  24. Maherd18/sap-mcp-serverPolicy-checked MCP server for ABAP development over ADTfrom ABAP
  25. sapdumpmcpMCP server reading ABAP short dumps over ADTfrom ABAP
  26. ABAP remote filesystemVS Code extension editing ABAP systems over ADT as a filesystemfrom ABAP
  27. mcp-abap-abap-adt-apiWrite-oriented MCP server over abap-adt-apifrom ABAP
  28. mcp-abap-adtRead-oriented MCP server fetching ABAP programs, classes, tablesfrom ABAP
  29. SAP MCP Connection ManagerWindows desktop manager handing SAP connections to assistants over MCPfrom ABAP
  30. ABAPilotMCP connector for ECC and on-premise S/4HANA with a licensed SAP sidefrom ABAP
  31. vibing-steampunkADT-to-MCP bridge in Go reaching past what ADT exposesfrom ABAP
  32. ADT MCP ServerLocal HTTP MCP server started from ABAP Development Tools for VS Codefrom ABAP
  33. ABAP Development Tools for VS CodeSAP's ABAP tools in VS Code for editing, debugging, ATC and transportsfrom ABAP
  34. SAP Joule for Developers, ABAP AI capabilitiesSAP's AI for ABAP development in ADT for Eclipse and VS Codefrom ABAP
  35. @sap/mdk-mcp-serverMCP server with five tools for Mobile Development Kit workfrom BTP/BAIP
  36. @sap-ux/fiori-mcp-serverMCP server for creating and editing Fiori applicationsfrom UI5
  37. ABAPDocMCPMCP server turning a transport request into a WRICEF specificationfrom ABAP
  38. claude-sap-kitClaude Code plugin adding Custom_* tools to arc-1from ABAP
  39. Skybuffer AI MCP serverABAP add-on serving business data and transactions as MCP toolsfrom ABAP
  40. @ui5/mcp-serverMCP server for UI5 development with ten toolsfrom UI5
  41. abap-adt-cliCLI that pulls and pushes ABAP packages as local files over ADTfrom ABAP
  42. workskong/mcp-abap-adtLight MCP adapter for ABAP over ADT, documented in Koreanfrom ABAP
  43. KlystronMCP server in ABAP inside the application server, with agent skillsfrom ABAP
  44. pyrfc-mcpMCP server calling RFC-enabled function modules behind an allowlistfrom ABAP
  45. ABAP-AI-CODE-TOOLSabapGit package adding create, modify and delete tools to ABAP AI Codefrom ABAP
  46. ABAP AI CodeAgentic coding assistant in ABAP that runs as an SAP GUI reportfrom ABAP
  47. VERTEXADT extension for Eclipse and VS Code showing three SAP GUI toolsfrom ABAP

Details

Sources3
Added by handdiscovered herechecked
github.com/F-Wer/ZARC1_EXTENSION_FORMStree, pushes, contributors, CIchecked
README.mdquoted, and what the entry declareschecked

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
discovered viaAdded by hand
first seen in the atlas
ecosystem and domainabap, ai-and-agents
Flavors1
Standard ABAP
“It targets SAP_BASIS 7.5x or later and deliberately does not require RAP, behavior definitions, or query-provider classes.” — F-Wer/ZARC1_EXTENSION_FORMS — READMEchecked
History in the atlas2
  1. Entered by intake from the repository README and description.
  2. First seen.
For your agent
Ref
artifact:f-wer-zarc1-extension-forms
JSON
/artifacts/f-wer-zarc1-extension-forms.json
MCP
Connecting an agent