Person

Marian Zeis

GitHub@marianfooWebsitezeis.delast push
Provides 7
Agent access to your codeABAPCAPUI5BTPAgent 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.Agent evalsABAPCAPBTPAgent evalscapabilityKnowing whether an AI feature still behaves after a model, prompt or schema change. Regression testing for non-deterministic output, against fixtures that reflect real business data.Agent guidanceABAPCAPUI5BTPAgent guidancecapabilityPackaged knowledge you hand a coding agent so it gets a framework right unprompted — skills, rule files, instruction packs. Distinct from agent tooling, which is about building agentic features into your application, and from [agent access to your code](capability:agent-code-access), where the agent reads the real project instead of being handed a file about it.Browsing table dataABAPBrowsing table datacapabilityLooking at what a system holds while developing or supporting it: the rows behind a key, the reference data a field points at, the tables that carry data for one object. Editing configuration records through maintenance screens is a different job, even where the same transaction does both.DocumentationABAPCAPUI5BTPDocumentationcapabilityFinding the answer in what has already been written, and writing it where it has not — first-party documentation made searchable by something other than a person scrolling it, including by an agent, and a document of custom code produced from the code itself.Editor supportABAPCAPBTPUI5Editor supportcapabilityWorking in source code with the editor helping rather than treating it as text — completion, go-to-definition, inline errors, refactoring and preview.Tool governanceABAPCAPBTPTool governancecapabilityControlling what an agent may call, with which authorisations, and leaving an audit trail of what it did. The authorisation question that MCP exposure raises but does not answer.
Demonstrates 2
Agent access to your codeABAPCAPUI5BTPAgent 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.DocumentationABAPCAPUI5BTPDocumentationcapabilityFinding the answer in what has already been written, and writing it where it has not — first-party documentation made searchable by something other than a person scrolling it, including by an agent, and a document of custom code produced from the code itself.
Contributes to 4
Agent access to your systemsABAPBTPCAPAgent access to your systemscapabilityGiving an AI agent access to the business data, configuration or operations of systems you run through an MCP server. [Serving your application over MCP](capability:mcp-servers) exposes your own service contract; system access reaches the systems behind it, and one implementation may do both. Development assistance belongs to [agent access to your code](capability:agent-code-access).Analytic modellingABAPBTPAnalytic modellingcapabilityDefining what an analytical client actually reads — the multi-dimensional layer between stored rows and a chart: measures, dimensions, hierarchies, filters and parameters, and the associations somebody navigates them by. Distinct from [analytical queries](capability:analytical-queries), which is a service answering the request a chart sends, and from [loading a warehouse](capability:warehouse-loading), which fills the tables underneath it.Loading a warehouseABAPBTPLoading a warehousecapabilityGetting data into an analytical store and keeping it current — connections to source systems, replication and the other integration tasks, import jobs and their lifecycle, and the monitoring that tells you a load failed before a report does. Distinct from [replication](capability:replication), which is an application reading data that lives elsewhere as if it were local rather than a warehouse being filled.LocalizationABAPCAPBTPUI5LocalizationcapabilityServing labels, messages and translated content per user locale, including translatable model elements and per-tenant text overrides.

Entries20

Group by20 of 20 entries
EntrySignals
Maintains9
@arc-mcp/adt-lsv0.7.0
Functional boundary

TypeScript SDK over SAP's headless adt-ls language server

arc-1v1.9.0
none

MCP server over the ADT REST API for ABAP objects

arc-1-lspv0.0.1
Functional boundary

Edition of ARC-1 that runs ADT calls through adt-ls

arc1-adt-abap-mcp-ext
Functional boundary

Eclipse add-on enabling the ADT MCP server with read-only tools

mcp-sap-docs
Functional boundary

MCP server searching seventeen SAP documentation repositories

SAP API Policy Evidence Skill
Functional boundary

Skill assessing API usage against the SAP API Policy

sap-note-search-mcpv0.3.10
Functional boundary

MCP server searching and fetching SAP Notes and KBAs

Werkbank
none

Local desktop workspace for AI conversations with SAP connectors

ztoad
none

Open SQL editor for ABAP with ALV output

Maintains: samples, sketches and references3
abap-docs
Functional boundary

ABAP Keyword Documentation as Markdown with indexes

LLM-Benchmark-ABAP-Code-Generation
none

Benchmark of LLM ABAP code generation against a real SAP system

local-llm-client-for-sap-consultants-librechat
none

LibreChat fork with four SAP MCP servers preconfigured

Contributes to8
ARC-1 Skills
Functional boundary

Twenty-two agent skills shipped with arc-1

arc-1-extension-sample
No license+1

Sample arc-1 extension in TypeScript with ten custom tools

arc-mcp-hub
Archived+1

Hub on SAP BTP putting several arc-1 instances behind one login

arc1-abap-bridge
Functional boundary

VS Code bridge between arc-1 and ADT for VS Code

btp-sap-odata-to-mcp-serverv1.0.1
Functional boundary

