公开源码 · 2026返回项目列表

SAP ABAP MCP

把 S/4HANA 开发带进 AI 对话

基于标准 MCP 的本地服务,把 SAP ADT 的检索、读码、语法诊断与受控部署暴露给 AI 编程助手;用设计、开发、测试三个子代理守住 Clean Core 边界。

hand-in-sap-s4hopMCPSAP S/4HANAABAP ADTNode.jsClean Core公开源码 · 持续维护
AI assistant to SAP ADT through an MCP server, with design, dev and test subagentsSAP ABAP / MCPLIVEAI ASSISTANTCodex / Claudeintent + toolsMCP SERVERSAP ABAP MCP17 tools + discoverySAP ADTS/4HANArepository + compilerSUBAGENT 01DesignClean Core tiersSUBAGENT 02Developdiagnose + $TMPSUBAGENT 03Testwhere-used + ABAP UnitREAD-ONLY DEFAULTSCOPED WRITESCLEAN CORE

问题

传统 ABAP 开发在 SAP GUI、Eclipse ADT 和文档之间来回切换,AI 很难安全地看到真实系统上下文,更难做到“改完即可验证”。

做法

  • 用 MCP 封装 ADT 能力,默认只暴露 17 个高频工具,其余通过 capability search 按需发现,避免上下文膨胀。
  • 设计、开发、测试三个子代理各自拥有互斥写作用域,从流程上阻止越权修改。
  • 按 Clean Core Tier 1/2/3 分层扩展,写入限制在受控对象与 $TMP,远端语法诊断后再部署。

关键实现

  • 默认 17 个工具 + 自适应工具面,覆盖系统巡检、代码检索、结构解析与源码诊断。
  • 三个 Sub-Agent 有独立定义、JSON 契约和写权限边界,可用脚本校验配置。
  • 支持 Where-Used 影响分析、DDIC 读取、语法诊断与 ABAP Unit 编写辅助。
  • 项目内提供连接诊断、MCP 冒烟测试和 Codex 集成配置,按步骤即可复现。

自行部署

terminal / quickstarthand-in-sap-s4hop

前置条件

Node.js 20+、可访问的 SAP S/4HANA ADT 端点、具备 ADT 权限的账号。

  1. 克隆仓库并执行 npm install,按 README 配置 SAP 连接与本地 MCP 客户端。
  2. 先运行 npm run mcp:doctor 做连接体检,再运行 npm run mcp:smoke 验证协议与工具面。
  3. 把 MCP 实例加入 Codex/Claude/Cursor 配置,从只读检索开始,确认后再开启受控写入。

建议先在开发客户端验证,使用最小权限账号;不要把生产密码写入仓库或提示词。

下一个项目SAP CPI MCP — 22 个工具覆盖集成全生命周期
下一步

有一个系统要上线,或一个流程要提效?

告诉我现状、目标和时间。我会在 24–48 小时内回复,先判断这件事值不值得做、怎么做最快。