mcpField
S
SAP ABAP MCP

SAP ABAP MCP

本地服务
github.com开发工具71 周前更新

关于 SAP ABAP MCP

SAP ABAP MCP 将 ADT-enabled SAP 系统接入 AI 编码 Agent,供开发者读取 ABAP、执行受限修改并查看检查结果。它强调精确源代码核验、传输管理和读写策略约束。

主要功能

  1. 01读取 ABAP 源代码
  2. 02受限修改现有对象
  3. 03检查语法与质量结果
  4. 04管理传输与对象
  5. 05注册多种客户端

适用场景

  1. 01在 SAP 系统中检查 ABAP 对象
  2. 02对指定程序或类进行修改
  3. 03查看修改后的检查结果

MCP 相关

它向 AI 客户端提供 SAP ADT 操作工具和提示词,并可注册到 Claude Code、Codex、VS Code、Cursor 等 MCP 主机。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"coaspe-sap-abap": {
"command": "npx",
"args": [
"-y",
"@coaspe/sap-abap-mcp"
]
}
}
}
启动命令npx -y @coaspe/sap-abap-mcp

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
npm@coaspe/sap-abap-mcp2.2.0

工具

5

收录的工具列表 · 更新于 1 周前

参数类型必填说明
namestring否
riskenum否read | write | destructive
limitinteger否
querystring否
cursorstring否
categorystring否

详细介绍

SAP ABAP MCP

npm version npm downloads

将 AI 助手连接到启用了 ADT 的 SAP 系统,以读取 ABAP、进行有范围限制的更改并检查实际检查结果。

SAP ABAP MCP 演示

快速开始

  1. 安装 Node.js 22/24 并连接到公司 VPN。
  2. 运行 npx -y @coaspe/[email protected] onboard(Windows 上使用 npx.cmd)。
  3. 验证并保存 SAP 连接,注册主机,然后重启应用并验证实际 SAP 系统读取结果。
主机设置命令
Claude Codenpx -y @coaspe/[email protected] onboard
Codexnpx -y @coaspe/[email protected] onboard
VS Codenpx -y @coaspe/[email protected] register DEV100 --client vscode --apply
Cursornpx -y @coaspe/[email protected] register DEV100 --client cursor --apply
Gemini CLInpx -y @coaspe/[email protected] register DEV100 --client gemini --apply
Claude Desktopnpx -y @coaspe/[email protected] register DEV100 --client claude-desktop --apply

版本 2.2.0 包含公司 CA 文件、六个主机的注册支持以及 Windows SAP Logon 导入。省略 --apply 可预览注册;现有条目会保留,现有设置文件会备份。使用 Claude Desktop MCPB 的用户应避免重复注册。在 Windows 上,将 npx 替换为 npx.cmd。

CA 配置文件使用文件格式版本 3,需要 2.2.0 或更高版本。现有 npm 注册会锁定其软件包版本:仅重启无法更新 2.1.0 注册。使用注册检查与审核后修复,在使用 CA 配置文件前将现有注册更新到 2.2.0。

请参阅设置详情,其中包括仅使用 Linux 环境变量的凭据配置和注册恢复。

2.1.0 修复了非交互式启动、macOS 原生凭据存储和注册恢复问题。即使 Node 继承了 PowerShell 7 模块路径,Windows DPAPI 也会显式加载其原生安全模块。捆绑的 npm/npx Windows 启动器无需 shell 即可解析,同时保留自定义包装器。此版本还缩减了运行时软件包。经过修补的供应商字节在 Windows 和 Unix 检出中均会保留。现有五个网关仍可访问 120 项功能。

2.2.0 中的修复

重复的源代码补丁会使用相同的当前源代码视图,保留字面量 $ 序列,并在解锁后生效。传输发布支持 ADT 后台运行;此版本还改进了 RAP 响应恢复、V4 取消发布错误、旧式开放传输发现、CTS 密钥对象分配、Dictionary 检查和顶层软件包创建。请参阅八项修复与验证限制。

