SAP MCP 接入与部署技能

SKILL开发
开发 未标注权限 许可证不明确
安装这个技能

SAP MCP 接入与部署技能。当用户需要连接 SAP 系统(S/4HANA、ECC)、部署 MCP 服务器(aibap.mcp ADT API 编辑 ABAP 源码、mcp-sap-gui SAP GUI 自动化查数据)、配置 SAP GUI Scripting、排查 ADT 连接失败(SICF 激活、SAML SSO、Web Dispatcher 拦截)、或自动化 SE38/ABAP 代码编辑时使用。This skill should be used when deploying SAP MCP connections, configuring aibap.mcp (ADT REST API) or mcp-sap-gui (GUI automation), troubleshooting SAP ADT 403 errors, enabling SAP GUI scripting, or automating SE38/ABAP editing.

一句话选型结论

按资料字段整理

SAP MCP 接入与部署技能是开发类的 Agent Skill,安装方式未标注,权限级别未标注,许可证不明确,有可直接复制的安装命令。技能本质是给模型读的说明书,效果取决于模型与客户端;装完先用一个小任务验证,再放进正式流程。

分类开发 安装方式未标注 权限级别未标注权限 许可证许可证不明确
累计安装 未标注 本周 未标注
GitHub 星标 未标注 仓库 未标注
下载量 未标注 技能市场下载数
权限级别 未标注权限 安装前请确认风险范围
许可证 许可证不明确 未说明

安装

未标注
在支持 Skills 的客户端里执行,装完问一句「你有哪些技能」验证
skillhub install user_4f662702/sap-mcp-deployment
  1. 1
    确认客户端支持

    确认你的客户端支持 Skills(Claude、Codex、Cursor 等),并升级到较新的版本。

  2. 2
    拿到技能文件

    执行上面的命令安装;也可以把仓库里的 SKILL.md 手动放进客户端的 skills 目录。

  3. 3
    刷新技能列表

    重新打开客户端,或刷新技能列表,让新放进来的技能被加载。

  4. 4
    验证是否生效

    问一句「你有哪些技能」,确认列表里出现它,再拿一个小任务试跑。

技能档案

开发
字段来自技能仓库与公开索引,中文说明由本站标注
作者 / 维护方user_4f662702仓库 未标注 · 版本 未标注
宿主客户端未标注技能可被这些客户端加载
安装方式未标注安装包 community
权限级别未标注权限安装前请确认风险范围
许可证未说明许可证不明确,商用前请自行确认条款
仓库可用性available技能仓库当前是否可访问
最近核验未标注上游最后核验时间 · 数据更新 1791734883
正文体量8.3 KBSKILL.md 原文大小,越大说明说明书写得越细

典型使用场景

3 类
按分类整理的常见用法,具体以 SKILL.md 为准
写代码与改 bug

按需求补代码、定位并修掉报错。

读仓库与生成改动

让模型读懂项目结构,再给出可落地的改动。

跑测试与排查故障

按现象排查问题,补测试用例并复跑。

选择建议

装之前先看这几条
按条目字段给出的判断,不替你决定用不用

值得选的地方

  • 有可直接复制的安装命令,不用自己翻文档找入口。

先想清楚的地方

  • 没有标注权限级别,实际能做什么要装好后确认。
  • 许可证不明确,商用或二次分发前先到仓库确认条款。
  • 没有做站内核验,内容以作者仓库为准。
  • 技能只是说明书,实际效果取决于模型与客户端,装完先用小任务试一遍。

更适合

  • 需要在开发场景里给模型补一套做法的人。
  • 愿意先读一遍 SKILL.md、确认它会让模型做什么的人。

不太适合

  • 对许可证要求很严、必须明确可商用的人。
  • 只想装完就自动变强、不打算看说明书的人。

同类对比

6 个同类
同分类里挑最接近的几条,字段以各自详情页为准
技能权限级别安装方式累计安装宿主客户端安装命令
SAP MCP 接入与部署技能当前 未标注权限 未标注 未标注 未标注 有
技能审查员 浏览器控制 ClawHub 市场 877.9 万 OpenClaw 有
Vercel React 最佳实践 浏览器控制 GitHub 仓库 849.1 万 Codex、Claude、Cursor 有
GitHub 代码协作 联网访问 ClawHub 市场 763.3 万 OpenClaw 有
网页设计指南 联网访问 GitHub 仓库 668.6 万 Codex、Claude、Cursor 有
本体论 只读 ClawHub 市场 663.7 万 OpenClaw 有

SKILL.md 全文

8.3 KB
模型实际读到的说明书原文,来自技能仓库

SAP MCP 接入与部署

> 版本: 1.0.0 | 更新: 2026-08-02 | 适用范围: Windows + SAP GUI 7.x+/8.0、S/4HANA 与 ECC(NetWeaver 7.40+)

