Skip to main content
Glama

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault

No arguments

Capabilities

Features and capabilities supported by this server

CapabilityDetails
tools
{
  "listChanged": true
}

Tools

Functions exposed to the LLM to take actions

NameDescription
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:

  1. Acquires lock on the domain

  2. Updates domain with provided parameters (complete replacement)

  3. Performs syntax check

  4. Unlocks domain

  5. Optionally activates domain (default: true)

  6. Returns updated domain details

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:

  1. Gets domain info (if type_kind is 'domain') to extract dataType/length/decimals

  2. Acquires lock on the data element

  3. Updates data element with provided parameters (complete replacement)

  4. Unlocks data element

  5. Optionally activates data element (default: true)

  6. Returns updated data element details

Supported type_kind values:

  • domain: Based on ABAP domain (requires type_name = domain name)

  • predefinedAbapType: Direct ABAP type (requires data_type, length, decimals)

  • refToPredefinedAbapType: Reference to ABAP type (requires data_type, length, decimals)

  • refToDictionaryType: Reference to another data element (requires type_name = data element name)

  • refToClifType: Reference to class (requires type_name = class name)

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

NameDescription

No prompts

Resources

Contextual data attached and managed by the client

NameDescription

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