marianfoo avatar

ARC-1

marianfoo/arc-1

Connects Claude to SAP ABAP systems via the ADT REST API. Exposes 12 intent-based tools for reading source code, editing methods, activating objects, managing transports, and resolving dependencies. Ships with read-only defaults and granular allow flags for writes, data preview, and free SQL. Includes OAuth 2.0, OIDC, and XSUAA auth, plus Cloud Foundry deployment with destination service and principal propagation. Built-in ETag caching and method-level editing keep token usage low. Reach for this when you need AI-assisted ABAP development with production-grade guardrails, especially in multi-tenant BTP environments where you need per-user identity forwarding and admin controls over what the AI can mutate.

GitHub stars
253
tools
12
auth
Secret needed
transport
STDIO
env vars
8
last updated
Jun 16, 2026

Tools

12 tools

Public tool metadata for what this MCP can expose to an agent.

SAPReadReads exact ABAP source, method bodies, grep matches, table data, CDS views, access controls, metadata extensions, service bindings, knowledge-transfer docs, message classes, revision history, inactive object state, BOR objects, deployed UI5/Fiori apps, and ABAP Platform 2025...

Reads exact ABAP source, method bodies, grep matches, table data, CDS views, access controls, metadata extensions, service bindings, knowledge-transfer docs, message classes, revision history, inactive object state, BOR objects, deployed UI5/Fiori apps, and ABAP Platform 2025...

No parameter schema in public metadata yet.

SAPSearchObject search and full-text source code search across the system.

Object search and full-text source code search across the system.

No parameter schema in public metadata yet.

SAPWriteCreates, updates and deletes ABAP source and DDIC metadata with automatic lock/unlock.

Creates, updates and deletes ABAP source and DDIC metadata with automatic lock/unlock.

No parameter schema in public metadata yet.

SAPActivateActivates ABAP objects, single or batch, and publishes/unpublishes OData service bindings.

Activates ABAP objects, single or batch, and publishes/unpublishes OData service bindings.

No parameter schema in public metadata yet.

SAPNavigateGo-to-definition, find references, and code completion.

Go-to-definition, find references, and code completion.

No parameter schema in public metadata yet.

SAPQueryReads saved SAPscript long texts or executes ABAP SQL, each path requiring its own opt-in.

Reads saved SAPscript long texts or executes ABAP SQL, each path requiring its own opt-in.

No parameter schema in public metadata yet.

SAPTransportCTS transport management, transport layer/target lookup, package transport requirement checks, and reverse lookup history.

CTS transport management, transport layer/target lookup, package transport requirement checks, and reverse lookup history.

No parameter schema in public metadata yet.

SAPGitGit-based ABAP workflows across gCTS and abapGit with backend auto-selection and safety gating.

Git-based ABAP workflows across gCTS and abapGit with backend auto-selection and safety gating.

No parameter schema in public metadata yet.

SAPContextDependency APIs, live where-used, CDS impact, and TABL includes/appends.

Dependency APIs, live where-used, CDS impact, and TABL includes/appends.

No parameter schema in public metadata yet.

SAPLintLocal ABAP lint with auto-fix, pre-write validation, and ADT PrettyPrint formatting.

Local ABAP lint with auto-fix, pre-write validation, and ADT PrettyPrint formatting.

No parameter schema in public metadata yet.

SAPDiagnoseSyntax check, ABAP Unit tests, ATC code quality, short dumps, profiler traces, and other diagnostics.

Syntax check, ABAP Unit tests, ATC code quality, short dumps, profiler traces, and other diagnostics.

No parameter schema in public metadata yet.

SAPManageFeature probing, cache statistics, package lifecycle operations, and FLP catalog/group/tile helpers.

Feature probing, cache statistics, package lifecycle operations, and FLP catalog/group/tile helpers.

No parameter schema in public metadata yet.

Sponsors

Configuration

SAP_URL*

SAP system URL (e.g., http://host:50000)

SAP_USER*

SAP username

SAP_PASSWORD*secret

SAP password

SAP_CLIENTdefault: 100

SAP client number

SAP_LANGUAGEdefault: EN

SAP logon language

SAP_INSECUREdefault: false

Skip TLS certificate verification

SAP_ALLOW_WRITESdefault: false

Allow ABAP object mutations (safe default: false)

SAP_TRANSPORTdefault: stdio

MCP transport (Docker defaults to http-streamable, set to stdio for local MCP clients)

Readme

ARC-1 — SAP ADT MCP Server

ARC-1 (pronounced arc one [ɑːrk wʌn]) — Enterprise-ready MCP server for SAP ABAP systems. Secure by default, deployable to BTP or on-premise, and hardened with large unit/integration/E2E test coverage.

ARC-1 connects AI assistants (Claude, GitHub Copilot, Copilot Studio, and any MCP client) to SAP systems via the ADT REST API. It ships as an npm package and Docker image.

Test CodeQL Dependency Review


View the full README on GitHub

Details

Repository
github.com/marianfoo/arc-1
Website
marianfoo.github.io/arc-1
Package
arc-1
Transport
STDIO
Auth
Required
Registry
MCP registry, active

More from marianfoo