Exposes S/4HANA or ECC OData services as MCP tools

bw-modeling-mcpv1.8.1
Functional boundary

MCP server for BW/4HANA modelling objects

LISA
Functional boundary

MCP server for reading and writing ABAP object translations

vibing-steampunk
Functional boundary

ADT-to-MCP bridge in Go reaching past what ADT exposes

Writing and topics15

14 of 14 pieces
Piece, what it offersStill applies
AI-assisted SAP development with MCP
YouTube — SAP Developers playlists, Marian Zeis
nothing recorded
ARC-1 1.0: One Deployment, Multiple SAP Systems
blog.zeis.de — Marian Zeis, Marian Zeis, part 10 of 10The reasoning
nothing recorded
A Clearer View of Your SAP Integrations Under the New API Policy
blog.zeis.de — Marian Zeis, Marian ZeisThe reasoningRunnable code
nothing recorded
Before You Upgrade S/4HANA: Static UI5 Checks with MCP
blog.zeis.de — Marian Zeis, Marian Zeis, part 9 of 10Runnable codeThe reasoning
nothing recorded
ABAP Development Automation with ARC-1 and GitHub Workflows
blog.zeis.de — Marian Zeis, Marian Zeis, part 8 of 10Runnable codeA recipeThe reasoning
nothing recorded
From SEGW and Legacy UI5 to RAP with ARC-1
blog.zeis.de — Marian Zeis, Marian Zeis, part 7 of 10Runnable codeThe reasoning
New majors
ARC-1 with Joule Studio: Bringing Real ABAP System Context into Joule
blog.zeis.de — Marian Zeis, Marian Zeis, part 6 of 10The reasoningRunnable code
New majors
ARC-1 with Copilot Studio: SAP System Context Beyond Developers
blog.zeis.de — Marian Zeis, Marian Zeis, part 5 of 10The reasoningA recipeRunnable code
New majors
ARC-1 on SAP BTP: Secure ABAP Agentic Development Beyond the Laptop
blog.zeis.de — Marian Zeis, Marian Zeis, part 4 of 10The reasoningA recipe
New majors
Introducing ARC-1: A Secure ADT MCP Server for Enterprise SAP Development
blog.zeis.de — Marian Zeis, Marian Zeis, part 3 of 10The reasoning
nothing recorded
ABAP and Agentic AI: The Hidden Problem in Real Projects
blog.zeis.de — Marian Zeis, Marian Zeis, part 2 of 10The reasoning
nothing recorded
How I Use AI for Development and Why Context Matters
blog.zeis.de — Marian Zeis, Marian Zeis, part 1 of 10The reasoning
nothing recorded
Building an Enterprise-Ready SAP AI Agent with Open Source
blog.zeis.de — Marian Zeis, Marian ZeisThe reasoningRunnable code
nothing recorded
Finally: An MCP Server for ABAP
blog.zeis.de — Marian Zeis, Marian ZeisThe reasoningA reference
nothing recorded

IN TOPICS

The atlas is now in betaTopic, edition 1names arc-1, vibing-steampunk

onedevatlas is open for browsing. Find tools for SAP development, compare their documented capabilities, ask your AI assistant, and join a flight during TechEd week.

Details

