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

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