MCP server for SAP ABAP development via ADT REST API
Drift inferred · capture-to-capture
No drift recorded — single capability capture; advisories appear once its surface changes.
tools
-
activate_object
Activate a single ABAP object
-
activate_objects
Activate multiple objects at once
-
add_to_transport
Assign an object to a transport request
-
browse_package
List all objects in a package (flat, one level)
-
create_object
Create a new ABAP object (PROG, CLAS, INTF, FUGR, MSAG, DDLS, TABL, DTEL, DOMA)
-
create_test_include
Bootstrap the test-classes include (CCAU) for a class that has never had one
-
create_transport
Create a new transport request
-
create_transport_task
Create a task under an existing transport request
-
debug_attach
Attach to an active debuggee session
-
debug_get_sessions
List active debuggee sessions
-
debug_get_stack
Get the current call stack
-
debug_get_variable
Read a variable value in the current scope
-
debug_start
Set a breakpoint and wait for it to be hit
-
debug_step
Step into / over / out / continue
-
debug_stop
Stop the debug listener and clean up breakpoints
-
delete_object
Delete an ABAP object (uses optimistic locking)
-
delete_transport
Delete a transport request or task
-
diff_active_inactive
Compare active vs inactive source — like git diff
-
get_abap_doc
Look up ABAP keyword documentation
-
get_atc_customizing
Get ATC check variant configuration
-
get_badi_definition
Read a BAdI enhancement spot — definitions, interfaces, filters
-
get_badi_implementation
Read a BAdI enhancement implementation — implementing classes and flags
-
get_class_definition
Read only the class definition (no implementations) — saves ~95% tokens on large classes
-
get_completions
Get code completion proposals at a cursor position
-
get_inactive_objects
List all inactive objects for the current user
-
get_include_source
Read class include source (testclasses, definitions, implementations, macros)
-
get_message_class
Read all messages of a message class (SE91)
-
get_object_dependencies
Find all objects that a given object references — forward direction counterpart to where_used (queries WBCROSSGT)
-
get_object_info
Get object metadata: type, package, description (supports batch)
-
get_short_dump_details
Get full dump details with error analysis and call stack
-
get_source
Read ABAP source code of any object (supports batch)
-
get_table_fields
Get DDIC table/structure field definitions (DD03L)
-
get_text_elements
Read text symbols and selection texts of a program
-
get_transport_objects
List all objects recorded in a transport (deduplicated)
-
get_transport_requests
List open or released transport requests
-
get_version_history
List version history of an object — like git log
-
get_version_source
Read source of a specific version — like git show
-
list_short_dumps
List recent short dumps (headers only, filterable by date/user)
-
lock_object
Lock an object for editing (returns lock handle)
-
navigate_to_definition
Jump to the definition of a symbol at a source position
-
object_exists
Check if an ABAP object exists (true/false + metadata, supports batch)
-
patch_source
Apply line-based or search/replace edits to source code (auto-locks)
-
pretty_print
Format ABAP source code using SAP Pretty Printer
-
release_transport
Release a transport request or task
-
remove_from_transport
Remove an object entry from a transport task
-
rename
Rename a symbol and update all references automatically
-
rollback_transport
Restore all source objects to their pre-transport version
-
run_atc_check
Run ATC (ABAP Test Cockpit) static analysis
-
run_unit_tests
Run ABAP Unit tests on an object (supports batch)
-
search_messages
Search messages across all message classes
-
search_objects
Search for objects by name pattern and type (supports wildcards)
-
set_badi_implementation
Update an existing enhancement implementation (creation requires SE19)
-
set_include_source
Write class include source (requires lock on the class)
-
set_messages
Write messages to a message class
-
set_source_from_file
Write ABAP source from a local file (auto-locks)
-
set_text_elements
Write text symbols and/or selection texts (S/4 only)
-
syntax_check
Run syntax check on an object (supports batch)
-
unlock_object
Release a lock on an object
-
verify_source
Syntax-check source code without saving to SAP
-
where_used
Find all objects that reference a given object (supports batch)
This server hasn't been statically analyzed yet (npm/PyPI artifacts only).