这些路径均有本地自动化覆盖。本版本尚未确立实时 B4D 写入/发布验收。较旧的 npm 2.1.0 仍存在已报告的源代码补丁限制;要使用这些修复,必须升级软件包及其锁定的主机注册。

一个现有对象变更

选择现有的 sap-change-object 提示词,将配置的 systemId、精确的 Z 程序/类作为 target,并将所需行为填入 goal。它会复用源代码、语义/公共 API、依赖项、质量和传输功能。

生产环境/只读策略、软件包限制、传输要求和精确源代码检查仍然有效。在 2.2.0 中,源代码写入会在锁定状态下重新检查同一当前源代码视图,不会显式探测非活动版本。当前版本如有变更,将停止写入。请求的激活会在成功解锁后执行,若存在语法错误则跳过。对于不确定的多对象写入,会停止操作并列出已保存/状态不确定/尚未尝试的对象标识;不会自动回滚,也不保证原子事务。重试前请先检查状态。零项测试、不受支持的检查以及不完整的发现结果,都无法证明已完成。

对于只读评估,请保留 readOnly: true,并仅在宿主中开放 search、describe 和 invoke_read 网关。评估期间不要执行写入、激活、Unit、ATC、调试器或性能分析操作。 参见工作流提示词和 T1–T5 标准。

已验证环境与限制

范围证据与限制
全新 npm tarball、macOS arm64、Node 24在可靠性候选版本上通过了八种启动/配置组合、Unicode/空格、帮助信息、无效命令和关闭测试
macOS Keychain实际对临时旧版条目进行的存储、续期和删除测试通过,涵盖 UTF-8 和 9,000 字节数据
Windows 只读现场流程用户报告称,所有提供的步骤均已通过,且未更改候选源代码;未提供经过清理的操作记录
Windows DPAPI / npx.cmd 自动化Windows CI 已通过:原生存储/模块遮蔽回归测试、捆绑启动器,以及八项已安装 tarball 协议测试
原生 Desktop MCPB / 宿主重启独立捆绑检查与用户整体现场报告,仍不同于留存的应用级证据
当前 2.x 实时 SAP 验收留存的操作级记录尚未验证;用户报告的只读完成情况单独记录
历史实时 SAP / 模型对比2026-08-05 的结果属于历史数据;尚未确定相同模型的 T1–T5 完成率或产品排名

候选版本的测量结果显示,压缩后的 npm 大小从 26.29 MB 降至 13.33 MB,已安装依赖项的字节数从 118.89 MB 降至 91.81 MB。三次预热协议会话的测量结果从 346–351 毫秒降至 223–239 毫秒。冷启动安装时间从 12.92 秒增至 16.06 秒;不宣称冷启动速度有所提升。参见精确快照与限制。

如果设置失败

症状下一步操作
MCP 立即关闭保持显式指定 serve,尤其是在 2.0.1 上;确认宿主的 PATH 中包含 Node
SETUP_REQUIRED完成本地设置并重新连接;此状态不代表 SAP 安装已获认可
Node/缓存已删除或注册的是旧版本运行注册诊断及经审核的修复/更新流程
证书不受信任/已过期/主机名不匹配保持验证启用;使用公司 CA PEM 文件,或请管理员修复证书/URL。参见 TLS 信任
不清楚 SAP URL在 Windows 上使用 SAP Logon 导入以查找候选 URL,然后检查 ADT 并向管理员确认端点
SAP 身份验证/授权失败在本地续期,或请管理员授予 ADT 权限;避免盲目重复登录
非活动版本冲突/写入状态不确定读取当前活动/非活动状态,并在继续之前与其负责人协调

参考资料和发布状态

常规客户端应省略 --api-version 和 --toolsets。

隐私政策

PRIVACY.md:默认不进行远程遥测。凭据保存在受操作系统保护的存储中。反馈导出为自愿操作;公开采用者姓名和引述需另行获得明确许可。下载和自动化测试无法证明存在活跃用户、任务成功或独立采用。

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。