Skip to main content
Glama

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
SAP_URLYesURL of the SAP server
SAP_USERYesSAP username
SAP_CLIENTNoSAP client (optional, e.g., 100)
SAP_LANGUAGENoSAP language (optional, e.g., PT)
SAP_PASSWORDYesSAP password
SAP_DEFAULT_CONNECTIONNoDefault connection name (optional, e.g., DEV)
NODE_TLS_REJECT_UNAUTHORIZEDNoSet to '0' to allow self-signed certificates (optional)

Capabilities

Features and capabilities supported by this server

CapabilityDetails
tools
{}

Tools

Functions exposed to the LLM to take actions

NameDescription
listConnectionsA

List all configured SAP connections (e.g. DEV, QAS) and indicate which one is currently active.

switchConnectionA

Switch the active SAP connection. All subsequent tool calls use the selected connection until switched again.

loginC

Authenticate with ABAP system

logoutC

Terminate ABAP session

dropSessionA

Clear local session cache (keeps STATEFUL mode so object locks still work).

resetSessionA

RECOVER a broken write session: rebuilds a fresh STATEFUL ADT session for the active connection and re-logs in. Use this (NOT logout) when a lock/edit fails with "stale lock" or "stateful lost" — logout permanently disables the client, resetSession restores it and releases the prior session's locks.

transportInfoC

Get transport information for an object source

createTransportC

Create a new transport request

hasTransportConfigC

Check if transport configuration exists

transportConfigurationsC

Retrieves transport configurations.

getTransportConfigurationB

Retrieves a specific transport configuration.

setTransportsConfigC

Sets transport configurations.

createTransportsConfigC

Creates transport configurations.

userTransportsC

Retrieves transports for a user.

transportsByConfigC

Retrieves transports by configuration.

transportDeleteC

Deletes a transport.

transportReleaseD

Releases a transport.

transportSetOwnerC

Sets the owner of a transport.

transportAddUserC

Adds a user to a transport.

systemUsersB

Retrieves a list of system users.

transportReferenceC

Retrieves a transport reference.

objectStructureC

Get object structure details

searchObjectD

Search for objects

findObjectPathC

Find path for an object

objectTypesC

Retrieves object types.

reentranceTicketD

Retrieves a reentrance ticket.

classIncludesC

Get class includes structure

classComponentsC

List class components

createTestIncludeC

Create test include for class

syntaxCheckCodeC

Perform ABAP syntax check with source code

syntaxCheckCdsUrlC

Perform ABAP syntax check with CDS URL

codeCompletionC

Get code completion suggestions

findDefinitionD

Find symbol definition

usageReferencesC

Find symbol references

syntaxCheckTypesC

Retrieves syntax check types.

codeCompletionFullC

Performs full code completion.

runClassD

Runs a class.

codeCompletionElementC

Retrieves code completion element information.

usageReferenceSnippetsC

Retrieves usage reference snippets.

fixProposalsC

Retrieves fix proposals.

fixEditsD

Applies fix edits.

fragmentMappingsD

Retrieves fragment mappings.

abapDocumentationD

Retrieves ABAP documentation.

lockC

Lock an object

unLockC

Unlock an object

getObjectSourceA

Reads ABAP source. For LARGE objects do NOT read it whole: use search (grep with line numbers + context) to locate statements, or startLine/endLine to read a window. Without those, a very large source is truncated (head only) with totalLines and a hint. Line numbers in the output are display-only — do not include the "NNN: " prefix in editObjectSource.oldString.

setObjectSourceA

Overwrites the FULL source of an object (requires the entire new source + lockHandle). For targeted changes on large objects prefer editObjectSource.

editObjectSourceA

Edits a (possibly LARGE) ABAP object by sending ONLY the snippet to change — the server does the whole read-modify-write: lock → get source → apply edits → syntax check → set source → (optional) activate → unlock. Nothing is written if an edit does not match uniquely or if the syntax check finds errors. Provide edits as string replacements ({oldString,newString[,replaceAll]}) and/or line replacements ({startLine,endLine,newText}).

deleteObjectB

Deletes an ABAP object from the system

activateObjectsB

Activate ABAP objects using object references

activateByNameC

Activate an ABAP object using name and URL

inactiveObjectsC

Get list of inactive objects

objectRegistrationInfoC

Get registration information for an ABAP object

validateNewObjectC

Validate parameters for a new ABAP object

createObjectC

Create a new ABAP object

nodeContentsC

Retrieves the contents of a node in the ABAP repository tree.

mainProgramsC

Retrieves the main programs for a given include.

featureDetailsC

Retrieves details for a given feature.

collectionFeatureDetailsC

Retrieves details for a given collection feature.

findCollectionByUrlC

Finds a collection by its URL.

loadTypesC

Loads object types.

adtDiscoveryD

Performs ADT discovery.

adtCoreDiscoveryD

Performs ADT core discovery.

adtCompatibiliyGraphB

Retrieves the ADT compatibility graph.

unitTestRunC

Runs unit tests.

unitTestEvaluationC

Evaluates unit test results.

unitTestOccurrenceMarkersC

Retrieves unit test occurrence markers.

createTestIncludeC

Creates a test include for a class.

prettyPrinterSettingB

Retrieves the pretty printer settings.

setPrettyPrinterSettingC

Sets the pretty printer settings.

prettyPrinterB

Formats ABAP code using the pretty printer.

gitReposC

Retrieves a list of Git repositories.

gitExternalRepoInfoB

Retrieves information about an external Git repository.

gitCreateRepoC

Creates a new Git repository.

gitPullRepoC

Pulls changes from a Git repository.

gitUnlinkRepoC

Unlinks a Git repository.

stageRepoC

Stages changes in a Git repository.

pushRepoC

Pushes changes to a Git repository.

checkRepoC

Checks a Git repository.

remoteRepoInfoC

Retrieves information about a remote Git repository.

switchRepoBranchB

Switches the branch of a Git repository.

annotationDefinitionsC

Retrieves annotation definitions.

ddicElementC

Retrieves information about a DDIC element.

ddicRepositoryAccessC

Accesses the DDIC repository.

packageSearchHelpC

Performs a package search help.

publishServiceBindingC

Publishes a service binding.

unPublishServiceBindingB

Unpublishes a service binding.

bindingDetailsC

Retrieves details of a service binding.

tableContentsC

Retrieves the contents of an ABAP table.

runQueryC

Runs a SQL query on the target system.

feedsB

Retrieves a list of feeds.

dumpsC

Retrieves a list of dumps.

debuggerListenersC

Retrieves a list of debugger listeners.

debuggerListenD

Listens for debugging events.

debuggerDeleteListenerB

Stops a debug listener.

debuggerSetBreakpointsD

Sets breakpoints.

debuggerDeleteBreakpointsC

Deletes breakpoints.

debuggerAttachC

Attaches the debugger.

debuggerSaveSettingsC

Saves debugger settings.

debuggerStackTraceC

Retrieves the debugger stack trace.

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/rafaelssclaudio/MCP'

If you have feedback or need assistance with the MCP directory API, please join our Discord server