ARC-1 MCP
ARC-1 is an enterprise-ready TypeScript MCP server that acts as a proxy between AI clients and SAP ABAP systems. It translates AI tool calls into SAP ABAP Development Tools (ADT) REST API requests, enabling secure AI-assisted development. It supports Claude, GitHub Copilot, VS Code, and other MCP-compatible clients, offering granular security controls like default deny, package restrictions, and rate limiting.
Package and access
Local package with source-attributed installation metadata. Koskamo does not execute packages during review.
Checks and signals
Each line is separate evidence, not a trust score.
- Popularity 246 GitHub stars
What you can do with it
- Connect AI assistants to SAP ABAP systems via ADT REST API
- Enable secure AI-assisted SAP development with guardrails
- Deploy to SAP BTP or on-premise environments
- Support Claude, GitHub Copilot, and VS Code integration
Source and maintenance
- Last repository push
- Latest release
- v1.9.0
- Maintenance checked
Packages and installation
Source-provided package data. Koskamo has not executed or live-probed this package.
ghcr.io/arc-mcp/arc-1:1.9.0
{
"transport": "stdio",
"identifier": "ghcr.io/arc-mcp/arc-1:1.9.0",
"runtimeHint": "docker",
"registryType": "oci",
"environmentVariables": [
{
"name": "SAP_URL",
"isRequired": true,
"description": "SAP system URL (e.g., http://host:50000)"
},
{
"name": "SAP_USER",
"isRequired": true,
"description": "SAP username"
},
{
"name": "SAP_PASSWORD",
"isRequired": true,
"description": "SAP password"
},
{
"name": "SAP_CLIENT",
"default": "100",
"description": "SAP client number"
},
{
"name": "SAP_LANGUAGE",
"default": "EN",
"description": "SAP logon language"
},
{
"name": "SAP_INSECURE",
"default": "false",
"description": "Skip TLS certificate verification"
},
{
"name": "SAP_ALLOW_WRITES",
"default": "false",
"description": "Allow ABAP object mutations (safe default: false)"
},
{
"name": "SAP_TRANSPORT",
"default": "stdio",
"description": "MCP transport (Docker defaults to http-streamable, set to stdio for local MCP clients)"
}
]
}Tools
Reported by the attributed source; not independently observed by Koskamo.
Maintenance history
Public check and source-refresh events. Editorial and ownership records remain private.
- · repository · passed · metadata changed · updated
- · backfill · recorded · Pre-expansion baseline; unobserved rich metadata remains unknown
Connect from your client
Each snippet configures the same source-provided package; replace placeholders before use.
Cursor
{
"mcpServers": {
"arc-1-mcp-1-9-0": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-e",
"SAP_URL=<YOUR_SAP_URL>",
"-e",
"SAP_USER=<YOUR_SAP_USER>",
"-e",
"SAP_PASSWORD=<YOUR_SAP_PASSWORD>",
"-e",
"SAP_CLIENT=<YOUR_SAP_CLIENT>",
"-e",
"SAP_LANGUAGE=<YOUR_SAP_LANGUAGE>",
"-e",
"SAP_INSECURE=<YOUR_SAP_INSECURE>",
"-e",
"SAP_ALLOW_WRITES=<YOUR_SAP_ALLOW_WRITES>",
"-e",
"SAP_TRANSPORT=<YOUR_SAP_TRANSPORT>",
"ghcr.io/arc-mcp/arc-1:1.9.0"
],
"env": {
"SAP_URL": "<YOUR_SAP_URL>",
"SAP_USER": "<YOUR_SAP_USER>",
"SAP_PASSWORD": "<YOUR_SAP_PASSWORD>",
"SAP_CLIENT": "<YOUR_SAP_CLIENT>",
"SAP_LANGUAGE": "<YOUR_SAP_LANGUAGE>",
"SAP_INSECURE": "<YOUR_SAP_INSECURE>",
"SAP_ALLOW_WRITES": "<YOUR_SAP_ALLOW_WRITES>",
"SAP_TRANSPORT": "<YOUR_SAP_TRANSPORT>"
}
}
}
}Cline
{
"mcpServers": {
"arc-1-mcp-1-9-0": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-e",
"SAP_URL=<YOUR_SAP_URL>",
"-e",
"SAP_USER=<YOUR_SAP_USER>",
"-e",
"SAP_PASSWORD=<YOUR_SAP_PASSWORD>",
"-e",
"SAP_CLIENT=<YOUR_SAP_CLIENT>",
"-e",
"SAP_LANGUAGE=<YOUR_SAP_LANGUAGE>",
"-e",
"SAP_INSECURE=<YOUR_SAP_INSECURE>",
"-e",
"SAP_ALLOW_WRITES=<YOUR_SAP_ALLOW_WRITES>",
"-e",
"SAP_TRANSPORT=<YOUR_SAP_TRANSPORT>",
"ghcr.io/arc-mcp/arc-1:1.9.0"
],
"env": {
"SAP_URL": "<YOUR_SAP_URL>",
"SAP_USER": "<YOUR_SAP_USER>",
"SAP_PASSWORD": "<YOUR_SAP_PASSWORD>",
"SAP_CLIENT": "<YOUR_SAP_CLIENT>",
"SAP_LANGUAGE": "<YOUR_SAP_LANGUAGE>",
"SAP_INSECURE": "<YOUR_SAP_INSECURE>",
"SAP_ALLOW_WRITES": "<YOUR_SAP_ALLOW_WRITES>",
"SAP_TRANSPORT": "<YOUR_SAP_TRANSPORT>"
}
}
}
}VS Code
{
"servers": {
"arc-1-mcp-1-9-0": {
"type": "stdio",
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-e",
"SAP_URL=<YOUR_SAP_URL>",
"-e",
"SAP_USER=<YOUR_SAP_USER>",
"-e",
"SAP_PASSWORD=<YOUR_SAP_PASSWORD>",
"-e",
"SAP_CLIENT=<YOUR_SAP_CLIENT>",
"-e",
"SAP_LANGUAGE=<YOUR_SAP_LANGUAGE>",
"-e",
"SAP_INSECURE=<YOUR_SAP_INSECURE>",
"-e",
"SAP_ALLOW_WRITES=<YOUR_SAP_ALLOW_WRITES>",
"-e",
"SAP_TRANSPORT=<YOUR_SAP_TRANSPORT>",
"ghcr.io/arc-mcp/arc-1:1.9.0"
],
"env": {
"SAP_URL": "<YOUR_SAP_URL>",
"SAP_USER": "<YOUR_SAP_USER>",
"SAP_PASSWORD": "<YOUR_SAP_PASSWORD>",
"SAP_CLIENT": "<YOUR_SAP_CLIENT>",
"SAP_LANGUAGE": "<YOUR_SAP_LANGUAGE>",
"SAP_INSECURE": "<YOUR_SAP_INSECURE>",
"SAP_ALLOW_WRITES": "<YOUR_SAP_ALLOW_WRITES>",
"SAP_TRANSPORT": "<YOUR_SAP_TRANSPORT>"
}
}
}
}Claude Desktop
{
"mcpServers": {
"arc-1-mcp-1-9-0": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-e",
"SAP_URL=<YOUR_SAP_URL>",
"-e",
"SAP_USER=<YOUR_SAP_USER>",
"-e",
"SAP_PASSWORD=<YOUR_SAP_PASSWORD>",
"-e",
"SAP_CLIENT=<YOUR_SAP_CLIENT>",
"-e",
"SAP_LANGUAGE=<YOUR_SAP_LANGUAGE>",
"-e",
"SAP_INSECURE=<YOUR_SAP_INSECURE>",
"-e",
"SAP_ALLOW_WRITES=<YOUR_SAP_ALLOW_WRITES>",
"-e",
"SAP_TRANSPORT=<YOUR_SAP_TRANSPORT>",
"ghcr.io/arc-mcp/arc-1:1.9.0"
],
"env": {
"SAP_URL": "<YOUR_SAP_URL>",
"SAP_USER": "<YOUR_SAP_USER>",
"SAP_PASSWORD": "<YOUR_SAP_PASSWORD>",
"SAP_CLIENT": "<YOUR_SAP_CLIENT>",
"SAP_LANGUAGE": "<YOUR_SAP_LANGUAGE>",
"SAP_INSECURE": "<YOUR_SAP_INSECURE>",
"SAP_ALLOW_WRITES": "<YOUR_SAP_ALLOW_WRITES>",
"SAP_TRANSPORT": "<YOUR_SAP_TRANSPORT>"
}
}
}
}Let your agent find its tools
Find servers like ARC-1 MCP from your agent. Add Koskamo once to search the index for endpoints, access requirements, and client setup. Public discovery needs no key.