oisee/vibing-steampunk
vs-punk: ADT to MCP bridge - Vibe code in ABAP / AMDP
解决的问题
Vibing Steampunk (vsp) 使 AI 代理和开发者能够与 SAP ABAP 系统进行交互。它弥合了现代 AI 助手(如 Claude)与 SAP ABAP 开发工具(ADT)API 之间的差距,使用户无需在 SAP 服务器上安装任何软件,即可实现自然语言驱动的开发、调试和系统分析。
工作原理
该项目实现了 MCP(Model Context Protocol)桥接器,通过两种主要传输方式与 SAP 系统通信:
- 通过 HTTPS 的 ADT:使用有状态的 ICF 会话与 ADT 资源进行交互。
- 经典 RFC:使用纯 Go 实现、无需 SDK 的客户端(
open-rfc-go),调用函数模块,并通过SADT_REST_RFC_ENDPOINT隧道传输 ADT REST 请求。
这种架构使工具能够维持稳定的 ABAP 会话,这对于复杂的操作(如调试时逐步执行代码、读取/写入变量)以及锁定对象以进行编辑至关重要。
适用人群
专为需要在 SAP 环境(7.50 及以上版本)中自动化开发生命周期(包括编写代码、运行测试和调试)的 ABAP 开发者和 AI 代理创建者设计。
主要亮点
- 无服务器调试:无需在服务器上安装任何内容,即可完全访问 ABAP 调试器(断点、调用栈、变量读写)。
- 无 SDK RFC:使用纯 Go 实现调用任意 RFC 启用的函数模块并读取表,无需 SAP NW RFC SDK。
- 事后分析:将系统转储与应用日志关联,帮助识别故障原因。
- 运行时追踪:与 SAT 跟踪集成,提供实际的调用树和数据流测量。
- 包分析:提供死代码检测、"Clean Core" 合规性 API 表面分析、方向性边界跨越分析工具。
- MCP 集成:将 SAP 能力作为工具暴露给 AI 助手,支持代理式 ABAP 开发。
相关
- 项目
- 项目
- 项目
- 项目
- 项目