MCP Abap Adt Ro
Read-only MCP server for SAP ABAP ADT over HTTP, RFC or SNC: the readonly, system and search tools
Connector by fr0ster · GitHub account verified by the MCP Registry
Install
Works with Claude Code, Codex, VS Code, Cursor, Windsurf, Claude Desktop. Read the repository before you give any tool access to your data.
npx agentmarket install connector/fr0ster-mcp-abap-adt-ro
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Use cases: code-review, backend-development
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this server can do and what it asks for, from its tool list, install config and code. Checked Oct 25, 2026.
- Tools
- 155 read · 118 write · 34 delete · 2 not yet classified
- Secrets
- None asked for
- Install scripts
- None found
- Runs as
- Node.js package
Tools by what they do 309
Read from the source code; the running server may list different tools.
Read 155 · Look things up without changing anything.
AmdpDebugGetTableAmdpDebugStepAmdpDebugWaitBatchAnswersBatchBeginBatchEndCheckBdefLowCheckBehaviorDefinitionCheckClassCheckClassLowCheckDataElementCheckDataElementLow
Show 143 more tools
CheckDdlCheckDdlLowCheckDomainCheckDomainLowCheckFunctionGroupCheckFunctionGroupLowCheckFunctionModuleCheckFunctionModuleLowCheckInterfaceCheckInterfaceLowCheckMetadataExtensionCheckMetadataExtensionLowCheckObjectLowCheckPackageCheckPackageLowCheckProgramCheckProgramLowCheckStructureCheckStructureLowCheckTableCheckTableLowDebugBatchBeginDebugBatchEndDebugGetMemorySizesDebugGetStackDebugGetVariablesDebugListBreakpointsDebugListWatchpointsDebugStepDebugStepToLineDebugTakeOverListenerDebugWaitDescribeByListGetAbapASTGetAbapSemanticAnalysisGetAbapSystemSymbolsGetAdtTypesGetATCFindingsGetATCRunStatusGetBackgroundRunGetBehaviorDefinitionGetBehaviorImplementationGetCdsUnitTestGetCdsUnitTestResultGetCdsUnitTestStatusGetClassGetDataElementGetDdlGetDomainGetEnhancementImplGetEnhancementsGetEnhancementSpotGetFunctionGroupGetFunctionIncludeGetFunctionModuleGetInactiveObjectsGetIncludeGetIncludesListGetInterfaceGetLocalDefinitionsGetLocalMacrosGetLocalTestClassGetLocalTypesGetMessageClassGetMessageClassMessageGetMetadataExtensionGetNodeStructureLowGetObjectInfoGetObjectNodeFromCacheGetObjectsByTypeGetObjectsListGetObjectStructureGetObjectVersionDiffGetObjectVersionsGetObjectVersionSourceGetPackageGetPackageContentsGetPackageTreeGetProgramGetServiceBindingGetServiceBindingPreviewUrlGetServiceDefinitionGetSqlQueryGetStructureGetStructuresListGetTableGetTableContentsGetTransactionGetTransportGetTypeInfoGetUnitTestGetUnitTestResultGetUnitTestStatusGetVirtualFoldersLowGetWhereUsedHandlerBatchHandlerCdsUnitTestResultHandlerCdsUnitTestStatusHandlerCheckRunHandlerDebugBreakpointsHandlerDebugMaintainHandlerDebugSessionHandlerDebugStepHandlerDeletionCheckHandlerDumpListHandlerDumpViewHandlerGetHandlerGetDataHandlerLeftoverSessionListHandlerLeftoverSessionLogoffHandlerProfileListHandlerProfileViewHandlerSearchHandlerServiceBindingListTypesHandlerServiceBindingValidateHandlerSessionHandlerUnitTestResultHandlerUnitTestStatusHandlerValidateListBackgroundRunsListFunctionGroupIncludesListFunctionModulesListLeftoverSessionsListServiceBindingTypesListTransportsLogoffLeftoverSessionMemorySnapshotDeltaMemorySnapshotGetMemorySnapshotListReadTransportActionLogReadTransportObjectsRuntimeAnalyzeProfilerTraceRuntimeGetDumpByIdRuntimeGetGatewayErrorLogRuntimeGetProfilerTraceDataRuntimeListFeedsRuntimeListProfilerTraceFilesRuntimeListSystemMessagesSearchObjectSearchSourceSessionOpenValidateObjectLowValidateServiceBinding
Write 118 · Create, change, send or run things.
ActivateBehaviorDefinitionLowActivateClassLowActivateDataElementLowActivateDdlLowActivateDomainLowActivateFunctionGroupLowActivateFunctionModuleLowActivateInterfaceLowActivateMetadataExtensionLowActivateObjectLowActivateObjectsActivateProgramLow
Show 106 more tools
ActivateServiceBindingLowActivateServiceDefinitionLowActivateStructureLowActivateTableLowAddTransportObjectAmdpDebugCancelAmdpDebugSetBreakpointsAmdpDebugStartAmdpDebugStopCreateBehaviorDefinitionCreateBehaviorImplementationCreateCdsUnitTestCreateClassCreateDataElementCreateDdlCreateDomainCreateFunctionGroupCreateFunctionGroupUnitTestCreateFunctionIncludeCreateFunctionModuleCreateInterfaceCreateMessageClassCreateMessageClassMessageCreateMetadataExtensionCreatePackageCreateProgramCreateProgramUnitTestCreateServiceBindingCreateServiceDefinitionCreateStructureCreateTableCreateTransportCreateTransportTaskCreateUnitTestDebugCreateMemorySnapshotDebugCreateWatchpointDebugSetBreakpointsDebugSetSettingsDebugSetStackPositionDebugSetVariableDebugStartListenerHandlerActivateHandlerBackgroundRunGetHandlerBackgroundRunListHandlerCreateHandlerLockHandlerProfileRunHandlerProfileScheduleHandlerTransportCreateHandlerTransportMoveObjectsHandlerTransportSortAndCompressHandlerUnitTestRunHandlerUnlockHandlerUpdateLockObjectLowMoveTransportObjectsRunATCRunCdsUnitTestRunFunctionGroupUnitTestRunFunctionModuleUnitTestRunProgramUnitTestRuntimeCreateProfilerTraceParametersRuntimeRunClassRunUnitTestSessionCloseSortAndCompressTransportTaskUnlockObjectLowUpdateBehaviorDefinitionUpdateBehaviorDefinitionLowUpdateBehaviorImplementationUpdateCdsUnitTestUpdateClassUpdateClassLowUpdateDataElementUpdateDataElementLowUpdateDdlUpdateDdlLowUpdateDomainUpdateDomainLowUpdateFunctionGroupUpdateFunctionGroupUnitTestUpdateFunctionIncludeUpdateFunctionModuleUpdateFunctionModuleLowUpdateInterfaceUpdateInterfaceLowUpdateLocalDefinitionsUpdateLocalMacrosUpdateLocalTestClassUpdateLocalTypesUpdateMessageClassUpdateMessageClassMessageUpdateMetadataExtensionUpdateMetadataExtensionLowUpdatePackageUpdatePackageLowUpdateProgramUpdateProgramLowUpdateProgramUnitTestUpdateServiceBindingUpdateServiceDefinitionUpdateStructureUpdateStructureLowUpdateTableUpdateTableLowUpdateUnitTest
Delete 34 · Delete, drop, revoke or wipe things.
DebugDeleteBreakpointDebugDeleteWatchpointDebugStopDebugTerminateDeleteBehaviorDefinitionDeleteBehaviorImplementationDeleteCdsUnitTestDeleteClassDeleteDataElementDeleteDdlDeleteDomainDeleteFunctionGroup
Show 22 more tools
DeleteFunctionIncludeDeleteFunctionModuleDeleteInterfaceDeleteLocalDefinitionsDeleteLocalMacrosDeleteLocalTestClassDeleteLocalTypesDeleteMessageClassDeleteMessageClassMessageDeleteMetadataExtensionDeletePackageDeleteProgramDeleteServiceBindingDeleteServiceDefinitionDeleteStructureDeleteTableDeleteUnitTestDiscardBackgroundRunHandlerBackgroundRunDiscardHandlerDeleteRemoveTransportObjectRuntimeRunProgram
Not yet classified 2 · We could not tell from the name and description.
HandlerDebugBatchHandlerWhereUsed
Secrets and settings it asks for
Other settings (environment variables or headers).
AUTH_BROKER_PATHMCP_BROWSERMCP_BROWSER_AUTH_PORTMCP_ENV_PATHMCP_UNSAFESAP_CONNECTION_TYPESAP_LANGUAGESAP_SYSTEM_TYPE
Network hosts it talks to 8
batch.invalid· found in codebiomejs.dev· found in codegithub.com· found in codeglama.ai· found in codesap.com· found in codeunreachable.invalid· found in codeyour-account-abap-trial.eu10.abap.cloud.sap· found in codeyour-account.authentication.eu10.hana.ondemand.com· found in code
Files it touches
/opt/mcp-abap-adt/package-lock.json/proc/self/stat- Your home directory (~)
C:\\Windows
Tools (309)
Read from the source code; the running server may differ. Descriptions are the server’s own words; hidden characters are shown as [U+…].
ActivateBehaviorDefinitionLow[low-level] Activate an ABAP behavior definition. Returns activation status and any warnings/errors.
ActivateClassLow[low-level] Activate an ABAP class. Returns activation status and any warnings/errors.
ActivateDataElementLow[low-level] Activate an ABAP data element. Returns activation status and any warnings/errors.
ActivateDdlLow[low-level] Activate an ABAP DDL source (CDS view). Returns activation status and any warnings/errors.
ActivateDomainLow[low-level] Activate an ABAP domain. Returns activation status and any warnings/errors.
ActivateFunctionGroupLow[low-level] Activate an ABAP function group. Returns activation status and any warnings/errors.
ActivateFunctionModuleLow[low-level] Activate an ABAP function module. Returns activation status and any warnings/errors.
ActivateInterfaceLow[low-level] Activate an ABAP interface. Returns activation status and any warnings/errors.
ActivateMetadataExtensionLow[low-level] Activate an ABAP metadata extension. Returns activation status and any warnings/errors.
ActivateObjectLow[low-level] Activate one or multiple ABAP repository objects. Works with any object type; URI is auto-generated from name and type.
ActivateObjectsActivates the repository objects named by objects (each a name and a type) together, in one activation: any object type, related objects such as domains, data elements and tables at once.
ActivateProgramLow[low-level] Activate an ABAP program. Returns activation status and any warnings/errors.
ActivateServiceBindingLow[low-level] Activate an ABAP service binding. Returns activation status and any warnings/errors.
ActivateServiceDefinitionLow[low-level] Activate an ABAP service definition. Returns activation status and any warnings/errors.
ActivateStructureLow[low-level] Activate an ABAP structure. Returns activation status and any warnings/errors.
Show 294 more tools
ActivateTableLow[low-level] Activate an ABAP table. Returns activation status and any warnings/errors.
AddTransportObjectAdds the existing object named by object_name and object_type to the transport task named by transport_number, so it travels with the task's request.
AmdpDebugCancel[read-only] [debug] Cancels the stopped AMDP debuggee's execution.
AmdpDebugGetTable[read-only] [debug] Rows of a table variable at the AMDP stop, up to 100; optionally through a SELECT over it.
AmdpDebugSetBreakpoints[read-only] [debug] Sets the AMDP breakpoints of a debug session to the set given, as confirmed by the system. Catches every request of the connected SAP user, from this server and from anywhere else.
AmdpDebugStart[read-only] [debug] Opens an AMDP debug session of the connected SAP user with breakpoints on lines in SQLScript methods; a background run, when given, starts once the system confirmed the breakpoints. Catches every request of the connected SAP user, from this server and from anywhere else.
AmdpDebugStep[read-only] [debug] Steps the stopped AMDP debuggee over a statement or on to the next stop.
AmdpDebugStop[read-only] [debug] Ends the AMDP part of a debug session, releasing a suspended debuggee first; when the whole debug session ends with it, the kept answers of its debugger batch go too. A part that failed to undo is reported and kept with the answers.
AmdpDebugWait[read-only] [debug] AMDP events of a debug session after waiting up to hold_seconds.
BatchAnswers[read-only] Answers the calls of the last executed batch by number: for each number asked, the tool's answer, built from the call's parts of SAP's response when the number is first read and kept for later reads; the numbers asked are processed in parallel. Takes one number or a list of numbers; an unknown number answers as unknown.
BatchBegin[read-only] Starts batch mode on this server. In batch mode each call of a tool marked recordable is recorded under the next number, starting at 1, and answers with empty content. Answers the state_handle: over Streamable HTTP send it as the state_handle argument of every call of the batch (or in the x-mcp-state-handle header).
BatchEnd[read-only] Sends the recorded calls in one envelope with the credentials in force and ends batch mode. Splits SAP's answer into each call's parts and answers the number of recorded calls, of requests sent and of parts received; when sending fails, the parts received differ from the requests sent or the answer fails to split, answers that error, and every number of the batch then answers it.
CheckBdefLow[low-level] Perform syntax check on an ABAP behavior definition. Returns syntax errors, warnings, and messages.
CheckBehaviorDefinition[read-only] Runs a syntax check on the RAP behavior definition (BDEF) named by name. Returns syntax errors, warnings, and messages.
CheckClass[read-only] Runs a syntax check on the ABAP class named by class_name. Can check existing class (active/inactive) or validate hypothetical source code. Returns syntax errors, warnings, and messages.
CheckClassLow[low-level] Perform syntax check on an ABAP class. Can check existing class (active/inactive) or hypothetical source code. Returns syntax errors, warnings, and messages.
CheckDataElement[read-only] Runs a syntax check on the ABAP data element named by data_element_name. Returns syntax errors, warnings, and messages.
CheckDataElementLow[low-level] Perform syntax check on an ABAP data element. Returns syntax errors, warnings, and messages.
CheckDdl[read-only] Runs a syntax check on the CDS view named by ddl_name. Can check existing view (active/inactive) or validate hypothetical DDL source. Returns syntax errors, warnings, and messages.
CheckDdlLow[low-level] Perform syntax check on an ABAP DDL source. Returns syntax errors, warnings, and messages. If ddl_source is provided, validates new/unsaved code (will be base64 encoded in request).
CheckDomain[read-only] Runs a syntax check on the ABAP domain named by domain_name. Returns syntax errors, warnings, and messages.
CheckDomainLow[low-level] Perform syntax check on an ABAP domain. Returns syntax errors, warnings, and messages.
CheckFunctionGroup[read-only] Runs a syntax check on the ABAP function group named by function_group_name. Returns syntax errors, warnings, and messages.
CheckFunctionGroupLow[low-level] Perform syntax check on an ABAP function group. Returns syntax errors, warnings, and messages.
CheckFunctionModule[read-only] Runs a syntax check on the ABAP function module named by function_module_name in the function group named by function_group_name. Returns syntax errors, warnings, and messages.
CheckFunctionModuleLow[low-level] Perform syntax check on an ABAP function module. Returns syntax errors, warnings, and messages. Requires function group name.
CheckInterface[read-only] Runs a syntax check on the ABAP interface named by interface_name. Returns syntax errors, warnings, and messages.
CheckInterfaceLow[low-level] Perform syntax check on an ABAP interface. Returns syntax errors, warnings, and messages.
CheckMetadataExtension[read-only] Runs a syntax check on the CDS metadata extension (DDLX) named by name. Returns syntax errors, warnings, and messages.
CheckMetadataExtensionLow[low-level] Perform syntax check on an ABAP metadata extension. Returns syntax errors, warnings, and messages.
CheckObjectLow[low-level] Perform syntax check on an ABAP object without activation. Returns syntax errors, warnings, and messages.
CheckPackage[read-only] Runs a syntax check on the ABAP package named by package_name. Returns syntax errors, warnings, and messages.
CheckPackageLow[low-level] Perform syntax check on an ABAP package. Returns syntax errors, warnings, and messages. super_package is accepted but not read by the check endpoint — see its own parameter description.
CheckProgram[read-only] Runs a syntax check on the ABAP program (report) named by program_name. Returns syntax errors, warnings, and messages. Available on premise.
CheckProgramLow[low-level] Perform syntax check on an ABAP program. Returns syntax errors, warnings, and messages.
CheckStructure[read-only] Runs a syntax check on the ABAP structure named by structure_name. Can check existing structure (active/inactive) or validate hypothetical DDL code. Returns syntax errors, warnings, and messages.
CheckStructureLow[low-level] Perform syntax check on an ABAP structure. Returns syntax errors, warnings, and messages. If ddl_code is provided, validates new/unsaved code (will be base64 encoded in request).
CheckTable[read-only] Runs a syntax check on the ABAP database table named by table_name. Can check existing table (active/inactive) or validate hypothetical DDL code. Returns syntax errors, warnings, and messages.
CheckTableLow[low-level] Perform syntax check on an ABAP table. Returns syntax errors, warnings, and messages.
CreateBehaviorDefinitionCreate a new ABAP Behavior Definition (BDEF) in SAP system. Creates the behavior definition object in initial state.
CreateBehaviorImplementationCreates the RAP behavior implementation class named by class_name for the behavior definition named by behavior_definition, in initial state: the FOR BEHAVIOR OF main source and the implementations include are written afterwards, the main source as a class source and the implementations include under the class lock.
CreateCdsUnitTestCreates the ABAP Unit test class named by class_name for the CDS view named by cds_view_name, from test_class_source. The view is checked to support CDS test doubles, the test class holding the local test classes is created in the package named by package_name, and it is activated.
CreateClassCreates the ABAP class named by class_name in the package named by package_name, in initial state: the class object alone; its source code is written by an update of the class.
CreateDataElementCreate a new ABAP data element in SAP system. Creates the data element object in initial state.
CreateDdlCreates the CDS view or classic DDL view named by ddl_name in the package named by package_name, in initial state: the DDL source object, its DDL source code written afterwards.
CreateDomainCreate a new ABAP domain in SAP system. Creates the domain object in initial state.
CreateFunctionGroupCreate a new ABAP function group in SAP system. Function groups serve as containers for function modules.
CreateFunctionGroupUnitTestCreates the ABAP Unit test classes of the function group named by function_group_name, from test_class_source. They are written to a test include, which is activated with the group.
CreateFunctionIncludeCreate a new ABAP include within an existing function group. Creates the include in initial state.
CreateFunctionModuleCreate a new ABAP function module within an existing function group. Creates the function module in initial state.
CreateInterfaceCreate a new ABAP interface in SAP system. Creates the interface object in initial state.
CreateMessageClassCreates the ABAP message class (T100) named by message_class_name, with its description, in the package named by package_name: a shell whose messages are added afterwards. A message class is in effect once saved.
CreateMessageClassMessageAdds the message numbered msgno, with the text msgtext, to the existing ABAP message class (T100) named by message_class_name.
CreateMetadataExtensionCreate a new ABAP Metadata Extension (DDLX) in SAP system. Creates the metadata extension object in initial state.
CreatePackageCreate a new ABAP package in SAP system. Packages are containers for development objects and are essential for organizing code.
CreateProgramCreate a new ABAP program (report) in SAP system. Creates the program object in initial state.
CreateProgramUnitTestCreates the ABAP Unit test classes of the report named by program_name, from test_class_source. They are written to a test include, which is included into the report, and the report is activated.
CreateServiceBindingCreate an OData service binding (V2 or V4, UI or Web API) for a service definition, in initial state.
CreateServiceDefinitionCreate a service definition that exposes CDS views as an OData service, in initial state.
CreateStructureCreate a new ABAP structure in SAP system. Creates the structure object in initial state.
CreateTableCreate a new ABAP table in SAP system. Creates the table object in initial state.
CreateTransportCreate a new ABAP transport request in SAP system for development objects.
CreateTransportTaskCreates a task under the existing transport request named by transport_number, owned by the user named by target_user, of the type task_type. The task is itself a request resource — it reads, writes and releases like one — and is what adding and removing an object entry address, since a request's objects live on its tasks. `target_user` is required: it names the task's owner, and an empty owner is refused with SCTS_ADT_MSG 009. The task is typed Development/Correction (S) by default, because an Unclassified task refuses an added object on premise with SCTS_ADT_MSG 009 / TK127.
CreateUnitTestCreates the ABAP Unit test classes of the ABAP class named by class_name, from test_class_source. They are written as the class's local test classes, and the class is activated.
DebugBatchBegin[read-only] [debug] Starts the debugger batch on the stopped ABAP debuggee, else at the AMDP break. In the debugger batch each call of step, step to line, stack, variables, child variables, stack position or setting a variable at the ABAP debuggee, and of step over, continue or the data preview of a table variable at the AMDP break, is recorded under the next number, starting at 1, and answers with empty content. Answers the state_handle: over Streamable HTTP send it as the state_handle argument of every call of the batch (or in the x-mcp-state-handle header).
DebugBatchEnd[read-only] [debug] Sends the recorded calls of the stopped debuggee in one envelope on the session the batch started on — the ABAP debuggee's session, or the AMDP session's command session — and ends the debugger batch. Splits SAP's answer into each call's parts and answers the number of recorded calls, of requests sent and of parts received; when sending fails, the parts received differ from the requests sent or the answer fails to split, answers that error, and every number of the batch then answers it.
DebugCreateMemorySnapshot[read-only] [debug] Writes a memory snapshot of the stopped debuggee and answers the file written.
DebugCreateWatchpoint[read-only] [debug] Watches a variable of the stopped debuggee: it stops when the variable changes, optionally under a condition.
DebugDeleteBreakpoint[read-only] [debug] Removes one breakpoint of a debug session by its id; the rest of the set stays armed. An id outside the session's set is refused.
DebugDeleteWatchpoint[read-only] [debug] Removes a watchpoint.
DebugGetMemorySizes[read-only] [debug] Memory the stopped debuggee uses. Needs a stopped debuggee.
DebugGetStack[read-only] [debug] Call stack of the stopped debuggee of the debug session named by state_handle, each frame with its ADT object address and its technical place. Needs a stopped debuggee.
DebugGetVariables[read-only] [debug] Variables of the stopped debuggee, by name or as members of a parent. Needs a stopped debuggee.
DebugListBreakpoints[read-only] [debug] Breakpoints a debug session armed.
DebugListWatchpoints[read-only] [debug] Watchpoints of the stopped debuggee.
DebugSetBreakpoints[read-only] [debug] Adds breakpoints to a debug session — a line, an exception class, an ABAP statement or a message; a line breakpoint may carry a condition — and answers the whole set placed, this call's refusals each with its breakpoint and reason, earlier breakpoints that dropped out of the set, and any answer row left unpaired with a breakpoint. Its breakpoints are one set, shared by every IDE of the same SAP user (in user mode, debugging the same request user; in terminal mode, whatever its ids), and each change rewrites that set as a whole.
DebugSetSettings[read-only] [debug] Changes the debugger settings at the current stop and answers the settings in force; a field left out keeps its value. The debug session applies them again after each later attach.
DebugSetStackPosition[read-only] [debug] Selects the stack frame variables are read in; execution goes on from the same point. Needs a stopped debuggee.
DebugSetVariable[read-only] [debug] Sets a variable of the stopped debuggee. Needs a stopped debuggee.
DebugStartListener[read-only] [debug] Opens a debug session: arms breakpoints, listens for a debuggee and attaches the first one caught; refused before anything is placed while another debugger listens for that user. Needs at least one breakpoint. Takes whose requests are caught, the debugging mode and the debugger settings. In user mode it catches every request of the request user (the connected SAP user, or the one named), from this server and from anywhere else. Its breakpoints are one set, shared by every IDE of the same SAP user (in user mode, debugging the same request user; in terminal mode, whatever its…
DebugStep[read-only] [debug] Moves the stopped debuggee into a call, over it, out of the current one or on to the next stop; or leaves it running, the listener and the breakpoints kept, by detaching or by freeing the debugger.
DebugStepToLine[read-only] [debug] Runs or jumps the stopped debuggee to a line.
DebugStop[read-only] [debug] Ends a debug session, ABAP and AMDP: releases a stopped debuggee, removes the breakpoints, stops listening, closes the connections and lets the kept answers of its debugger batch go; a part that failed to undo is reported and kept with the answers.
DebugTakeOverListener[read-only] [debug] Opens a debug session: arms breakpoints, listens for a debuggee and attaches the first one caught. Displaces another debugger listening for the same user. Needs at least one breakpoint. Takes whose requests are caught, the debugging mode and the debugger settings. In user mode it catches every request of the request user (the connected SAP user, or the one named), from this server and from anywhere else. Its breakpoints are one set, shared by every IDE of the same SAP user (in user mode, debugging the same request user; in terminal mode, whatever its ids), and each change r…
DebugTerminate[read-only] [debug] Ends the stopped debuggee and its program where it stands.
DebugWait[read-only] [debug] State of a debug session after waiting up to hold_seconds; a debugger that took the user over is an error carrying the system's message.
DeleteBehaviorDefinitionDelete an ABAP behavior definition from the SAP system via ADT deletion API. Transport request optional for local objects.
DeleteBehaviorImplementationDelete an ABAP behavior implementation from the SAP system via ADT deletion API. Transport request optional for local objects.
DeleteCdsUnitTestDeletes the CDS view test class named by class_name, with the ABAP Unit test classes it holds.
DeleteClassDelete an ABAP class from the SAP system via ADT deletion API. Transport request optional for local objects.
DeleteDataElementDelete an ABAP data element from the SAP system via ADT deletion API. Transport request optional for local objects.
DeleteDdlDelete a DDL source from the SAP system via ADT deletion API. Transport request optional for local objects.
DeleteDomainDelete an ABAP domain from the SAP system via ADT deletion API. Transport request optional for local objects.
DeleteFunctionGroupDelete an ABAP function group from the SAP system via ADT deletion API. Transport request optional for local objects.
DeleteFunctionIncludeDelete an ABAP function group include from the SAP system via ADT deletion API. Note: function module includes must be deleted via the Function Builder; the backend rejects such deletions. Transport request optional for local objects.
DeleteFunctionModuleDelete an ABAP function module from the SAP system via ADT deletion API. Transport request optional for local objects.
DeleteInterfaceDelete an ABAP interface from the SAP system via ADT deletion API. Transport request optional for local objects.
DeleteLocalDefinitionsDelete local definitions from an ABAP class by clearing the definitions include. Manages lock, update, unlock, and optional activation.
DeleteLocalMacrosDelete local macros from an ABAP class by clearing the macros include. Manages lock, update, unlock, and optional activation. Note: Macros belong to older ABAP versions.
DeleteLocalTestClassClears the local test classes include of the ABAP class named by class_name. The include is cleared under the class lock; with activate_on_delete the class is activated.
DeleteLocalTypesDelete local types from an ABAP class by clearing the implementations include. Manages lock, update, unlock, and optional activation.
DeleteMessageClassDelete an ABAP message class (MSAG) and all of its messages from the SAP system via ADT deletion API. Transport request required for transportable objects, optional for local objects.
DeleteMessageClassMessageRemove one message (by number) from an ABAP message class (T100), keeping the class and its other messages. Transport request required for transportable objects.
DeleteMetadataExtensionDelete an ABAP metadata extension from the SAP system. Transport request optional for local objects.
DeletePackageDelete an ABAP package from the SAP system via ADT deletion API. Transport request optional for local objects. A package can be saved only once per ABAP session (PAK/058 "Package … is already locked" otherwise). The package tools of this server save a package on a session apart from this one, so a delete here works after them; for a package saved elsewhere through this connection, pass force_new_connection=true to delete from a new session, closed afterwards.
DeleteProgramDelete an ABAP program from the SAP system via ADT deletion API. Transport request optional for local objects.
DeleteServiceBindingDelete ABAP service binding via ADT deletion API. Transport request optional for local objects.
DeleteServiceDefinitionDelete an ABAP service definition from the SAP system via ADT deletion API. Transport request optional for local objects.
DeleteStructureDelete an ABAP structure from the SAP system via ADT deletion API. Transport request optional for local objects.
DeleteTableDelete an ABAP table from the SAP system via ADT deletion API. Transport request optional for local objects.
DeleteUnitTestDeletes the ABAP Unit test classes of the ABAP class named by class_name. The class's local test classes are deleted, and the class stays.
DescribeByListDescription is built at runtime.
DiscardBackgroundRun[read-only] [runtime] Removes the kept answer of one of your finished background runs. Works on a finished run; a started run runs to its end.
GetAbapAST[read-only] Parse ABAP code and return AST (Abstract Syntax Tree) in JSON format.
GetAbapSemanticAnalysis[read-only] Perform semantic analysis on ABAP code and return symbols, types, scopes, and dependencies.
GetAbapSystemSymbolsDescription is built at runtime.
GetAdtTypes[read-only] Retrieve all valid ADT object types (CLAS, TABL, PROG, DEVC, FUGR, INTF, DDLS, DTEL, DOMA, SRVD, SRVB, BDEF, DDLX, etc.) or validate a specific type name.
GetATCFindingsDescription is built at runtime.
GetATCRunStatus[read-only] Answers whether the ATC run named by run_id has ended (a run started with wait=false answers its run_id). Answers the status the server reports and whether it is finished — finished means ended, whatever the checks found. The run's findings are read by its worklist_id.
GetBackgroundRun[read-only] [runtime] Reads one of your background runs by its run_handle: running, or finished with what the run tool answered (the system answer as it is, an error included). A read keeps the run; a finished run is kept until you discard it.
GetBehaviorDefinition[read-only] Reads the RAP behavior definition named by behavior_definition_name in one request: its source code (part "source", the default; active or inactive version) or its ADT metadata document (part "metadata": package, responsible, description). Returns the part read.
GetBehaviorImplementation[read-only] Reads the RAP behavior implementation (its class) named by behavior_implementation_name in one request: its source code (part "source", the default; active or inactive version) or its ADT metadata document (part "metadata": package, responsible, description). Returns the part read.
GetCdsUnitTest[read-only] Retrieve CDS unit test run status and result for a previously started run_id. Polls the run a bounded number of times; if it has not finished within that bound, answers finished:false with the last status seen rather than the result.
GetCdsUnitTestResult[read-only] Retrieve CDS unit test run result for a run_id. Polls the run status a bounded number of times first — this member has no result of its own to answer for a run that has not finished, and no fixture in the corpus proves what one would look like, so this never guesses: it answers finished:false with the last status seen instead.
GetCdsUnitTestStatus[read-only] Retrieve CDS unit test run status for a run_id.
GetClass[read-only] Reads the ABAP class named by class_name in one request: its source code (part "source", the default; active or inactive version) or its ADT metadata document (part "metadata": package, responsible, description). Returns the part read.
GetDataElement[read-only] Reads the ABAP data element named by data_element_name in one request: its ADT metadata document (definition, package, description). Returns it under `metadata`, with `part: "metadata"`.
GetDdl[read-only] Reads the CDS view (or classic DDL view) named by ddl_name in one request: its DDL source (part "source", the default; active or inactive version) or its ADT metadata document (part "metadata": package, responsible, description). Returns the part read.
GetDomain[read-only] Reads the ABAP domain named by domain_name in one request: its ADT metadata document (definition, package, description). Returns it under `metadata`, with `part: "metadata"`.
GetEnhancementImpl[read-only] Retrieve source code of a specific enhancement implementation by its name and enhancement spot.
GetEnhancements[read-only] Lists the enhancements (enhancement implementations) of the program, include, function group or class named by object_name and object_type. Takes object_name and object_type (one object: its enhancements) or objects (several objects: one entry per object, in the order given, each its enhancements answer or { object_name, object_type, error }).
GetEnhancementSpot[read-only] Retrieve metadata and list of implementations for a specific enhancement spot.
GetFunctionGroup[read-only] Reads the ABAP function group named by function_group_name in one request: its ADT metadata document (package, description, contents). Returns it under `metadata`, with `part: "metadata"`.
GetFunctionInclude[read-only] Reads the include named by include_name of the ABAP function group named by function_group_name in one request: its source code (part "source", the default; active or inactive version) or its ADT metadata document (part "metadata"). Returns the part read.
GetFunctionModule[read-only] Reads the ABAP function module named by function_module_name, BAPI or RFC-enabled ones included, in the function group named by function_group_name, in one request: its source code, which declares the parameter signature (part "source", the default; active or inactive version), or its ADT metadata document (part "metadata": package, responsible, description). Returns the part read.
GetInactiveObjects[read-only] Get a list of inactive ABAP objects — modified and pending activation. Shows classes, tables, CDS views, and other objects awaiting activation.
GetInclude[read-only] Read ANY single ABAP include source by name, from anywhere in the repository (an include may live outside any single program tree). Reads includes (PROG/I) by name.
GetIncludesListDescription is built at runtime.
GetInterface[read-only] Reads the ABAP interface named by interface_name in one request: its source code (part "source", the default; active or inactive version) or its ADT metadata document (part "metadata": package, responsible, description). Returns the part read.
GetLocalDefinitions[read-only] Reads the local definitions include (the definitions include) of the ABAP class named by class_name, active or inactive version. Returns { class_name, version, part: 'source', source }.
GetLocalMacros[read-only] Reads the local macros include of the ABAP class named by class_name, active or inactive version. Returns { class_name, version, part: 'source', source }.
GetLocalTestClass[read-only] Reads the local test classes include of the ABAP class named by class_name, active or inactive version. Returns { class_name, version, part: 'source', source }.
GetLocalTypes[read-only] Reads the local types include (the implementations include) of the ABAP class named by class_name, active or inactive version. Returns { class_name, version, part: 'source', source }.
GetMessageClass[read-only] Reads the ABAP message class (MSAG/T100) named by message_class_name in one request: its ADT metadata document (XML: name, description, package, master language, messages). Returns it under `metadata`, with `part: "metadata"`.
GetMessageClassMessage[read-only] Reads the message numbered msgno of the ABAP message class (MSAG/T100) named by message_class_name in one request. Answers the one message under `message`: its number (msgno), text (msgtext), self-explanatory flag (selfexplainatory), long-text flag (documented), last changer (lastchangedby), change time (lastmodified), and every other field the system gives the message. A number absent from the class is refused as missing.
GetMetadataExtension[read-only] Reads the CDS metadata extension named by metadata_extension_name in one request: its source code (part "source", the default; active or inactive version) or its ADT metadata document (part "metadata": package, responsible, description). Returns the part read.
GetNodeStructureLow[low-level] Fetch node structure from ADT repository. Used for object tree navigation and structure discovery.
GetObjectInfoDescription is built at runtime.
GetObjectNodeFromCache[read-only] Returns a node from the in-memory objects list cache by OBJECT_TYPE, OBJECT_NAME, TECH_NAME, and expands OBJECT_URI if present.
GetObjectsByType[read-only] Lists the objects of one type (classes, tables, programs, interfaces, etc.), the type whose node in the object tree is named by node_id, under the package or composite object named by parent_name, parent_tech_name and parent_type.
GetObjectsListDescription is built at runtime.
GetObjectStructure[read-only] Returns the ADT structure of the repository object named by objecttype and objectname as a compact JSON tree.
GetObjectVersionDiff[read-only] Compares the two object versions named by content_uri_from and content_uri_to, entries of an object's version history, for the object type named by object_type: returns the unified diff (jsdiff) of their sources.
GetObjectVersions[read-only] Lists the version history of the class, program, interface, function module, table, structure, CDS view, behavior definition or metadata extension named by object_name and object_type. Returns each version with its versionId, author, updatedAt, title, the transportRequest (and transportDescription) that produced it when available, and the opaque content_uri that names the version's source.
GetObjectVersionSource[read-only] Reads the source code of the object version named by content_uri, an entry of an object's version history, for the object type named by object_type.
GetPackage[read-only] Reads the ABAP package named by package_name in one request: its ADT metadata document (description, super-package, sub-packages, ...), active or inactive version. Returns it under `metadata`, with `part: "metadata"`: a summary, the details or the document as SAP sent it, per `detail`.
GetPackageContentsDescription is built at runtime.
GetPackageTreeDescription is built at runtime.
GetProgram[read-only] Reads the ABAP program (report) named by program_name in one request: its source code (part "source", the default; active or inactive version) or its ADT metadata document (part "metadata": package, responsible, description). Returns the part read.
GetServiceBinding[read-only] Reads the OData service binding named by service_binding_name in one request: its binding document (part "source", the default) or its ADT metadata document (part "metadata": package, responsible, description), each in the response_format given. Returns the part read.
GetServiceBindingPreviewUrl[read-only] Build the browser URL that previews a published service binding, and the service and $metadata URLs beside it. Answers: "open the service in a browser", "preview this service binding", "what is the OData URL of this binding". Reads the binding for the service, version and protocol, and the service definition for the entity sets; the preview URL needs an entity set, and the answer names what is missing. A Web API binding answers the service URLs alone.
GetServiceDefinition[read-only] Reads the service definition named by service_definition_name in one request: its source code (part "source", the default; active or inactive version) or its ADT metadata document (part "metadata": package, responsible, description). Returns the part read.
GetSqlQueryDescription is built at runtime.
GetStructure[read-only] Reads the ABAP structure named by structure_name in one request: its definition with its fields, as source code (part "source", the default; active or inactive version) or its ADT metadata document (part "metadata": package, responsible, description). Returns the part read.
GetStructuresListDescription is built at runtime.
GetTable[read-only] Reads the ABAP database table named by table_name in one request: its definition with its fields, as source code (part "source", the default; active or inactive version) or its ADT metadata document (part "metadata": package, responsible, description). Returns the part read.
GetTableContentsDescription is built at runtime.
GetTransaction[read-only] Reads the properties of the ABAP transaction (t-code) named by transaction_name in one request. Answers the transaction under `object` (name, text, type, package) and its facets under `properties`, in the order the system gives them — the application component chain, the package chain, type, owner, language, creation and the others the system names — each entry with its facet, name, displayName and text.
GetTransport[read-only] Retrieve ABAP transport request information including metadata, included objects, and status from SAP system.
GetTypeInfo[read-only] Retrieve ABAP type information for a DDIC type name: data elements (DTEL), domains (DOMA), structures and table types. One name can be more than one type (MANDT is a data element and a domain): the answer lists every type the name is, in alphabetical order of type, each with its definition — data type, length and decimals, field labels, a domain's output format, value table and fixed values, a table type's row type and key.
GetUnitTest[read-only] Retrieve ABAP Unit test run status and result for a previously started run_id. Polls the run a bounded number of times; if it has not finished within that bound, answers finished:false with the last status seen rather than the result.
GetUnitTestResult[read-only] Reads the result of the ABAP Unit test run named by run_id, for a run still running when its start answered. Waits for it within a bound.
GetUnitTestStatus[read-only] Retrieve ABAP Unit test run status for a run_id.
GetVirtualFoldersLow[low-level] Retrieve hierarchical virtual folder contents from ADT information system. Used for browsing ABAP objects by package, group, type, etc.
GetWhereUsedDescription is built at runtime.
HandlerActivateActivates the object named by object_name and object_type (or object_adt_type), or the objects named by objects, in one request. Single form (object_name*, object_type or object_adt_type*): object_type is enough for CLASS, PROGRAM [onprem only], INTERFACE, FUNCTION_GROUP, TABLE, STRUCTURE, DDL, DOMAIN, DATA_ELEMENT, BEHAVIOR_DEFINITION, METADATA_EXTENSION, PACKAGE, SERVICE_DEFINITION and SERVICE_BINDING; any other type takes object_adt_type (e.g. "CLAS/OC"). List form (objects[].name*, objects[].type*, objects[].parentName, objects[].uri); a function module is listed with objects[].parentName …
HandlerBackgroundRunDiscard[read-only] Removes the kept answer of one of your finished background runs. Works on a finished run; a started run runs to its end.
HandlerBackgroundRunGet[read-only] Reads one of your background runs by its run_handle: running, or finished with what the run tool answered (the system answer as it is, an error included). A read keeps the run.
HandlerBackgroundRunList[read-only] Lists your background runs: run_handle, tool, object, when it started, and running or finished. A run's output is read by its run_handle.
HandlerBatch[read-only] action 'begin': Starts batch mode on this server. In batch mode each call of a tool marked recordable is recorded under the next number, starting at 1, and answers with empty content. Answers the state_handle: over Streamable HTTP send it as the state_handle argument of every call of the batch (or in the x-mcp-state-handle header). action 'end': Sends the recorded calls in one envelope with the credentials in force and ends batch mode. Splits SAP's answer into each call's parts and answers the number of recorded calls, of requests sent and of parts received; when sending fails, the…
HandlerCdsUnitTestResult[read-only] Reads the result of the CDS unit test run named by run_id*, in one request (GET /sap/bc/adt/abapunit/results/{run_id}), and answers { success, run_id, run_result }: run_result is the result document SAP answered, parsed. Valid once the status is FINISHED; a finished run's result carries executionTime. Optional: with_navigation_uris, format (abapunit or junit).
HandlerCdsUnitTestStatus[read-only] Reads the status of the CDS unit test run named by run_id. Required: run_id*. Optional: with_long_polling. Response: JSON.
HandlerCheckRun[read-only] Runs a syntax check on the object named by object_type and object_name. object_type required: CLASS(object_name*), PROGRAM(object_name*) [onprem only], INTERFACE(object_name*), FUNCTION_GROUP(object_name*), FUNCTION_MODULE(object_name* as GROUP|MODULE), TABLE(object_name*), STRUCTURE(object_name*), DDL(object_name*), DOMAIN(object_name*), DATA_ELEMENT(object_name*), PACKAGE(object_name*), BEHAVIOR_DEFINITION(object_name*), METADATA_EXTENSION(object_name*). source_code checks unsaved source given in the call, for CLASS, STRUCTURE and DDL.
HandlerCreateCreates the object named by object_type and its name parameter (class_name, program_name, ddl_name, table_name, …): sends the create request for its type with the given parameters, and answers SAP's result. The object is created inactive. object_type required: PACKAGE(package_name*, super_package*), DOMAIN(domain_name*, package_name*), DATA_ELEMENT(data_element_name*, package_name*), TRANSPORT(description*), TABLE(table_name*, package_name*), STRUCTURE(structure_name*, package_name*), DDL(ddl_name*, package_name*), SERVICE_DEFINITION(service_definition_name*, package_name*), SERVICE_BINDING(se…
HandlerDebugBatchDescription is built at runtime.
HandlerDebugBreakpoints[read-only] Debugger breakpoints and watchpoints: each call sends one SAP request, the operation's, and answers what SAP answered. kind abap: setBreakpoints sets the breakpoint set of this debugging identity to breakpoints and answers each row SAP placed or refused; syncBreakpoints rewrites the full set (sync_scope full) or the part of the objects in sync_objects (sync_scope partial); deleteBreakpoint deletes breakpoint_id; createWatchpoint, listWatchpoints and deleteWatchpoint work on the attached debuggee. In user mode the breakpoints catch every request of the request user; the set is one p…
HandlerDebugMaintain[read-only] Reads and changes the stopped debuggee: each call sends one SAP request, chosen by operation. kind abap, on the attached debuggee: getStack answers the frames, each with its program, include, line and ADT address, the stopped position on top; getVariables answers the variables in names (a path reads a component or a table row); getChildVariables answers the members of the ids in parents, the scopes (@ROOT) when parents is omitted; getMemorySizes answers the memory sizes; createMemorySnapshot creates a memory snapshot; setVariableValue sets variable_name to value and answers the var…
HandlerDebugSession[read-only] Debugger listener and session. Each operation up to end sends one SAP request, the operation's, and answers what SAP answered. kind abap: checkListener answers whether another debugger holds this identity's debugging (SAP's 409 names the holder); listen waits for a debuggee for exactly hold_seconds, SAP's hold, and answers the debuggee caught (debuggee_id, its server) or caught: false; a breakpoint stops a program while a listen is open; stopListener ends the listener and deletes the identity's breakpoints; attach attaches debuggee_id on the attaching session, which the first attac…
HandlerDebugStep[read-only] Moves the stopped debuggee: each call sends one SAP request, the operation's. kind abap, on the attached debuggee: stepInto, stepOver, stepReturn and stepContinue step from where it stands; stepRunToLine runs to the line object_type, object_name and line name, stepJumpToLine moves there and skips what lies between; a step answers SAP's step result, or ended when SAP reports the program's end, and the stopped position is read from the stack. setStackPosition makes frame position the one variables are read in. kind amdp: stepOver and stepContinue move debuggee_id and answer the reque…
HandlerDeleteDeletes the object named by object_type and its name parameter (class_name, program_name, ddl_name, table_name, …): sends the deletion request for its type, and answers SAP's result. object_type required: PACKAGE(package_name*, transport_request), DOMAIN(domain_name*, transport_request), DATA_ELEMENT(data_element_name*, transport_request), TABLE(table_name*, transport_request), STRUCTURE(structure_name*, transport_request), DDL(ddl_name*, transport_request), SERVICE_DEFINITION(service_definition_name*, transport_request), SERVICE_BINDING(service_binding_name*, transport_request), CLASS(class_n…
HandlerDeletionCheck[read-only] Asks SAP whether the object named by object_type and object_name can be deleted: sends the deletion check request for its type, and answers SAP's verdict as it came: deletable true with the object and SAP's message when it carries one, or SAP's refusal with its words. object_type and object_name required: PACKAGE, DOMAIN, DATA_ELEMENT, TABLE, STRUCTURE, DDL, SERVICE_DEFINITION, SERVICE_BINDING, CLASS, CDS_UNIT_TEST (its test class), PROGRAM [onprem only], INTERFACE, FUNCTION_GROUP, FUNCTION_MODULE (object_name GROUP|MODULE), BEHAVIOR_DEFINITION, BEHAVIOR_IMPLEMENTATION, METADATA_EX…
HandlerDumpListDescription is built at runtime.
HandlerDumpView[read-only] Reads the ABAP short dump (runtime error) named by dump_id in the view given. Required: dump_id* (id or URI). Optional: view(default|summary|formatted). Response: JSON.
HandlerGetDescription is built at runtime.
HandlerGetDataDescription is built at runtime.
HandlerLeftoverSessionList[read-only] Lists the SAP sessions of this server's destination an ended server process left open (it was killed before logging them off): handle, role (built or debugger), destination, user, when recorded. Read from the session records alone. Only sessions of ended processes are listed. A server starting while exactly one built session of its destination is left is born on it; with several, all stay listed and untaken.
HandlerLeftoverSessionLogoff[read-only] Logs off a leftover SAP session (any role), releasing every lock it holds; only the logoff is sent, credential-free. Its record is deleted afterwards.
HandlerLockLock operation. object_type required: CLASS(object_name*), PROGRAM(object_name*) [onprem only], INTERFACE(object_name*), FUNCTION_GROUP(object_name*), FUNCTION_MODULE(object_name*), TABLE(object_name*), STRUCTURE(object_name*), DDL(object_name*), DOMAIN(object_name*), DATA_ELEMENT(object_name*), PACKAGE(object_name*), BEHAVIOR_DEFINITION(object_name*), BEHAVIOR_IMPLEMENTATION(object_name*), METADATA_EXTENSION(object_name*), SERVICE_DEFINITION(object_name*), SERVICE_BINDING(object_name*). Answers the lock_handle; a SERVICE_BINDING open in an editing session answers an empty one, under which its…
HandlerProfileList[read-only] Lists the ABAP profiler trace files. Response: JSON.
HandlerProfileRun[read-only] Runs a class or a program in one request. Required: target_type*(CLASS|PROGRAM) + class_name* for CLASS or program_name* for PROGRAM [onprem only — programs exist on premise]. Optional: profiler_id (the profiler id of a scheduled trace; given, the run goes under that trace; absent, the run is plain), background. Response: JSON { success, class_name | program_name, output }, plus profile: { profiler_id } for a run under a trace.
HandlerProfileSchedule[read-only] Schedules an ABAP profiler trace in one request. Optional: description, profiling flags (all_procedural_units, all_misc_abap_statements, all_internal_table_events, all_dynpro_events, aggregate, explicit_on_off, with_rfc_tracing, all_system_kernel_events, sql_trace, all_db_events, max_size_for_trace_file, amdp_trace, max_time_for_tracing). Response: JSON { success, profiler_id }, profiler_id the id of the scheduled trace.
HandlerProfileViewDescription is built at runtime.
HandlerSearchDescription is built at runtime.
HandlerServiceBindingListTypes[read-only] Lists the available service binding types. Optional: response_format(xml|json|plain). Response: XML/JSON/plain by response_format.
HandlerServiceBindingValidate[read-only] Validates a new service binding named by service_binding_name for the service definition named by service_definition_name, before it is created. Required: service_binding_name*, service_definition_name*. Optional: service_binding_version, package_name, description. Response: JSON.
HandlerSession[read-only] action 'open': Opens a long session on this server: the server instance and its SAP connection are kept for every call that carries the session's state_handle, until the session is closed or the server's idle bound passes between two calls. Answers the state_handle: send it as the state_handle argument of every call of the session (or in the x-mcp-state-handle header). Called with the state_handle of an instance that already holds state, or of an open session, answers that same state_handle and keeps what the instance holds. In batch mode it runs at once and the batch stays open. a…
HandlerTransportCreateTransport create. Required: description*. Optional: transport_type(workbench|customizing), target_system, owner. Response: JSON.
HandlerTransportMoveObjectsMoves the object entries named by objects from the transport task named by transport_number to the task named by target_number. Required: transport_number* (the source task), target_number* (the target task), objects* (at least one: object_name*, object_type*, position* in the source task's object list, pgmid). The positions come from a read of the source task's objects (object_type TRANSPORT). Response: JSON — acceptance only; a re-read of both tasks' objects (object_type TRANSPORT) confirms it.
HandlerTransportSortAndCompressSorts the object list of the transport task named by transport_number and merges its duplicate entries. Required: transport_number* (a task). A task holding the same entry twice refuses removing an entry until this has run. Response: JSON — acceptance only; a re-read of the task's objects (object_type TRANSPORT) confirms it.
HandlerUnitTestResult[read-only] Reads the result of the ABAP Unit test run named by run_id*, in one request (GET /sap/bc/adt/abapunit/results/{run_id}), and answers { success, run_id, run_result }: run_result is the result document SAP answered, parsed. Valid once the status is FINISHED; a finished run's result carries executionTime. Optional: with_navigation_uris, format (abapunit or junit).
HandlerUnitTestRun[read-only] ABAP Unit test run. Required: tests[]{container_class*, test_class*}. Optional: runner (async | sync, default async), title, context, scope, risk_level, duration. Response: JSON — runner async: { success, run_id }, the status and result read later by run_id, suited to long suites; runner sync: { success, runner, finished, run_result }, the finished result of every test class of each container_class in one request.
HandlerUnitTestStatus[read-only] Reads the status of the ABAP Unit test run named by run_id. Required: run_id*. Optional: with_long_polling. Response: JSON.
HandlerUnlockUnlock operation. object_type required: CLASS(object_name*, lock_handle*), PROGRAM(object_name*, lock_handle*) [onprem only], INTERFACE(object_name*, lock_handle*), FUNCTION_GROUP(object_name*, lock_handle*), FUNCTION_MODULE(object_name*, lock_handle*), TABLE(object_name*, lock_handle*), STRUCTURE(object_name*, lock_handle*), DDL(object_name*, lock_handle*), DOMAIN(object_name*, lock_handle*), DATA_ELEMENT(object_name*, lock_handle*), PACKAGE(object_name*, lock_handle*), BEHAVIOR_DEFINITION(object_name*, lock_handle*), BEHAVIOR_IMPLEMENTATION(object_name*, lock_handle*), METADATA_EXTENSION(obj…
HandlerUpdateWrites the object named by object_type and its name parameter (class_name, program_name, ddl_name, table_name, …) under its lock: sends the one write request of its type under lock_handle, the lock handle of the object, and answers SAP's result. The write sets the whole content to the one given. lock_handle and object_type required: PACKAGE(package_name*, source_code*, transport_request), DOMAIN(domain_name*, source_code*, transport_request), DATA_ELEMENT(data_element_name*, source_code*, transport_request), FUNCTION_GROUP(function_group_name*, source_code*, transport_request), TABLE(table_nam…
HandlerValidate[read-only] Validates a new object named by object_type and object_name before it is created. object_type required: CLASS(object_name*, superclass), PROGRAM(object_name*) [onprem only], INTERFACE(object_name*), FUNCTION_GROUP(object_name*), FUNCTION_MODULE(object_name* as GROUP|MODULE), TABLE(object_name*), STRUCTURE(object_name*), DDL(object_name*), DOMAIN(object_name*), DATA_ELEMENT(object_name*), PACKAGE(object_name*, super_package), BEHAVIOR_DEFINITION(object_name*), BEHAVIOR_IMPLEMENTATION(object_name*), METADATA_EXTENSION(object_name*), SERVICE_BINDING(object_name*=service_binding_name*,…
HandlerWhereUsedDescription is built at runtime.
ListBackgroundRuns[read-only] [runtime] Lists your background runs: run_handle, tool, object, when it started, and running or finished. A run's output is read by its run_handle.
ListFunctionGroupIncludes[read-only] List the includes (TOP, custom) of an ABAP function group.
ListFunctionModules[read-only] List the function modules of an ABAP function group.
ListLeftoverSessions[read-only] [session] Lists the SAP sessions of this server's destination that an ended server process left open (it was killed before it could log them off), with the locks they may hold: handle, role (built: an instance connection; debugger: a debug session connection), destination, user (absent for a token login) and when it was last recorded. Read from the session records alone, on this machine. Only sessions of ended processes are listed. Log one off by its handle. A server process that starts while exactly one instance session (built) of its destination is left is born on it, before any …
ListServiceBindingTypes[read-only] Lists the available service binding types (for example ODataV2/ODataV4) from the ADT Business Services endpoint, in the response_format given.
ListTransportsDescription is built at runtime.
LockObjectLow[low-level] Lock an ABAP object for modification. Returns the lock handle the update and the unlock take; the lock stays in the instance’s session until the unlock or the instance’s end.
LogoffLeftoverSession[read-only] [session] Logs off a leftover SAP session (any role): the session ends, and every lock it holds is released. Only the logoff is sent, credential-free. The session record is deleted afterwards.
MemorySnapshotDelta[read-only] [debug] Two memory snapshots compared in a view: memory by kind, largest objects, an object's children or its referrers. Needs the memory snapshot authorization.
MemorySnapshotGet[read-only] [debug] One memory snapshot in a view: header, memory by kind, largest objects, an object's children or its referrers. Needs the memory snapshot authorization.
MemorySnapshotList[read-only] [debug] Memory snapshots the system lists. Empty when the user lacks the memory snapshot authorization.
MoveTransportObjectsMoves the object entries named by objects from the transport task named by transport_number to the task named by target_number. Each entry is named by its position in the source task's object list.
ReadTransportActionLog[read-only] Reads the action log of the transport request named by transport_number: one entry per lifecycle event — created, object added, object deleted, owner changed. It confirms that an object entry was taken out of the request, since a removal answers by echoing what it was asked.
ReadTransportObjects[read-only] Lists the objects the transport request or task named by transport_number holds, each with its `position`, which a removal of the entry names. A task answers its own entries; a request answers every task's entries, each once, with its `task` number and position — the task a removal addresses.
RemoveTransportObjectRemoves the entry of the object named by object_name and object_type from the transport task named by transport_number, at position.
RunATC[read-only] Runs the ABAP Test Cockpit (ATC) checks of the check variant named by check_variant over the objects named by objects. Creates a worklist for the check variant, then starts the run. Answers worklist_id always — the run's findings are read by it, for either value of wait. With wait=false it also answers run_id, which the run's status is read by; with wait=true the server holds the request until the checks finish and answers the finding counts.
RunCdsUnitTest[read-only] Runs the ABAP Unit tests of the CDS view test class named by class_name and returns the result.
RunFunctionGroupUnitTest[read-only] Runs every ABAP Unit test of the function group named by function_group_name and returns the result. runner async (default): the run is started and waited for within a bound, and a run that outlasts it returns its run_id, whose status and result are read by run_id; suited to long suites. runner sync: one request that returns the finished result.
RunFunctionModuleUnitTest[read-only] Runs the ABAP Unit tests of the function module named by function_module_name and returns the result. runner async (default): the run is started and waited for within a bound, and a run that outlasts it returns its run_id, whose status and result are read by run_id; suited to long suites. runner sync: one request, addressed by function_group_name and function_module_name, that returns the finished result of every test of the module's function group.
RunProgramUnitTest[read-only] Runs the ABAP Unit tests of the report named by program_name and returns the result. runner async (default): the run is started and waited for within a bound, and a run that outlasts it returns its run_id, whose status and result are read by run_id; suited to long suites. runner sync: one request that returns the finished result.
RuntimeAnalyzeProfilerTraceDescription is built at runtime.
RuntimeCreateProfilerTraceParameters[read-only] [runtime] Schedule ABAP profiler trace parameters and return profilerId (the request id) for profiled execution.
RuntimeGetDumpById[read-only] [runtime] Read an ABAP runtime dump by its dump_id or URI. Answers a summary — runtime error, exception, terminated program, time, user, and the source position where it terminated — and the parsed dump.
RuntimeGetGatewayErrorLog[read-only] [runtime] List SAP Gateway error log (/IWFND/ERROR_LOG) or get error detail. Returns structured entries with type, shortText, transactionId, dateTime, username. With error_url returns full detail including serviceInfo, errorContext, sourceCode, callStack.
RuntimeGetProfilerTraceDataDescription is built at runtime.
RuntimeListFeedsDescription is built at runtime.
RuntimeListProfilerTraceFiles[read-only] [runtime] List ABAP profiler trace files available in ADT runtime. Returns structured entries with id, recordedAt, user, objectName, state, expiresAt, and sizing/timing fields.
RuntimeListSystemMessages[read-only] [runtime] List SM02 system messages. Returns structured entries with id, title, text, severity, validity period, and author.
RuntimeRunClass[read-only] [runtime] Runs the ABAP class named by class_name, which implements if_oo_adt_classrun, and returns its console output. Set profile=true to also capture a profiler trace: schedules the trace, runs the class under it, then searches the profiler feed for the id this run produced (bounded by max_trace_attempts/trace_retry_delay_ms). If the trace appears only after that bound, the run still answers success with output and profiler_id, trace_id absent — the trace is then found later in the list of profiler trace files.
RuntimeRunProgram[read-only] [runtime] Runs the ABAP program (report) named by program_name and returns its output. Set profile=true to also start a profiler trace; the trace is then found in the list of profiler trace files (program execution is fire-and-forget, so the traceId arrives later, through that list).
RunUnitTest[read-only] Runs the ABAP Unit tests of the ABAP class named by class_name and returns the result. runner async (default): the run is started and waited for within a bound, and a run that outlasts it returns its run_id, whose status and result are read by run_id; suited to long suites. runner sync: one request that returns the finished result.
SearchObjectDescription is built at runtime.
SearchSourceDescription is built at runtime.
SessionClose[read-only] Closes the long session the state_handle names: once this answer is written the server instance is closed — every SAP session it holds is logged off, which releases the locks taken in it; an open batch and its recorded calls are dropped unsent — and the state_handle ends: a later call carrying it gets the unavailable-state answer. Answers that the session is closed and what it held: its locks, a batch, a debug session. Called with an unknown state_handle, or on a new instance, it gets the unavailable-state answer. In batch mode it runs at once and drops the batch.
SessionOpen[read-only] Opens a long session on this server: the server instance and its SAP connection are kept for every call that carries the session's state_handle, until the session is closed or the server's idle bound passes between two calls. Answers the state_handle: send it as the state_handle argument of every call of the session (or in the x-mcp-state-handle header). Called with the state_handle of an instance that already holds state, or of an open session, answers that same state_handle and keeps what the instance holds. In batch mode it runs at once and the batch stays open.
SortAndCompressTransportTaskSorts the object list of the transport task named by transport_number and merges its duplicate entries. A task holding the same entry twice refuses removing an entry until this has run.
UnlockObjectLow[low-level] Unlock an ABAP object after modification, with the lock_handle the LockObject operation answered (the lock stays in the instance’s own session until then).
UpdateBehaviorDefinitionUpdate source code of an existing ABAP Behavior Definition (BDEF). Locks, updates, unlocks, and optionally activates.
UpdateBehaviorDefinitionLow[low-level] Update source code of an existing ABAP behavior definition. Requires lock handle from LockObject. - use UpdateBehaviorDefinition (high-level) for full workflow with lock/unlock/activate.
UpdateBehaviorImplementationUpdate source code of an existing ABAP behavior implementation class. Updates the implementations include. Manages lock, update, unlock, and optional activation.
UpdateCdsUnitTestWrites test_class_source as the ABAP Unit test classes of the CDS view test class named by class_name. The local test classes in the test class are rewritten, and it is activated.
UpdateClassUpdate source code of an existing ABAP class. Locks, updates, unlocks, and optionally activates.
UpdateClassLow[low-level] Update source code of an existing ABAP class. Uses session from HandlerContext. Requires lock handle from LockClass operation. - use UpdateClass (high-level) for full workflow with lock/unlock/activate.
UpdateDataElementUpdate an existing ABAP data element. Locks, updates with provided parameters (complete replacement), unlocks, and optionally activates.
UpdateDataElementLow[low-level] Update properties of an existing ABAP data element. Requires lock handle from LockObject. - use UpdateDataElement (high-level) for full workflow with lock/unlock/activate.
UpdateDdlUpdates the DDL source code of the existing CDS view or classic DDL view named by ddl_name to ddl_source. Locks, updates, unlocks, and optionally activates.
UpdateDdlLow[low-level] Update DDL source code of an existing CDS View or Classic View. Requires lock handle from LockDdlLow. - use UpdateDdl (high-level) for full workflow with lock/unlock/activate.
UpdateDomainUpdate an existing ABAP domain. Locks, updates with provided parameters (complete replacement), unlocks, and optionally activates.
UpdateDomainLow[low-level] Update properties of an existing ABAP domain. Requires lock handle from LockObject. - use UpdateDomain (high-level) for full workflow with lock/unlock/activate.
UpdateFunctionGroupUpdate metadata (description) of an existing ABAP function group. Function groups are containers for function modules, which carry the source; this updates the group's metadata alone. Locks the group, writes, and unlocks it.
UpdateFunctionGroupUnitTestWrites test_class_source as the ABAP Unit test classes of the function group named by function_group_name. The local test classes in its test include are rewritten, and it is activated.
UpdateFunctionIncludeUpdate source code of an existing ABAP function group include.
UpdateFunctionModuleUpdate source code of an existing ABAP function module. Locks, updates, unlocks, and optionally activates.
UpdateFunctionModuleLow[low-level] Update source code of an existing ABAP function module. Requires lock handle from LockObject and function group name. - use UpdateFunctionModule (high-level) for full workflow with lock/unlock/activate.
UpdateInterfaceUpdate source code of an existing ABAP interface. Locks, updates, unlocks, and optionally activates.
UpdateInterfaceLow[low-level] Update source code of an existing ABAP interface. Requires lock handle from LockObject. - use UpdateInterface (high-level) for full workflow with lock/unlock/activate.
UpdateLocalDefinitionsUpdate local definitions (class-local types/constants) in an ABAP class. Manages lock, update, unlock, and optional activation of parent class.
UpdateLocalMacrosUpdate local macros in an ABAP class. Manages lock, update, unlock, and optional activation of parent class.
UpdateLocalTestClassWrites test_class_code as the local test classes include of the ABAP class named by class_name. The include is written under the class lock; with activate_on_update the class is activated.
UpdateLocalTypesUpdate local types definitions in an ABAP class. Manages lock, update, unlock, and optional activation of parent class.
UpdateMessageClassUpdates the header of the ABAP message class named by message_class_name: its description.
UpdateMessageClassMessageChange the text / flags of an existing message in an ABAP message class (T100). Creates the message when the class lacks it (upsert).
UpdateMetadataExtensionUpdate source code of an existing ABAP Metadata Extension (DDLX). Locks, updates, unlocks, and optionally activates.
UpdateMetadataExtensionLow[low-level] Update source code of an existing ABAP metadata extension. Requires lock handle from LockObject. - use UpdateMetadataExtension (high-level) for full workflow with lock/unlock/activate.
UpdatePackageUpdate the description of an existing ABAP package. Locks the package, writes, and unlocks it again, whatever the write answered. Over RFC this runs in an ABAP session of its own, closed afterwards.
UpdatePackageLow[low-level] Update description of an existing ABAP package. Requires lock_handle from LockPackage. A package can be saved only once per ABAP session (PAK/058 "Package … is already locked" otherwise). Over RFC this runs in the session LockPackageLow opened for this lock_handle; over HTTP it runs outside the stateful context of the lock. Call UnlockPackageLow afterwards, whatever this answers.
UpdateProgramUpdate source code of an existing ABAP program. Locks, updates, unlocks, and optionally activates.
UpdateProgramLow[low-level] Update source code of an existing ABAP program. Requires lock handle from LockObject. - use UpdateProgram (high-level) for full workflow with lock/unlock/activate.
UpdateProgramUnitTestWrites test_class_source as the ABAP Unit test classes of the report named by program_name. The local test classes in its test include are rewritten, and it is activated.
UpdateServiceBindingUpdate publication state of an existing ABAP service binding.
UpdateServiceDefinitionUpdate source code of an existing ABAP service definition. Locks, updates, unlocks, and optionally activates.
UpdateStructureUpdate DDL source code of an existing ABAP structure. Locks, updates, unlocks, and optionally activates.
UpdateStructureLow[low-level] Update DDL source code of an existing ABAP structure. Requires lock handle from LockObject. - use UpdateStructureSource for full workflow with lock/unlock.
UpdateTableUpdate DDL source code of an existing ABAP table. Locks, updates, unlocks, and optionally activates.
UpdateTableLow[low-level] Update DDL source code of an existing ABAP table. Requires lock handle from LockObject. - use CreateTable for full workflow with lock/unlock.
UpdateUnitTestWrites test_class_source as the ABAP Unit test classes of the ABAP class named by class_name. The class's local test classes are rewritten, and the class is activated.
ValidateObjectLow[low-level] Validate an ABAP object name before creation. Checks if the name is valid and available. Returns validation result with success status and message.
ValidateServiceBinding[read-only] Validates a new service binding named by service_binding_name for the service definition named by service_definition_name, in the package and version given, through the ADT validation endpoint.
Signals
- Stars
- 99
- Forks
- 29
- Open issues
- 7
- Contributors
- 7
- Weekly downloads
- 242
- Last commit
- Oct 24, 2026 (4 days ago)
- Last release
- Oct 23, 2026 (5 days ago)
- Last package publish
- Oct 23, 2026 (5 days ago)
From GitHub (fetched Oct 24, 2026) and the package registry.
Details
- Registry name
io.github.fr0ster/mcp-abap-adt-ro- Version
- 20.0.0
- Auth
- No auth
- Packages
- npm @mcp-abap-adt/core-ro
- License
- Apache-2.0
- Repository
- github.com/fr0ster/mcp-abap-adt
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
More from fr0ster
- 0.669score
MCP Abap Adt Compact
fr0ster
Compact MCP server for SAP ABAP ADT over HTTP, RFC or SNC: one tool per operation, object in args
ConnectorAFreshness: ALocal★ 99↓ 266/wkClaude Code +5 - 0.668score
MCP Abap Adt
fr0ster
MCP server for SAP ABAP ADT over HTTP, RFC or SNC: repository analysis and RAP/classic ABAP CRUD
ConnectorAFreshness: ALocal★ 99↓ 690/wkClaude Code +5 - 0.668score
MCP Abap Adt Compact Ro
fr0ster
Read-only compact MCP server for SAP ABAP ADT: the compact tools that change nothing
ConnectorAFreshness: ALocal★ 99↓ 233/wkClaude Code +5 - 0.658score
MCP Abap Adt Compact Sse
fr0ster
Compact MCP server for SAP ABAP ADT over HTTP+SSE: x-sap-* header credentials
ConnectorAFreshness: ARemote★ 99↓ 230/wk - 0.658score
MCP Abap Adt HTTP Ro
fr0ster
Read-only MCP server for SAP ABAP ADT over Streamable HTTP: x-sap-* header credentials
ConnectorAFreshness: ARemote★ 99↓ 231/wk - 0.658score
MCP Abap Adt Compact HTTP Ro
fr0ster
Read-only compact MCP server for SAP ABAP ADT over Streamable HTTP: x-sap-* headers
ConnectorAFreshness: ARemote★ 99↓ 229/wk
Cite this page
MCP Abap Adt Ro. Agent Mart. https://agentmart.dev/connectors/fr0ster-mcp-abap-adt-ro (last updated 2026-10-24)