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 |
|---|---|
| GetTableContentsB | [read-only] Retrieve contents of an ABAP table. |
| GetPackageContentsA | [read-only] Retrieve objects inside an ABAP package as a flat list. Supports recursive traversal of subpackages. |
| GetIncludeB | [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. |
| GetEnhancementsB | [read-only] Retrieve a list of enhancements for a given ABAP object. |
| GetEnhancementSpotB | [read-only] Retrieve metadata and list of implementations for a specific enhancement spot. |
| GetEnhancementImplB | [read-only] Retrieve source code of a specific enhancement implementation by its name and enhancement spot. |
| GetTransportB | [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. |
| ReadClassA | [read-only] Read ABAP class source code and metadata (package, responsible, description, etc.). |
| ReadInterfaceB | [read-only] Read ABAP interface source code and metadata (package, responsible, description, etc.). |
| ReadTableB | [read-only] Read ABAP table definition and metadata (package, responsible, description, etc.). |
| ReadStructureA | [read-only] Read ABAP structure definition and metadata (package, responsible, description, etc.). |
| ReadViewA | [read-only] Read ABAP view (CDS view) source code and metadata (package, responsible, description, etc.). |
| ReadDomainA | [read-only] Read ABAP domain definition and metadata (package, responsible, description, etc.). |
| ReadDataElementB | [read-only] Read ABAP data element definition and metadata (package, responsible, description, etc.). |
| ReadFunctionModuleA | [read-only] Read ABAP function module source code and metadata (package, responsible, description, etc.). |
| ReadFunctionGroupA | [read-only] Read ABAP function group source code and metadata (package, responsible, description, etc.). |
| ReadPackageA | [read-only] Read ABAP package definition and metadata (super-package, responsible, description, etc.). |
| ReadServiceDefinitionB | [read-only] Read ABAP service definition source code and metadata (package, responsible, description, etc.). |
| ReadMetadataExtensionA | [read-only] Read ABAP metadata extension (DDLX) source code and metadata (package, responsible, description, etc.). |
| ReadBehaviorDefinitionB | [read-only] Read ABAP behavior definition source code and metadata (package, responsible, description, etc.). |
| ReadBehaviorImplementationB | [read-only] Read ABAP behavior implementation source code and metadata (package, responsible, description, etc.). |
| ReadServiceBindingA | [read-only] Read ABAP service binding source/payload and metadata (package, responsible, description, etc.). |
| GetTypeInfoB | [read-only] Retrieve ABAP type information. |
| GetTransactionB | [read-only] Retrieve ABAP transaction details. |
| RuntimeCreateProfilerTraceParametersC | [runtime] Create ABAP profiler trace parameters and return profilerId (URI) for profiled execution. |
| RuntimeListProfilerTraceFilesB | [runtime] List ABAP profiler trace files available in ADT runtime. Returns parsed JSON payload. |
| RuntimeGetProfilerTraceDataA | [runtime] Read profiler trace data by trace id/uri: hitlist, statements, or db accesses. Returns parsed JSON payload. |
| RuntimeListDumpsA | [runtime] List ABAP runtime dumps with optional user filter and paging. Returns parsed JSON payload. |
| RuntimeGetDumpByIdA | [runtime] Read a specific ABAP runtime dump by dump ID. Returns parsed JSON payload. |
| RuntimeRunClassWithProfilingC | [runtime] Execute ABAP class with profiler enabled and return created profilerId + traceId. |
| RuntimeAnalyzeProfilerTraceC | [runtime] Read profiler trace view and return compact analysis summary (totals + top entries). |
| RuntimeAnalyzeDumpC | [runtime] Read runtime dump by ID and return compact analysis summary with key fields. |
| GetSqlQueryB | [read-only] Execute freestyle SQL queries via SAP ADT Data Preview API. |
| GetWhereUsedA | [read-only] Retrieve where-used references for ABAP objects via ADT usageReferences. Returns parsed list of referencing objects with their types and packages. |
| GetObjectInfoB | [read-only] Return ABAP object tree: root, group nodes, and terminal leaves up to maxDepth. Enrich each node via SearchObject if enrich=true. Group nodes are included for hierarchy. Each node has node_type: root, point, end. |
| GetAbapASTB | [read-only] Parse ABAP code and return AST (Abstract Syntax Tree) in JSON format. |
| GetAbapSemanticAnalysisB | [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 (objects that have been modified but not activated). |
| GetAdtTypesB | [read-only] Retrieve all valid ADT object types. |
| GetObjectStructureB | [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. |
| DescribeByListB | [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. |
| GetVirtualFoldersLowC | [low-level] Retrieve hierarchical virtual folder contents from ADT information system. Used for browsing ABAP objects by package, group, type, etc. |
| GetNodeStructureLowA | [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. |
| GetObjectStructureLowB | [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. |
| GetPackageTreeC | [high-level] Retrieve complete package tree structure including subpackages and objects. Returns hierarchical tree with object names, types, and descriptions. |
| 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. |
| CreateDomainB | Create a new ABAP domain in SAP system with all required steps: lock, create, check, unlock, activate, and verify. |
| GetDomainB | Retrieve ABAP domain definition. Supports reading active or inactive version. |
| UpdateDomainA | Update an existing ABAP domain in SAP system. Workflow:
Note: All provided parameters completely replace existing values. Use GetDomain first to see current values if needed. |
| DeleteDomainA | Delete an ABAP domain from the SAP system. Includes deletion check before actual deletion. Transport request optional for $TMP objects. |
| CreateDataElementB | Create a new ABAP data element in SAP system with all required steps: create, activate, and verify. |
| GetDataElementB | Retrieve ABAP data element definition. Supports reading active or inactive version. |
| UpdateDataElementA | Update an existing ABAP data element in SAP system. Workflow:
Supported type_kind values:
Note: All provided parameters completely replace existing values. Field labels are truncated to max lengths (10/20/40/55). |
| DeleteDataElementA | Delete an ABAP data element from the SAP system. Includes deletion check before actual deletion. Transport request optional for $TMP objects. |
| CreateTransportC | Create a new ABAP transport request in SAP system for development objects. |
| CreateTableA | Create a new ABAP table via the ADT API. Creates the table object in initial state. Use UpdateTable to set DDL code afterwards. |
| GetTableB | Retrieve ABAP table definition. Supports reading active or inactive version. |
| UpdateTableA | Update DDL source code of an existing ABAP table. Locks the table, uploads new DDL source, and unlocks. Optionally activates after update. Use this to modify existing tables without re-creating metadata. |
| DeleteTableA | Delete an ABAP table from the SAP system. Includes deletion check before actual deletion. Transport request optional for $TMP objects. |
| CreateStructureC | Create a new ABAP structure in SAP system with fields and type references. Includes create, activate, and verify steps. |
| GetStructureB | Retrieve ABAP structure definition. Supports reading active or inactive version. |
| UpdateStructureA | Update DDL source code of an existing ABAP structure. Locks the structure, uploads new DDL source, and unlocks. Optionally activates after update. Use this to modify existing structures without re-creating metadata. |
| DeleteStructureA | Delete an ABAP structure from the SAP system. Includes deletion check before actual deletion. Transport request optional for $TMP objects. |
| CreateViewA | Create CDS View or Classic View in SAP. Creates the view object in initial state. Use UpdateView to set DDL source code afterwards. |
| GetViewB | Retrieve ABAP view definition. Supports reading active or inactive version. |
| UpdateViewA | Update DDL source code of an existing CDS View or Classic View. Locks the view, checks new code, uploads new DDL source, 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 | Create a new ABAP service definition for OData services. Service definitions define the structure and behavior of OData services. Uses stateful session for proper lock management. |
| GetServiceDefinitionB | Retrieve ABAP service definition definition. Supports reading active or inactive version. |
| UpdateServiceDefinitionB | Update source code of an existing ABAP service definition. Uses stateful session with proper lock/unlock mechanism. |
| DeleteServiceDefinitionA | Delete an ABAP service definition from the SAP system. Includes deletion check before actual deletion. Transport request optional for $TMP objects. |
| CreateServiceBindingC | Create ABAP service binding via ADT Business Services endpoint. XML is generated from high-level parameters. |
| ListServiceBindingTypesC | List available service binding types (for example ODataV2/ODataV4) from ADT Business Services endpoint. |
| GetServiceBindingB | Retrieve ABAP service binding source/metadata by name via ADT Business Services endpoint. |
| UpdateServiceBindingC | Update publication state for ABAP service binding via AdtServiceBinding workflow. |
| ValidateServiceBindingC | Validate service binding parameters (name, service definition, package, version) via ADT validation endpoint. |
| DeleteServiceBindingC | Delete ABAP service binding via ADT Business Services endpoint. |
| GetClassA | Retrieve ABAP class source code. Supports reading active or inactive version. |
| CreateClassA | Create a new ABAP class in SAP system. Creates the class object in initial state. Use UpdateClass to set source code afterwards. |
| UpdateClassA | Update source code of an existing ABAP class. Locks, checks, 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. |
| RunUnitTestC | Start an ABAP Unit test run for provided class test definitions. Returns run_id for status/result queries. |
| GetUnitTestB | Retrieve ABAP Unit test run status and result for a previously started run_id. |
| GetUnitTestStatusB | Retrieve ABAP Unit test run status for a run_id. |
| GetUnitTestResultC | Retrieve ABAP Unit test run result for a run_id. |
| UpdateUnitTestB | Update an ABAP Unit test run. Note: ADT does not support updating unit test runs and will return an error. |
| DeleteUnitTestA | Delete an ABAP Unit test run. Note: ADT does not support deleting unit test runs and will return an error. |
| CreateCdsUnitTestC | Create a CDS unit test class with CDS validation. Creates the test class in initial state. |
| GetCdsUnitTestC | Retrieve CDS unit test run status and result for a previously started run_id. |
| GetCdsUnitTestStatusC | Retrieve CDS unit test run status for a run_id. |
| GetCdsUnitTestResultB | Retrieve CDS unit test run result for a run_id. |
| UpdateCdsUnitTestB | Update a CDS unit test class local test class source code. |
| DeleteCdsUnitTestC | Delete a CDS unit test class (global class). |
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