问题
传统 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 集成配置,按步骤即可复现。
自行部署
前置条件
Node.js 20+、可访问的 SAP S/4HANA ADT 端点、具备 ADT 权限的账号。
- 克隆仓库并执行 npm install,按 README 配置 SAP 连接与本地 MCP 客户端。
- 先运行 npm run mcp:doctor 做连接体检,再运行 npm run mcp:smoke 验证协议与工具面。
- 把 MCP 实例加入 Codex/Claude/Cursor 配置,从只读检索开始,确认后再开启受控写入。
建议先在开发客户端验证,使用最小权限账号;不要把生产密码写入仓库或提示词。