Made an MCP server so Claude / Cursor can read & write ABAP in your SAP system (via ADT)
We're the last dev ecosystem without real AI tooling. Copilots autocomplete ABAP, but they can't actually see your system or change anything in it.
So I built a small bridge over the standard ADT API (the same one Eclipse/ADT uses). With it, an AI assistant (Claude, Cursor, etc.) can work directly in your system:
- read & search classes/programs/includes/function modules, run a syntax check, execute an
IF_OO_ADT_CLASSRUNclass (the Eclipse "F9") - and, when you turn it on: patch a single spot in a 40KB include without retyping it, create objects, activate, inject implicit enhancements (no modification of the standard), maintain customizing tables (SM30-style, transport-aware), create dynpros headlessly, and drive the SAP Note Assistant.
One bit fellow ABAPers might appreciate: it handles the ADT 405 ExceptionResourceIsModified lock on Z-copies of standard objects (RSTAT='P' / SMODISRC) by falling back to RPY_PROGRAM_UPDATE, so the write still goes through.
Safe by default: read-only out of the box; writes require an explicit flag, a per-call confirm, and a transport, with a syntax check before each save. Pure Python (no dependencies). Free / MIT.
Link in the comments. Curious what you'd want an AI to actually do in your system — refactors? mass maintenance? note hunting?