在 SAP 系统(S/4HANA/ECC)上部署 AI 接入能力:通过 aibap.mcp(ADT REST API) 编辑 ABAP 源码,或通过 mcp-sap-gui(SAP GUI Scripting COM 自动化) 执行事务查数据。

支持范围

维度 支持情况
操作系统 Windows 10/11(SAP GUI for Windows)
SAP 版本 S/4HANA、ECC(NetWeaver 7.40+ 支持 ADT)
编辑代码 aibap.mcp(ADT API):读/写/激活 ABAP 源码、搜索对象、语法检查
查数据 mcp-sap-gui(GUI 自动化):执行事务、读 ALV/表格、截图
MCP 客户端 WorkBuddy / Claude Desktop / Claude Code / Cursor 等
认证方式 Basic Auth + 客户端号(开发)、SAML SSO(生产,仅 GUI)

版本历史

版本 日期 变更
1.0.1 2026-08-02 精简内容:移除 QA32 增强章节,仅保留 MCP 部署相关内容
1.0.0 2026-08-02 首发:完整部署流程 + 6 大坑位;基于 S/4HANA 双系统实测

适用场景

  • 用户要求"连接 SAP 系统让我编辑 SE38 代码"、"帮我查 SAP 数据"
  • 部署 aibap.mcp 或 mcp-sap-gui 到 WorkBuddy/Claude/Cursor 等 MCP 客户端
  • 排查 ADT 403/401 错误、SICF 激活、SAML SSO、Web Dispatcher 拦截
  • SAP GUI Scripting 启用与 COM 接管

关键架构决策(先读这里)

场景 推荐方案 原因
开发/质量系统编辑 ABAP 源码 aibap.mcp(ADT REST API) 直接读写源码,72 个工具,无 GUI 依赖
生产系统查数据/跑事务 mcp-sap-gui(GUI 自动化) 生产常走 SAML SSO 拦截 ADT,只能 GUI 接管;且 ADT 按 SAP API 政策不得读业务数据
生产系统编辑代码 ❌ 不推荐 生产禁止直接改代码;且 ADT 常被 Web Dispatcher 拦截

部署步骤

第一步:收集环境信息(开始前先问清楚)

