mcp-abap-adt
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| GetTableContentsA | [read-only] Retrieve contents (data preview) of an ABAP database table or CDS view. Returns rows of data like SE16/SE16N. |
| GetPackageContentsA | [read-only] Retrieve objects inside an ABAP package as a flat list. Supports recursive traversal of subpackages. |
| GetIncludeA | [read-only] Retrieve source code of a specific ABAP include file. |
| GetIncludesListA | [read-only] Recursively discover and list ALL include files within an ABAP program or include. |
| GetEnhancementsA | [read-only] Retrieve a list of enhancements for a given ABAP object. |
| GetEnhancementSpotA | [read-only] Retrieve metadata and list of implementations for a specific enhancement spot. |
| GetEnhancementImplA | [read-only] Retrieve source code of a specific enhancement implementation by its name and enhancement spot. |
| GetTransportA | [read-only] Retrieve ABAP transport request information including metadata, included objects, and status from SAP system. |
| ListTransportsB | [read-only] List transport requests for the current or specified user. Returns modifiable and/or released workbench and customizing requests. |
| GetTypeInfoA | [read-only] Retrieve ABAP type information for domains (DOMA), data elements (DTEL), table types, and structures. Returns field definitions, value ranges, fixed values, and DDIC metadata. |
| GetTransactionA | [read-only] Retrieve ABAP transaction (t-code) details — program, screen, authorization object, and transaction type (dialog, report, OO). |
| RuntimeCreateProfilerTraceParametersC | [runtime] Create ABAP profiler trace parameters and return profilerId (URI) for profiled execution. |
| RuntimeListProfilerTraceFilesA | [runtime] List ABAP profiler trace files available in ADT runtime. Returns parsed JSON payload. |
| RuntimeGetProfilerTraceDataB | [runtime] Read profiler trace data by trace id/uri: hitlist, statements, or db accesses. Returns parsed JSON payload. |
| RuntimeGetDumpByIdA | [runtime] Read a specific ABAP runtime dump by its ID. First use RuntimeListFeeds to find dumps and get their IDs, then pass dump_id here to read the full dump content. |
| RuntimeRunClassWithProfilingB | [runtime] Execute ABAP class with profiler enabled and return created profilerId + traceId. |
| RuntimeAnalyzeProfilerTraceA | [runtime] Read profiler trace view and return compact analysis summary (totals + top entries). |
| RuntimeListFeedsA | [runtime] List available ADT runtime feeds or read a specific feed type. Feed types: dumps, system_messages, gateway_errors. Without feed_type returns available feed descriptors. |
| RuntimeListSystemMessagesA | [runtime] List SM02 system messages. Returns structured entries with id, title, text, severity, validity period, and author. |
| GetSqlQueryA | [read-only] Execute ABAP SQL SELECT queries on database tables and CDS views via SAP ADT Data Preview API. Use for ad-hoc data retrieval, row counts, and filtered queries. |
| GetWhereUsedA | [read-only] Search where-used references — find all objects that reference or depend on a given ABAP object. Answers: "where is X used", "who calls X", "what depends on X", "show usages of X". Supports classes, interfaces, tables, data elements, programs, function modules, etc. Returns referencing objects with types and packages. |
| GetObjectInfoA | [read-only] Return ABAP object tree structure for packages (DEVC), classes (CLAS), programs (PROG), function groups (FUGR), and other objects. Shows root, group nodes, and terminal leaves up to maxDepth. Enrich each node with description and package via SearchObject if enrich=true. |
| GetAbapASTA | [read-only] Parse ABAP code and return AST (Abstract Syntax Tree) in JSON format. |
| GetAbapSemanticAnalysisA | [read-only] Perform semantic analysis on ABAP code and return symbols, types, scopes, and dependencies. |
| GetAbapSystemSymbolsB | [read-only] Resolve ABAP symbols from semantic analysis with SAP system information including types, scopes, descriptions, and packages. |
| GetSessionA | [read-only] Get a new session ID and current session state (cookies, CSRF token) for reuse across multiple ADT operations. Use this to maintain the same session and lock handle across multiple requests. |
| GetInactiveObjectsA | [read-only] Get a list of inactive ABAP objects — modified but not yet activated, pending activation. Shows classes, tables, CDS views, and other objects awaiting activation. |
| GetAdtTypesA | [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. |
| GetObjectStructureA | [read-only] Retrieve ADT object structure as a compact JSON tree. |
| GetObjectNodeFromCacheA | [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. |
| DescribeByListA | [read-only] Batch description for a list of ABAP objects. Input: objects: Array<{ name: string, type?: string }>. Each object may be of type: PROG/P, FUGR, PROG/I, CLAS/OC, FUGR/FC, INTF/OI, TABLE, STRUCTURE, etc. |
| GetVirtualFoldersLowB | [low-level] Retrieve hierarchical virtual folder contents from ADT information system. Used for browsing ABAP objects by package, group, type, etc. |
| GetNodeStructureLowB | [low-level] Fetch node structure from ADT repository. Used for object tree navigation and structure discovery. Can use session_id and session_state from GetSession to maintain the same session. |
| GetObjectStructureLowA | [low-level] Retrieve ADT object structure as compact JSON tree. Returns XML response with object structure tree. Can use session_id and session_state from GetSession to maintain the same session. |
| GetPackageTreeB | [high-level] Retrieve complete package tree structure including subpackages and objects. Returns hierarchical tree with object names, types, and descriptions. |
| ActivateObjectsA | Activate one or multiple ABAP repository objects. Use after Create/Update when objects remain inactive, or for group activation of related objects (e.g., domains + data elements + tables together). Works with any object type. |
| ActivateDomainA | Activate an ABAP domain. Use after CreateDomain or UpdateDomain if the object remains inactive. |
| ActivateDataElementA | Activate an ABAP data element. Use after CreateDataElement or UpdateDataElement if the object remains inactive. |
| ActivateTableA | Activate an ABAP table. Use after CreateTable or UpdateTable if the object remains inactive. |
| ActivateStructureA | Activate an ABAP structure. Use after CreateStructure or UpdateStructure if the object remains inactive. |
| ActivateViewA | Activate a CDS view. Use after CreateView or UpdateView if the object remains inactive. |
| ActivateClassA | Activate an ABAP class. Use after CreateClass or UpdateClass if the object remains inactive. |
| ActivateInterfaceA | Activate an ABAP interface. Use after CreateInterface or UpdateInterface if the object remains inactive. |
| ActivateFunctionModuleA | Activate an ABAP function module. Use after UpdateFunctionModule if the object remains inactive. |
| ActivateFunctionGroupA | Activate an ABAP function group. Use after CreateFunctionGroup or UpdateFunctionGroup if the object remains inactive. |
| ActivateBehaviorDefinitionA | Activate a RAP behavior definition. Use after CreateBehaviorDefinition or UpdateBehaviorDefinition if the object remains inactive. |
| ActivateMetadataExtensionA | Activate a CDS metadata extension. Use after CreateMetadataExtension or UpdateMetadataExtension if the object remains inactive. |
| ActivateServiceDefinitionA | Activate an ABAP service definition. Use after CreateServiceDefinition or UpdateServiceDefinition if the object remains inactive. |
| ActivateServiceBindingA | Activate an ABAP service binding. Use after CreateServiceBinding or UpdateServiceBinding if the object remains inactive. |
| CreatePackageB | Create a new ABAP package in SAP system. Packages are containers for development objects and are essential for organizing code. |
| GetPackageA | Retrieve ABAP package metadata (description, super-package, etc.). Supports reading active or inactive version. |
| CreateDomainC | Operation: Create. Subject: Domain. Will be useful for creating domain. Create a new ABAP domain in SAP system. Creates the domain object in initial state. |
| GetDomainA | Retrieve ABAP domain definition. Supports reading active or inactive version. |
| UpdateDomainB | Operation: Update, Create. Subject: Domain. Will be useful for updating or creating domain. Update an existing ABAP domain. Locks, updates with provided parameters (complete replacement), unlocks, and optionally activates. |
| DeleteDomainA | Delete an ABAP domain from the SAP system. Includes deletion check before actual deletion. Transport request optional for $TMP objects. |
| CreateDataElementC | Operation: Create. Subject: DataElement. Will be useful for creating data element. Create a new ABAP data element in SAP system. Creates the data element object in initial state. |
| GetDataElementA | Retrieve ABAP data element definition. Supports reading active or inactive version. |
| UpdateDataElementC | Operation: Update, Create. Subject: DataElement. Will be useful for updating or creating data element. Update an existing ABAP data element. Locks, updates with provided parameters (complete replacement), unlocks, and optionally activates. |
| DeleteDataElementA | Delete an ABAP data element from the SAP system. Includes deletion check before actual deletion. Transport request optional for $TMP objects. |
| CreateTransportB | Create a new ABAP transport request in SAP system for development objects. |
| CreateTableC | Operation: Create. Subject: Table. Will be useful for creating table. Create a new ABAP table in SAP system. Creates the table object in initial state. |
| GetTableA | Retrieve ABAP table definition. Supports reading active or inactive version. |
| UpdateTableC | Operation: Update, Create. Subject: Table. Will be useful for updating or creating table. Update DDL source code of an existing ABAP table. Locks, updates, unlocks, and optionally activates. |
| DeleteTableA | Delete an ABAP table from the SAP system. Includes deletion check before actual deletion. Transport request optional for $TMP objects. |
| CreateStructureC | Operation: Create. Subject: Structure. Will be useful for creating structure. Create a new ABAP structure in SAP system. Creates the structure object in initial state. |
| GetStructureA | Retrieve ABAP structure definition. Supports reading active or inactive version. |
| UpdateStructureC | Operation: Update, Create. Subject: Structure. Will be useful for updating or creating structure. Update DDL source code of an existing ABAP structure. Locks, updates, unlocks, and optionally activates. |
| DeleteStructureA | Delete an ABAP structure from the SAP system. Includes deletion check before actual deletion. Transport request optional for $TMP objects. |
| CreateViewC | Operation: Create. Subject: View. Will be useful for creating view. Create a new CDS View or Classic View in SAP system. Creates the view object in initial state. |
| GetViewA | Retrieve ABAP view definition. Supports reading active or inactive version. |
| UpdateViewC | Operation: Update, Create. Subject: View. Will be useful for updating or creating view. Update DDL source code of an existing CDS View or Classic View. Locks, updates, unlocks, and optionally activates. |
| DeleteViewA | Delete an ABAP view from the SAP system. Includes deletion check before actual deletion. Transport request optional for $TMP objects. |
| CreateServiceDefinitionB | Operation: Create. Subject: ServiceDefinition. Will be useful for creating service definition. Create a new ABAP service definition in SAP system. Creates the service definition object in initial state. |
| GetServiceDefinitionC | Retrieve ABAP service definition definition. Supports reading active or inactive version. |
| UpdateServiceDefinitionC | Operation: Update, Create. Subject: ServiceDefinition. Will be useful for updating or creating service definition. Update source code of an existing ABAP service definition. Locks, updates, unlocks, and optionally activates. |
| DeleteServiceDefinitionA | Delete an ABAP service definition from the SAP system. Includes deletion check before actual deletion. Transport request optional for $TMP objects. |
| CreateServiceBindingC | Operation: Create. Subject: ServiceBinding. Will be useful for creating service binding. Create a new ABAP service binding in SAP system. Creates the service binding object in initial state. |
| ListServiceBindingTypesB | List available service binding types (for example ODataV2/ODataV4) from ADT Business Services endpoint. |
| GetServiceBindingA | Retrieve ABAP service binding source/metadata by name via ADT Business Services endpoint. |
| UpdateServiceBindingC | Operation: Update, Create. Subject: ServiceBinding. Will be useful for updating or creating service binding. Update publication state of an existing ABAP service binding. |
| ValidateServiceBindingB | Validate service binding parameters (name, service definition, package, version) via ADT validation endpoint. |
| DeleteServiceBindingB | Delete ABAP service binding via ADT Business Services endpoint. |
| GetClassB | Retrieve ABAP class source code. Supports reading active or inactive version. |
| CreateClassC | Operation: Create. Subject: Class. Will be useful for creating class. Create a new ABAP class in SAP system. Creates the class object in initial state. |
| UpdateClassA | Operation: Update, Create. Subject: Class. Will be useful for updating or creating class. Update source code of an existing ABAP class. Locks, updates, unlocks, and optionally activates. |
| DeleteClassA | Delete an ABAP class from the SAP system. Includes deletion check before actual deletion. Transport request optional for $TMP objects. |
| CreateUnitTestC | Start an ABAP Unit test run for provided class test definitions. Returns run_id for status/result queries. |
| RunUnitTestB | Start an ABAP Unit test run for provided class test definitions. Returns run_id for status/result queries. |
| GetUnitTestA | Retrieve ABAP Unit test run status and result for a previously started run_id. |
| GetUnitTestStatusA | Retrieve ABAP Unit test run status for a run_id. |
| GetUnitTestResultB | Retrieve ABAP Unit test run result for a run_id. |
| UpdateUnitTestC | Update an ABAP Unit test run. Note: ADT does not support updating unit test runs and will return an error. |
| DeleteUnitTestB | Delete an ABAP Unit test run. Note: ADT does not support deleting unit test runs and will return an error. |
| CreateCdsUnitTestB | Create a CDS unit test class with CDS validation. Creates the test class in initial state. |
| GetCdsUnitTestA | Retrieve CDS unit test run status and result for a previously started run_id. |
| GetCdsUnitTestStatusB | Retrieve CDS unit test run status for a run_id. |
| GetCdsUnitTestResultC | Retrieve CDS unit test run result for a run_id. |
| UpdateCdsUnitTestB | Update a CDS unit test class local test class source code. |
| DeleteCdsUnitTestB | Delete a CDS unit test class (global class). |
| GetLocalTestClassA | Retrieve local test class source code from a class. Supports reading active or inactive version. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/fr0ster/mcp-abap-adt'
If you have feedback or need assistance with the MCP directory API, please join our Discord server