Install in Claude¶
ARC-1 plugs into every Claude surface — but how you install depends on which Claude app you use and where the ARC-1 server runs (locally on your machine, or remotely on BTP Cloud Foundry). Find your row, then jump to that section.
| You use… | ARC-1 runs… | Install path | Skills included? |
|---|---|---|---|
| Claude Desktop | locally (npx, your machine) |
One-click .mcpb bundle |
— |
| Claude Code | locally (npx, your machine) |
Plugin (/plugin install) |
✅ all of them |
| claude.ai / Desktop / mobile / Cowork | remotely (BTP Cloud Foundry) | Custom connector (URL + OAuth) | — |
| Claude Code | remotely (BTP Cloud Foundry) | claude mcp add --transport http |
add separately |
MCPB is local-only; skills don't live inside it
The .mcpb bundle and a remote connector both wire up the tools only. The 18 SAP
skills (RAP, CDS, ABAP Unit, clean-core, UI5 modernization) are a separate
layer. The Claude Code plugin is the only artifact that bundles the MCP server and the
skills in one install — so for Claude Code, prefer the plugin.
Claude Desktop — one-click (.mcpb)¶
The simplest path for a single developer on a SAP system reachable from your laptop.
- Download the latest
arc-1-<version>.mcpbfrom the Releases page. It is attached to every release from the first one after this feature ships; if the newest release has no.mcpbyet, build it locally per the publishing guide. - Double-click it, or open Claude Desktop → Settings → Extensions and drag the file in.
- Claude prompts for your SAP connection. URL, user, and password are required (the password is stored in your OS keychain). The rest are optional and default to the safe choice — client, language, TLS, and the safety toggles (Allow Writes, the write package scope, data preview, free SQL, transport and Git writes). Fill them in and enable the extension. Full field list: configuration reference.
- Ask Claude: "Using the SAP tools, show me the source of report
RSPO0041." — it should callSAPRead.
What the bundle is
A pure-JS, cross-platform (macOS / Windows / Linux) build of the stdio server. It uses the
in-memory cache (the native SQLite cache is intentionally omitted so one bundle runs everywhere).
Read-only by default — flip Allow Writes in the extension's settings to enable mutations
(writes still land in $TMP unless you widen the package scope). For SQLite caching, multi-user,
or CI use, run the Docker image or deploy to BTP
instead.
Prefer to hand-edit JSON? The classic claude_desktop_config.json path (and the read-only vs
full-dev env blocks) is in the Quickstart.
Claude Code — plugin (server + skills)¶
For Claude Code, ARC-1 ships as a single plugin from a marketplace hosted in the repo. One install gives you the MCP server and every SAP skill.
Claude Code prompts for your SAP connection when the plugin is enabled (password → OS keychain),
starts the arc-1 MCP server via npx, and loads the skills namespaced as /arc-1:<skill> — e.g.
/arc-1:generate-rap-service. Manage it with /plugin; run /reload-plugins after an update.
Just the server, or just the skills
- Only the MCP server (no skills, no plugin):
claude mcp add arc-1 --env SAP_URL=… --env SAP_USER=… --env SAP_PASSWORD=… -- npx -y arc-1— see the Claude Code MCP docs. - Only the skills (server already added another way):
npx skills add marianfoo/arc-1— see the skills README for the cross-agent CLI (Cursor, Copilot, Codex, Gemini CLI, …).
Remote (BTP Cloud Foundry) — custom connector¶
When ARC-1 is deployed on BTP Cloud Foundry (multi-user, per-user SAP identity, XSUAA OAuth),
clients connect to it over HTTP instead of running it locally. There is no .mcpb for this —
MCPB is local-only. You connect a custom connector by URL.
- Open Settings → Connectors → Add custom connector.
- Paste your server URL:
https://<your-cf-app>/mcp. - Authenticate via OAuth (XSUAA). For most clients ARC-1's Dynamic Client Registration handles the rest; if your client asks, supply the OAuth Client ID / Secret under Advanced settings.
The endpoint must be internet-reachable
Claude connects to your server from Anthropic's cloud, not from your device. The CF route is public by design, with XSUAA OAuth + scopes enforcing access — but a server bound only to an internal network won't work for these clients.
Claude Code opens a browser for the OAuth login. Add the skills
separately with npx skills add marianfoo/arc-1.
Setting up the deployment (XSUAA, Destination Service, Cloud Connector, per-user principal propagation) is covered in BTP Cloud Foundry Deployment, XSUAA Setup, and Principal Propagation.
Which path should I choose?¶
- Trying ARC-1 solo against a reachable dev system → Claude Desktop
.mcpb. Zero config files. - Doing ABAP work in Claude Code → the plugin. You get the skills, which is most of the value.
- A team, governed access, per-user SAP identity, SSO → deploy on BTP CF and connect via custom connector. Start at Deployment.
- SSO-only SAP (SAML / SPNEGO / X.509) with a local install → Basic Auth won't work; use the cookie extractor.
After connecting, see the Tools Reference, the MCP Usage Guide, and the authorization model for what each capability needs.