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 系统通信:

  1. 通过 HTTPS 的 ADT:使用有状态的 ICF 会话与 ADT 资源进行交互。
  2. 经典 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 开发。

相关

  • 项目
  • 项目
  • 项目
  • 项目
  • 项目