ARC 1 logo

ARC 1

Connects AI assistants to SAP ABAP systems for guarded code, metadata, transport, Git, testing, and diagnostic workflows.

Install ARC 1

Pick your client, then add it in one click or paste the config.

No confirmed install command yet

We only publish a config when the install details come from the project itself — its README, its docs, or a verified owner. We haven’t found those for ARC-1, and we’d rather show nothing than a guess you’d paste into your client.

Open setup steps on GitHub

Overview

ARC-1 MCP server connects MCP-compatible AI assistants to SAP ABAP systems through the ABAP Development Tools REST API. Its intent-based tools cover source and metadata access, search, editing, activation, navigation, transports, Git workflows, linting, testing, diagnostics, and administration. Read and write operations are guarded by explicit settings, package restrictions, SAP authorization, and optional authentication controls. Reach for ARC-1 when an agent needs to inspect or change ABAP development objects while retaining operational boundaries across BTP or on-premise deployments.

Use cases

  • Inspect ABAP classes, methods, CDS artifacts, and repository metadata
  • Search system-wide source code and navigate definitions or references
  • Modify and activate ABAP objects with package and write controls
  • Review transports, run tests and ATC checks, and investigate SAP diagnostics
  • Manage ABAP Git workflows through gCTS or abapGit

Key features

  • ADT REST API access for SAP ABAP systems
  • Guarded source, metadata, transport, and Git mutations
  • ABAP search, navigation, linting, testing, and activation
  • SAP diagnostics, traces, quickfixes, and code-quality checks
  • BTP, on-premise, Cloud Connector, and Destination Service support
  • API-key, OIDC/JWT, OAuth 2.0, and XSUAA authentication options

Tools12

What ARC 1 lets your agent do. Expand a tool for its parameters.

Self-reported~558 tokens of context

Security & health

What it can reach and how reliably it runs — from our own checks, not the maintainer’s claims.

ActiveLast checked 1d ago

Recent health check succeeded.

Supply-chain signal

No high-severity advisories surfaced by our automated scan.

Critical 0High 0Medium 0Low 0

Scanned 13d ago via OSV.dev

Adoption & maintenance

Factual signals from GitHub, npm, and our automated checks — not a rating.

GitHub stars237Stargazers on the source repository.
Last commit1d agoMost recent push to the default branch.
Tools exposed12Callable tools this server registers over MCP.

How ARC 1 works

What ARC-1 does

ARC-1 exposes SAP ABAP development and administration workflows through MCP. It connects AI assistants to SAP systems using the ADT REST API and organizes its interface into focused tools rather than exposing every backend operation separately.

The server can read ABAP source, method bodies, metadata, table data, CDS artifacts, access controls, service bindings, message classes, long texts, and revision history. It also supports object and source-code search, definition navigation, reference lookup, completion, and dependency-oriented context. Write operations cover ABAP repository objects and selected DDIC metadata, with support for creating, updating, deleting, locking, and unlocking objects.

How it works

ARC-1 is available as an npm package and a Docker image. It can be deployed against SAP systems in BTP or on premises, including BTP Cloud Foundry deployments that use Destination Service and Cloud Connector. Authentication options include API keys, OIDC/JWT, OAuth 2.0, XSUAA, and per-user SAP identity forwarding through supported BTP destination flows.

The tool surface includes SAPRead, SAPSearch, SAPWrite, SAPActivate, SAPNavigate, SAPQuery, SAPTransport, SAPGit, SAPContext, SAPLint, SAPDiagnose, and SAPManage. SAPQuery separates saved SAPscript text access from free-form ABAP SQL, and both paths require their own opt-in. SAPContext provides dependency contracts, live where-used results, CDS impact analysis, and table structure information.

ARC-1 defaults to restrictive behavior. Reading is available independently from mutation, while transport changes, Git writes, data previews, and free SQL require explicit enablement. Administrators can deny individual actions, restrict writes to packages, and use API-key profiles for different access levels. HTTP deployments add configurable CORS, rate limiting, security headers, and audit logging.

Setup and configuration

Deploy the npm package or Docker image, then configure access to the target SAP system and select an authentication method appropriate for the environment. BTP deployments can use managed destinations, XSUAA token handling, and Cloud Connector connectivity to reach on-premise systems.

Important controls include --allow-writes for general mutations, --allow-transport-writes for transport changes, and --allow-git-writes or SAP_ALLOW_GIT_WRITES=true for Git operations. Package restrictions can be applied with --allowed-packages; when writes are enabled without broader package permissions, writes are limited to $TMP. Data previews and saved text access use SAP_ALLOW_DATA_PREVIEW=true, while unrestricted SQL uses SAP_ALLOW_FREE_SQL=true.

HTTP administrators can set ARC1_ALLOWED_ORIGINS for exact-match browser origins and configure rate limits, including the optional per-user quota. SAP_DENY_ACTIONS blocks selected operations, and SAP_BLOCKED_DATA_SOURCES adds a defensive denylist for approved data and SQL deployments.

Tools and capabilities

  • Read exact source, method sections, metadata, table data, CDS objects, DCLS, DDLX, SRVB, SKTD/KTD, MSAG, and version history.
  • Search SAP objects and source text across the connected system.
  • Create, update, delete, lock, and unlock supported repository and DDIC objects.
  • Activate individual or multiple objects and publish or unpublish OData service bindings.
  • Manage CTS transports and Git workflows through gCTS or abapGit.
  • Run linting, PrettyPrint, syntax checks, ABAP Unit, ATC, diagnostics, traces, and quickfix operations.

Limitations and notes

Dependency results from SAPContext are bounded, source-derived contracts and optional KTD content rather than a complete relationship inventory. Git operations are disabled by default. Transport mutations, data previews, free SQL, and other sensitive capabilities also require explicit opt-in. Availability of writable object types can vary with the SAP BTP environment, and package restrictions apply to writes rather than reads.

Reviews

No reviews yet — be the first to share how it worked for you.

Frequently Asked Questions about ARC 1

ARC-1 is an MCP server that connects AI assistants to SAP ABAP systems through the ADT REST API. Its main tools read, search, write, activate, navigate, transport, test, lint, diagnose, and manage ABAP objects, metadata, services, and related development workflows with configurable safety controls.

Install ARC-1 from its npm package or run its Docker image. Configure connectivity and authentication for the target SAP system, then enable only the write, data, transport, or Git capabilities required by the deployment.

Yes, ARC-1 is intended for any MCP client, which includes Cursor. The server connects the client to SAP through the ADT REST API; deployment and authentication settings still determine which SAP operations the client can perform.

Enable general writes with `--allow-writes` and restrict permitted packages with `--allowed-packages` when needed. Writes are otherwise limited to `$TMP`; transport mutations and Git writes require their separate opt-in controls.

Yes, SAPDiagnose supports syntax checks, ABAP Unit tests, and ATC code-quality checks. It also provides CDS test-case suggestions, diagnostics, short-dump access, profiler traces, and other SAP development troubleshooting functions.

Related MCP servers

Add a badge to your READMEShow it’s listed — live SVG, Markdown or HTML.

AllMCPs Directory Badge

Full Badge Customizer

Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.

Badge Style:
Live Dynamic SVG PreviewARC 1 AllMCPs Directory Badge
Markdown (GitHub README)
[![AllMCPs](https://allmcps.com/api/badge/arc-1-2?style=directory)](https://allmcps.com/mcp/arc-1-2)
HTML Embed
<a href="https://allmcps.com/mcp/arc-1-2"><img src="https://allmcps.com/api/badge/arc-1-2?style=directory" alt="ARC 1 on AllMCPs" /></a>