Agent Skills
返回列表
SAP MCP 接入与部署

SAP MCP 接入与部署

开发编程 更新于 2026.08.30

将以下提示词粘贴到你的 AI 对话框中:

请根据 https://skillhub.cn/install/skillhub.md,安装 @user_4f662702/sap-mcp-deployment。

技能介绍

要解决什么问题

在 S/4HANA 或 ECC 上,常见需求是两类:让 AI 客户端直接读写 ABAP 源码(类似 SE38/ADT),或在受 SAML、Web Dispatcher 约束的环境里执行事务、读 ALV/表格。单靠通用 MCP 无法覆盖 SAP 的认证、SICF 服务与 GUI Scripting 前置条件,部署时也容易在 ADT 403/401、OAuth2 配置、COM 会话顺序上反复踩坑。

技能如何组织方案

技能按系统角色做架构分流,而不是「一套配置通吃」:

  • 开发/质量系统改代码:优先 aibap.mcp(ADT REST API),读写/激活源码、搜索对象、语法检查,不依赖 SAP GUI。
  • 生产查数/跑事务:优先 mcp-sap-gui(SAP GUI Scripting COM),适合 SAML SSO 拦截 ADT、且 ADT 不宜读业务数据的场景。

工作流强调先收集环境(系统角色、NetWeaver 版本、HTTP(S) ADT 地址、客户端号、是否 SSO),再探测 ADT(403 多为 /sap/bc/adt 未在 SICF 激活;302 到 IAM 则 ADT/OAuth2 往往不可用)。随后分别完成 aibap.mcp 的凭据与 MCP 注册,或 mcp-sap-gui 的 RZ11/客户端脚本启用,并验证 search_objects、会话连接等关键调用。

边界与注意点

  • 生产改代码不推荐:变更策略与网关拦截通常不允许走 ADT 直改。
  • Windows + SAP GUI for Windows 是 GUI 方案的前提;mcp-sap-gui 需在已有登录的 SAP GUI 会话之后启动,否则易出现 RPC 服务器不可用。
  • systems.json 中勿保留无 user/password 的 OAuth2 系统条目,否则可能导致 MCP 服务启动失败。

适用范围:Windows 10/11,SAP GUI 7.x+/8.0,S/4HANA 与 ECC(NetWeaver 7.40+ 且支持 ADT)。

使用场景

  • 在 Cursor 或 Claude Desktop 接入开发/质量系统,通过 aibap.mcp 用 ADT 搜索 Z 对象、修改 ABAP 并激活。
  • 用户要求「连 SAP 帮我改 SE38」时,先确认系统角色与 ADT 地址,再选 ADT 或 GUI 方案并完成 MCP 注册。
  • 生产系统浏览器跳转 SAML IAM、ADT 不可用,需在已登录 SAP GUI 下用 mcp-sap-gui 执行事务并读取 ALV/表格。
  • 遇到 ADT 德语 403 或错误密码仍 403,按技能指引在 SICF 激活 /sap/bc/adt,并区分 401 凭据问题。

适合人员

  • 驻场 ABAP 开发,希望在 MCP 客户端里直接读写、激活自定义程序,而不是把源码粘贴进对话。
  • 负责 WorkBuddy/Claude MCP 清单的内网工具维护者,需要为开发系统配 aibap、为生产查数配 mcp-sap-gui。
  • 生产环境仅能 GUI 登录的业务顾问,要让助手在 SSO 场景下代跑事务并抓取 ALV 结果做核对。
  • S/4HANA 或 ECC 实施/运维同事,需要系统排查 ADT discovery、SICF、Web Dispatcher 与 GUI Scripting 启动顺序问题。