History18
  • Werkbankprovides → capability:agent-guidanceWhat Werkbank adds for ABAP, CAP and UI5 is its catalog of development skills; the workspace itself is not specific to any of those stacks. Agent workspaces is narrowed back to BTP.
  • Werkbankecosystem → umbrellaThe project homepage describes "A small, curated shelf of MCP servers and SAP development skills." Its own catalog spans ABAP (ARC-1 and ABAP Cloud), CAP (CAP Upgrade), and UI5 skills; the workspace is not specific to one stack. This intake follows the maintainer’s explicit request after the September source sweep passed it over for lacking a workspace capability; that concern now exists as Agent workspaces. The served views describe which users the project-owned install catalog addresses. Werkbank provides the workspace; each selected connector or skill supplies the stack-specific behavior. No SAP implementation capability is attributed to Werkbank itself.
  • arc-1description.when_not_to_use → removedThe licensing side is its explicit SAP API Policy relation, sourced to its README; the rest restated what any server in front of ADT is. Removed at the atlas maintainer's request on 2026-10-14.
  • arc-1description.what_it_solves, links.changelog, type_properties.tool_count.source.quote, type_properties.guardrails, changed_in, sources[].checked → the `Custom_*` extension API and the agent-plugin install in what_it_solves, the rest of the guardrails the README states, the tool-count sentence as the README writes it, the release-notes link, and 1.4.0's extension report execution as the first changed_inRe-read against the README, the npm registry record, the extensions page and the release notes on 2026-10-04, with arc-1 at 1.5.0 published 2026-10-02. Every claim the entry already carried still holds word for word, so the checked dates move and the text does not, except where the documentation says something the entry did not. Two such things: `Custom_*` tools an operator registers without forking, which the corpus already recorded on [claude-sap-kit](artifact:silvius1996-claude-sap-kit) and not on the server those tools run in, and one agent plugin that installs the server together with [ARC-1 Skills](artifact:arc-mcp-arc-1-skills). The seven guardrails added were stated when the entry was written and left out of it; they are quoted, not counted. The `run_code` facet stays absent: the extensions page gates class and report execution behind two flags and a plugin the operator writes, which is not the server stating that it runs code.
  • arc-1connects, requires, description.what_it_solves, lineage → connections to the ABAP platform over its ADT REST API and, when deployed on BTP, to an ABAP environment there and to the Destination service that forwards the user's identity; abaplint as a requirement; the abapGit and Docker links alone; the three inspirations the README namesThe connection is what the README states the server fronts (docs/concepts/design-roles-and-interfaces.md, P1), and it attaches the system's entry. The two BTP connections are stated under the README's Cloud Foundry deployment heading, so they carry that condition; the Destination service's sentence states identity forwarding and no data flow, and the ABAP environment's sentence names no protocol. The README's credits table names abaplint as what the linter uses. Two older defects go with it: a nested link that rendered its outer bracket as text, and abap-adt-api named in the same quoted sentence as the other two inspirations and carried by no edge.
  • abap-docsentry → createdEntered as the repository behind two sentences the corpus already rests on. capability:documentation's abap framing says "The ABAP keyword documentation, the cheat sheets and the RAP tutorials are public repositories", and for the keyword documentation the public repository is this one, not SAP's: mcp-sap-docs carries it as the `abap-docs` submodule (https://github.com/marianfoo/abap-docs.git in .gitmodules), which is where its `abap-docs-standard` and `abap-docs-cloud` offline sources come from. doc-source rather than a provider, because that same capability's abap note states publishing a corpus is not answering the concern. identity.license is the `license` field of package.json; the GitHub API reports no licence for the repository, which is the second sentence of when_not_to_use.
  • SAP API Policy Evidence Skillrequires → five conditional edges to the MCP servers the README lists as its prerequisitesThe entry described the skill as gathering evidence "through MCP servers" without naming one, because four of the five were not in the corpus. Three entered in the same batch as their own packages, and mcp-sap-docs and arc-1 were already here, so the README's own prerequisites table becomes edges. Conditional rather than required: the README states the skill degrades gracefully when one is missing and names which two raise confidence to high.
  • sap-note-search-mcpentry → createdThe decline recorded for candidate:marianfoo/mcp-sap-notes on 2026-09-10 named this as the successor and as an open gap: "SAP Notes search is a real gap in the corpus and the thing that fills it has to be found some other way." Entered from the monorepo package rather than the archived repository, and from the package's own README.
  • arc-1description.one_line, description.what_it_solves → corrected against the READMECorrected against the README, which documents a shared-credential mode (technical user) beside per-user identity.
  • arc1-adt-abap-mcp-extrequires[0].for, requires[0].sources[0].quote, requires[0].sources[0].checked → corrected against the READMEThe cited sentence is no longer in the README: from 0.5.1 the plugin only contributes tools to SAP's supported server; waking the dormant one was 0.3.x.
  • mcp-sap-docsdescription.one_line, description.what_it_solves, provides[0].what_it_does → corrected against the READMECorrected against the README: its offline-sources table lists seventeen repositories, abap-docs-standard through wdi5.
  • arc-1-lspentry → createdTriaged out of data/crawled/mcp-candidates.json, the sap-ai-mcp-servers sweep. Written from the repository's own README; the catalogue is credited as where it was found and its words are not reused.
  • arc1-adt-abap-mcp-extentry → createdTriaged out of data/crawled/mcp-candidates.json, the sap-ai-mcp-servers sweep. Written from the repository's own README; the catalogue is credited as where it was found and its words are not reused.
  • SAP API Policy Evidence Skillentry → createdTriaged out of data/crawled/mcp-candidates.json, the sap-ai-mcp-servers sweep. Written from the repository's own README; the catalogue is credited as where it was found and its words are not reused. Hard rule 7: skills are indexed, never authored here.
  • arc-1entry → createddocs/NEIGHBOURS.md §2 assigns ARC-1 the posture ingest — as an entry — and §3.1 names its author, but nothing in data/artifacts held it. Entered as the artifact the posture calls for, and it is the first provider of capability:abap-agent-tooling in the corpus.
  • arc-1provides → capability:agent-code-accessabap-agent-tooling generalised into agent-code-access: the same concern exists in CAP, and the ABAP framing keeps the local name.
  • mcp-sap-docsentry → createdNamed in docs/NEIGHBOURS.md §3.1 as a project of the bestofcapjs author but never entered. It is a documentation retrieval server, not an index of options — the complement posture the same section assigns ARC-1, and hard rule 5 makes it exist here only as an attached entry.
  • First entry seenDiscovered via GitHub API · arc-mcp, GitHub API · marianfoo, sap-ai-mcp-servers, GitHub organisations and accounts · marianfoo, Added by hand.
Profile1
For your agent