部署前必须先确认以下信息,缺失会导致反复调试:

  1. 目标系统角色:开发 / 质量 / 生产?(决定用 ADT 还是 GUI 方案)
  2. SAP 版本:S/4HANA 还是 ECC?(ADT 需 NetWeaver 7.40+)
  3. HTTP/HTTPS 地址:不是 GUI 的 32xx 端口,是 ADT 的 HTTP(S) 地址(通常 https://<host>:44300 或 :8000)
  4. 客户端号、开发账号、密码
  5. 是否走 SAML SSO(浏览器访问是否跳转到 IAM 登录页)

第二步:探测 ADT 服务(关键前置)

# 1. 探测端口(HTTP 8000 常返回 307 重定向 → 跟随 location 得到真实 HTTPS 端口)
curl -sk -D - "http://<host>:8000/sap/bc/adt" | grep -i location

# 2. 验证 ADT 服务状态(403=未激活 / 401=已激活待认证 / 200=完全可用)
curl -sk -u "USER:PASS" -o /dev/null -w "%{http_code}\n" \
  "https://<host>:44300/sap/bc/adt/discovery?sap-client=<CLIENT>"

403 vs 401 判断:
- 403 Service nicht erreichbar(德语错误页)→ SICF 未激活,需要用户在 SICF 激活 /sap/bc/adt
- 401 → 服务已激活,查凭据/客户端号
- 200 → 完全可用

SAML SSO 系统识别:访问返回 302 跳转到 https://iam.<domain>/iam/auth/saml2/login → 该系统 ADT 和 OAuth2 端点都会被拦截,只能走 GUI 自动化方案。

第三步:aibap.mcp(ADT API,用于源码编辑)

  1. 下载二进制:GitHub Hochfrequenz/aibap.mcp releases → aibap.mcp-<ver>-windows-amd64.zip,解压到 ~/.workbuddy/tools/aibap/
  2. 创建凭据 ~/.config/sap-mcp/systems.json:
    json { "default_system": "dev", "systems": { "dev": { "host": "https://<host>:44300", "user": "<SAP_USER>", "password": "<SAP_PASSWORD>", "client": "<CLIENT>", "tls_skip_verify": true } } }
    > ⚠️ 不要包含无 user/password 的 OAuth2 系统——启动时会报 system "X" requires OAuth2 login — no stored token found 导致整个服务器启动失败。不需要的 SSO 系统就从配置移除。
  3. 注册 MCP ~/.workbuddy/mcp.json:
    json "aibap-mcp": { "command": "C:\\Users\\<user>\\.workbuddy\\tools\\aibap\\aibap.mcp-<ver>.exe", "args": ["--tools=source,objects,locking,testing,version,messages,transport,system"], "env": { "SAP_CONFIG_FILE": "C:\\Users\\<user>\\.config\\sap-mcp\\systems.json" } }
  4. 验证:MCP stdio 协议发 tools/call search_objects(query Z*, object_type PROG)→ 能搜到 Z 程序即成功

第四步:mcp-sap-gui(GUI 自动化,用于生产查数据)

  1. 确认 ~/.workbuddy/mcp.json 已有 mcp-sap-gui 条目(uvx mcp-sap-gui[screenshots])
  2. 前置条件(三个缺一不可):
    - 服务器端:RZ11 设置 sapgui/user_scripting = TRUE
    - 客户端:SAP GUI 按 Alt+F12 → 可访问性和脚本 → 勾选「启用脚本编写」
    - 必须有一个已登录的 SAP GUI 会话
  3. 关键坑(最常见的故障):mcp-sap-gui 进程必须在 SAP 会话登录之后启动!
    - 症状:sap_list_connections 报 RPC 服务器不可用 (-2147023174)
    - 修复:taskkill /F /PID <pid> 杀掉 mcp-sap-gui.exe,MCP 客户端会自动拉起新进程
  4. 验证:sap_list_connections → sap_connect_existing → sap_get_session_info

第五步:ADT 403 排查速查

现象 原因 处理
403 "Service nicht erreichbar" SICF 中 /sap/bc/adt 未激活 SICF → default_host → sap → bc → adt → 右键「激活服务」
403 且错误密码也 403(非 401) 服务未激活(没到认证环节) 同上
401(激活后) 服务活了,需要认证 检查凭据/客户端号
认证必须带客户端号 用 ?sap-client=<CLIENT> 或配置 client aibap.mcp 的 systems.json 里配 client
404(带 client 后) 路径不对 /sap/bc/adt/core 不存在,正确入口是 /sap/bc/adt/discovery
Web Dispatcher 层 403(生产 HEC) SAML SSO + 路径拦截 走 GUI 自动化,别走 ADT

SICF 激活指引(给用户):

SAP GUI → 事务 SICF → default_host → sap → bc → adt → 右键「激活服务」
(激活后无认证访问应从 403 变 401)

第六步:直接 COM 调用(绕过 mcp-sap-gui 的调试手段)

import win32com.client
app = win32com.client.GetObject('SAPGUI').GetScriptingEngine
for i in range(app.Connections.Count):
    c = app.Connections[i]
    for j in range(c.Sessions.Count):
        s = c.Sessions[j]
        print(s.Info.SystemName, s.Info.Client, s.Info.User, s.Info.Transaction)

注意:mcp-sap-gui 包内部用 app.Children(不是 Connections),两者等价。若直接 Python 调用成功但 MCP 报错,先重启 mcp-sap-gui 进程。

参考文件

  • references/environment-example.md — 示例环境配置(含真实环境样例与坑位,可作模板参考)

常见错误速查

  • RPC 服务器不可用 → mcp-sap-gui 需重启(SAP 会话登录后再启)
  • system "X" requires OAuth2 login — no stored token → systems.json 里该系统的 user/password 被省略(OAuth2 模式)导致启动失败;不需要的 SSO 系统就从配置移除
  • ADT 403 德语页 → SICF 激活
  • GetObject('SAPGUI') 失败 → 确认 SAP GUI 已登录、脚本已启用
  • 新版 SAP GUI 会话承载在 saplogon.exe 进程内,tasklist 看不到 sapgui.exe 是正常的,不影响 COM

常见问题

5 问
答案由本站依据条目字段整理
SAP MCP 接入与部署技能怎么安装?

在支持 Skills 的客户端里执行:skillhub install user_4f662702/sap-mcp-deployment。安装方式为未标注。装完刷新技能列表或重开客户端。

SAP MCP 接入与部署技能支持哪些客户端?

资料没有标注宿主客户端,但只要客户端支持 Skills(Claude、Codex、Cursor 等),一般都能加载。

SAP MCP 接入与部署技能权限高吗,安全吗?

权限级别为未标注权限。安装前先看它会读取或写入哪些内容。

SAP MCP 接入与部署技能收费吗?

本站不代收费用,也没有标注具体价格。是否收费取决于技能本身和所用的模型或客户端,正式使用前按作者说明确认。

SAP MCP 接入与部署技能用什么许可证?

许可证标注为 未说明(许可证不明确)。商用或二次分发前请到仓库确认条款原文。

热门专题

按场景挑技能
全部专题 →

技能内容以作者仓库为准;分类、权限级别与许可证状态的中文说明为中文整理,最近核验 未标注。