← 返回目录
A

ARC-1

社区
面向 SAP ABAP 系统的企业级 MCP 服务器。
分类
开发工具 第 26 / 438
Stars
★ 215 非常热门
传输方式
stdio(本地进程)
运行环境
Node.js · Docker
凭据
需要 API Key / 凭据
许可证
MIT
最近提交
工具数
12
67FMRS · C

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

最强项 · 安全与权限 16/20 最弱项 · 可靠性 10/20

可靠性
10/20
安全与权限
16/20
维护活跃度
13/20
文档质量
15/20
安装易用性
13/20
查看各项评分依据
可靠性 10/20
清单明确了npm和OCI两种stdio安装路径、版本及必需环境变量;README声称有大量单元、集成和E2E测试,并描述了启动探测、错误预检和速率限制。但这些测试与CI工作流未在提供的源文件中实际展示,无法静态核验工具列表、初始化握手、错误处理或依赖行为,因此按静态校准扣分。
安全与权限 16/20
默认只读,写入、自由SQL、表数据预览、Git和运输变更均声称需要显式启用;密码被标记为secret,并提供包限制、拒绝列表、认证方式、审计和速率限制说明。扣分原因是这些控制主要来自README声明,未提供实现代码或测试证据;SAP_INSECURE允许跳过TLS校验,且危险操作的逐次确认、数据流边界和密钥轮换细节未得到验证。
维护活跃度 13/20
项目未归档,采用MIT许可证,提供明确仓库、版本策略、变更日志、安全策略和依赖/CodeQL相关维护声明。扣分原因是未提供实际提交历史、发布频率、问题响应记录、维护者身份或安全响应渠道内容;星标数不计分,开放问题也无法证明维护质量。
文档质量 15/20
README覆盖安装方式、认证、部署拓扑、环境变量、工具职责、安全默认值、限制、版本策略和文档入口,信息层次较完整。扣分原因是完整工具参数、故障排查、兼容性边界、成本和实际配置示例主要位于未提供的外部文档,README中的功能与测试数量声明也无法独立核验。
安装易用性 13/20
manifest提供npm npx和Docker镜像、stdio传输、SAP连接变量及安全默认值;README给出Claude、手动npx和团队部署入口,主流客户端覆盖较好。扣分原因是未提供可核验的客户端配置文件、运行时要求、网络/证书前置条件或端到端成功证据,SAP凭据与连接准备仍需人工配置。

静态评测 · 未实际运行收录于 2026-08-14

查看 FMRS 评分方法 →

选型与风险

能访问什么执行命令或代码访问网络连接数据库

适合谁

  • 需要受控 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 协议和组织数据治理要求应在生产使用前审核

安装接入

准备工作

运行环境:Node.js · Docker

SAP_URL 必填 SAP 系统的 ADT REST API 地址(如 http://host:50000),必填。
SAP_USER 必填 SAP 登录用户名,必填。
SAP_PASSWORD 必填密钥 SAP 登录密码,必填且为敏感信息。
其他可选配置项(11 个)
SAP_CLIENT 可选 SAP 客户端编号,默认 100。
SAP_LANGUAGE 可选 SAP 登录语言,默认 EN。
SAP_INSECURE 可选 跳过 TLS 证书校验,默认 false。
SAP_ALLOW_WRITES 可选 是否允许 ABAP 对象变更(创建/更新/删除),默认 false。
SAP_TRANSPORT 可选 MCP 传输方式;Docker 默认 http-streamable,本地客户端可设为 stdio。
SAP_ALLOW_DATA_PREVIEW 可选 开启 SAPRead(type=TABLE_CONTENTS) 表内容预览,默认关闭。
SAP_ALLOW_FREE_SQL 可选 开启 SAPQuery 自由 SQL 执行,默认关闭。
SAP_ALLOW_GIT_WRITES 可选 开启 abapGit/gCTS 的 Git 写操作,默认关闭。
ARC1_ALLOWED_ORIGINS 可选 允许的浏览器 MCP 客户端来源(逗号分隔,精确匹配),默认关闭。
ARC1_MCP_HTTP_RATE_LIMIT 可选 覆盖 MCP HTTP 边缘层速率上限。
ARC1_RATE_LIMIT 可选 每用户 MCP 配额(次/分钟),默认关闭,多用户部署可设如 60。

可使用 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。

验证是否装好

在 MCP 客户端连接后检查工具列表中是否出现 SAPRead、SAPContext 等 12 个 SAP* 工具,然后问一句“这个 SAP 系统是什么版本/能搜到哪些 Z 开头的对象?”来确认连接成功。

常见排障

  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 助手这样说:

  • 用 SAPContext 查一下 ZCL_ORDER 类是做什么的,再列出它的依赖
  • 用 SAPSearch 搜索系统里名称包含 ORDER 的 ABAP 对象
  • 用 SAPRead 读取 ZCL_ORDER 类的源码,用 grep 只返回包含 get_data 的行
  • 用 SAPDiagnose 对 ZCL_ORDER 做语法检查并跑一遍 ABAP Unit 测试

工具能力 12

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

使用场景

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

支持客户端

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

依据项目文档列出,未经本站实测。

详细介绍

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

同类可选方案

Context7 80 · B

Upstash 官方维护,为 AI 编码助手提供实时更新的第三方库文档

★ 62.9k · 工具数 2 与当前对比 →

源版本 150dc8b994ed 数据同步于 2026-10-12 查看 FMRS 评分方法