← 返回目录
A

ARC-1

社区
面向 SAP ABAP 系统的企业级 MCP 服务器。
GitHub 源仓库 ↗
★ 172 Stars 分类 · 开发工具 非常热门 源版本 f85f0886004a
67FMRS · C
可靠性
10/20
安全与权限
16/20
维护活跃度
13/20
文档质量
15/20
安装易用性
13/20

ARC-1 是 MIT 许可的 SAP ABAP ADT MCP 服务器,提供 12 个意图型工具和 npm、Docker 两种分发方式。资料显示其安全默认值较为保守,但生产部署仍需评估 SAP API Policy、授权、凭据保护和数据治理。

查看 FMRS 评分方法 →

ARC-1 通过 SAP ADT REST API 将 AI 助手和 MCP 客户端连接到 SAP ABAP 系统。它提供 ABAP 源码读取、搜索、编辑、激活、导航、诊断、测试、传输管理、Git 工作流、上下文分析和代码检查等能力,可部署在本地、SAP BTP 或本地部署环境。默认采用只读模式,写入、数据预览和自由 SQL 等能力需要显式启用。

工具能力

SAPRead
读取 ABAP 源码、方法、元数据、表内容、CDS 视图、服务绑定、知识转移文档、版本和其他支持的 SAP 对象。
SAPSearch
在 SAP 系统中搜索对象和源代码全文。
SAPWrite
创建、更新或删除 ABAP 源码及支持的 DDIC 元数据。
SAPActivate
激活单个或批量 ABAP 对象,并发布或取消发布 OData 服务绑定。
SAPNavigate
提供跳转到定义、查找引用和代码补全。
SAPQuery
执行 ABAP SQL;对部分较长的字面量 IN 列表进行自动分块。
SAPTransport
管理 CTS 传输,包括查看、创建、发布、删除、重新分配和递归发布等操作。
SAPGit
执行基于 gCTS 和 abapGit 的 Git 工作流,包含仓库、提交、分支和推送等操作。
SAPContext
提供对象依赖、反向引用和 CDS 影响分析,并在可用时返回知识转移文档及依赖契约。
SAPLint
执行本地 ABAP 代码检查、自动修复和写入前校验,并支持服务器端 PrettyPrint。
SAPDiagnose
执行语法检查、ABAP Unit、ATC、诊断、活动与非活动状态比较、快速修复、短转储和分析跟踪等操作。
SAPManage
执行功能探测、缓存统计、包生命周期操作以及 FLP 目录、组和磁贴辅助操作。

安装接入

可使用 npm 运行:npx arc-1@latest --url https://your-sap-host:44300 --user YOUR_USER。也可在 Claude Desktop 中安装最新的 .mcpb,或在 Claude Code 中安装 arc-1 插件。使用 npm 时需要配置 SAP_URL、SAP_USER 和 SAP_PASSWORD;SAP_CLIENT 默认值为 100,SAP_LANGUAGE 默认值为 EN,SAP_ALLOW_WRITES 默认值为 false。Docker 镜像也可用,Docker 场景还支持 SAP_TRANSPORT。

选型与风险

适合谁

  • 需要受控 AI 辅助 SAP ABAP 开发的组织
  • 使用 SAP ADT REST API 的本地或 BTP 部署
  • 希望默认只读并按需启用写入能力的团队

不适合谁

  • 需要通用业务数据提取的场景
  • 未完成 SAP 授权、凭据和安全评估的生产环境
  • 需要默认执行自由 SQL、表数据预览或写入操作的用户

所需权限

  • 需要 SAP_URL、SAP_USER 和 SAP_PASSWORD
  • SAP_CLIENT 和 SAP_LANGUAGE 可选并有默认值
  • 写入 ABAP 对象需要显式启用 SAP_ALLOW_WRITES
  • 表数据预览和自由 SQL 需要分别显式启用对应环境变量
  • 相关 SAP 操作仍受 SAP 原生授权控制

风险与副作用

  • SAP_PASSWORD 是敏感凭据,应妥善保护
  • 启用写入可能创建、更新或删除 ABAP 对象
  • 启用表数据预览可能暴露应用数据
  • 启用自由 SQL 可能执行即席 ABAP SQL
  • SAP_INSECURE 会跳过 TLS 证书验证
  • SAP API Policy、SAP 协议和组织数据治理要求应在生产使用前审核

常见排障

  1. 确认 SAP_URL、SAP_USER、SAP_PASSWORD 和 SAP_CLIENT 配置正确
  2. 检查 SAP 用户是否拥有所需的 ADT 和对象权限
  3. 确认目标系统是否支持相关功能;ARC-1 会探测并调整工具
  4. 写入、表预览、自由 SQL、Git 或传输操作失败时检查对应的显式开关
  5. 遇到 TLS 问题时检查证书配置;仅在理解风险后考虑 SAP_INSECURE
  6. 共享技术用户模式下检查启动授权预检返回的 401 或 403 信息

使用场景

AI 辅助 ABAP 源码理解和开发
搜索 SAP 对象及源代码
执行 ABAP 代码检查、激活和诊断
管理 CTS 传输及 gCTS 或 abapGit 工作流
分析对象依赖、引用和 CDS 影响

支持客户端

Claude Desktop完整支持
Claude Code完整支持
GitHub Copilot部分支持
Copilot Studio部分支持
Joule Studio部分支持