# ABAP-ADT-API MCP-Server

1:1 wrapping of abap-adt-api into a MCP server.

## Quick Start

```bash
# Connect this server (installs CLI if needed)
npx -y @smithery/cli@latest mcp add mario-andreschak/mcp-abap-abap-adt-api

# Browse available tools
npx -y @smithery/cli@latest tool list mario-andreschak/mcp-abap-abap-adt-api

# Get full schema for a tool
npx -y @smithery/cli@latest tool get mario-andreschak/mcp-abap-abap-adt-api login

# Call a tool
npx -y @smithery/cli@latest tool call mario-andreschak/mcp-abap-abap-adt-api login '{}'
```

## Tools (128)

- `login` — Authenticate with ABAP system
- `logout` — Terminate ABAP session
- `dropSession` — Clear local session cache
- `transportInfo` — Get transport information for an object source
- `createTransport` — Create a new transport request
- `hasTransportConfig` — Check if transport configuration exists
- `transportConfigurations` — Retrieves transport configurations.
- `getTransportConfiguration` — Retrieves a specific transport configuration.
- `setTransportsConfig` — Sets transport configurations.
- `createTransportsConfig` — Creates transport configurations.
- `userTransports` — Retrieves transports for a user.
- `transportsByConfig` — Retrieves transports by configuration.
- `transportDelete` — Deletes a transport.
- `transportRelease` — Releases a transport.
- `transportSetOwner` — Sets the owner of a transport.
- `transportAddUser` — Adds a user to a transport.
- `systemUsers` — Retrieves a list of system users.
- `transportReference` — Retrieves a transport reference.
- `objectStructure` — Get object structure details
- `searchObject` — Search for objects
- `findObjectPath` — Find path for an object
- `objectTypes` — Retrieves object types.
- `reentranceTicket` — Retrieves a reentrance ticket.
- `classIncludes` — Get class includes structure
- `classComponents` — List class components
- `createTestInclude` — Create test include for class
- `syntaxCheckCode` — Perform ABAP syntax check with source code
- `syntaxCheckCdsUrl` — Perform ABAP syntax check with CDS URL
- `codeCompletion` — Get code completion suggestions
- `findDefinition` — Find symbol definition
- `usageReferences` — Find symbol references
- `syntaxCheckTypes` — Retrieves syntax check types.
- `codeCompletionFull` — Performs full code completion.
- `runClass` — Runs a class.
- `codeCompletionElement` — Retrieves code completion element information.
- `usageReferenceSnippets` — Retrieves usage reference snippets.
- `fixProposals` — Retrieves fix proposals.
- `fixEdits` — Applies fix edits.
- `fragmentMappings` — Retrieves fragment mappings.
- `abapDocumentation` — Retrieves ABAP documentation.
- `lock` — Lock an object
- `unLock` — Unlock an object
- `getObjectSource` — Retrieves source code for ABAP objects
- `setObjectSource` — Sets source code for ABAP objects
- `deleteObject` — Deletes an ABAP object from the system
- `activateObjects` — Activate ABAP objects using object references
- `activateByName` — Activate an ABAP object using name and URL
- `inactiveObjects` — Get list of inactive objects
- `objectRegistrationInfo` — Get registration information for an ABAP object
- `validateNewObject` — Validate parameters for a new ABAP object
- `createObject` — Create a new ABAP object
- `nodeContents` — Retrieves the contents of a node in the ABAP repository tree.
- `mainPrograms` — Retrieves the main programs for a given include.
- `featureDetails` — Retrieves details for a given feature.
- `collectionFeatureDetails` — Retrieves details for a given collection feature.
- `findCollectionByUrl` — Finds a collection by its URL.
- `loadTypes` — Loads object types.
- `adtDiscovery` — Performs ADT discovery.
- `adtCoreDiscovery` — Performs ADT core discovery.
- `adtCompatibiliyGraph` — Retrieves the ADT compatibility graph.
- `unitTestRun` — Runs unit tests.
- `unitTestEvaluation` — Evaluates unit test results.
- `unitTestOccurrenceMarkers` — Retrieves unit test occurrence markers.
- `createTestInclude` — Creates a test include for a class.
- `prettyPrinterSetting` — Retrieves the pretty printer settings.
- `setPrettyPrinterSetting` — Sets the pretty printer settings.
- `prettyPrinter` — Formats ABAP code using the pretty printer.
- `gitRepos` — Retrieves a list of Git repositories.
- `gitExternalRepoInfo` — Retrieves information about an external Git repository.
- `gitCreateRepo` — Creates a new Git repository.
- `gitPullRepo` — Pulls changes from a Git repository.
- `gitUnlinkRepo` — Unlinks a Git repository.
- `stageRepo` — Stages changes in a Git repository.
- `pushRepo` — Pushes changes to a Git repository.
- `checkRepo` — Checks a Git repository.
- `remoteRepoInfo` — Retrieves information about a remote Git repository.
- `switchRepoBranch` — Switches the branch of a Git repository.
- `annotationDefinitions` — Retrieves annotation definitions.
- `ddicElement` — Retrieves information about a DDIC element.
- `ddicRepositoryAccess` — Accesses the DDIC repository.
- `packageSearchHelp` — Performs a package search help.
- `publishServiceBinding` — Publishes a service binding.
- `unPublishServiceBinding` — Unpublishes a service binding.
- `bindingDetails` — Retrieves details of a service binding.
- `tableContents` — Retrieves the contents of an ABAP table.
- `runQuery` — Runs a SQL query on the target system.
- `feeds` — Retrieves a list of feeds.
- `dumps` — Retrieves a list of dumps.
- `debuggerListeners` — Retrieves a list of debugger listeners.
- `debuggerListen` — Listens for debugging events.
- `debuggerDeleteListener` — Stops a debug listener.
- `debuggerSetBreakpoints` — Sets breakpoints.
- `debuggerDeleteBreakpoints` — Deletes breakpoints.
- `debuggerAttach` — Attaches the debugger.
- `debuggerSaveSettings` — Saves debugger settings.
- `debuggerStackTrace` — Retrieves the debugger stack trace.
- `debuggerVariables` — Retrieves debugger variables.
- `debuggerChildVariables` — Retrieves child variables of a debugger variable.
- `debuggerStep` — Performs a debugger step.
- `debuggerGoToStack` — Navigates to a specific stack entry in the debugger.
- `debuggerSetVariableValue` — Sets the value of a debugger variable.
- `renameEvaluate` — Evaluates a rename refactoring.
- `renamePreview` — Previews a rename refactoring.
- `renameExecute` — Executes a rename refactoring.
- `atcCustomizing` — Retrieves ATC customizing information.
- `atcCheckVariant` — Retrieves information about an ATC check variant.
- `createAtcRun` — Creates an ATC run.
- `atcWorklists` — Retrieves ATC worklists.
- `atcUsers` — Retrieves a list of ATC users.
- `atcExemptProposal` — Retrieves an ATC exemption proposal.
- `atcRequestExemption` — Requests an ATC exemption.
- `isProposalMessage` — Checks if a given object is a proposal message.
- `atcContactUri` — Retrieves the contact URI for an ATC finding.
- `atcChangeContact` — Changes the contact for an ATC finding.
- `tracesList` — Retrieves a list of traces.
- `tracesListRequests` — Retrieves a list of trace requests.
- `tracesHitList` — Retrieves the hit list for a trace.
- `tracesDbAccess` — Retrieves database access information for a trace.
- `tracesStatements` — Retrieves statements for a trace.
- `tracesSetParameters` — Sets trace parameters.
- `tracesCreateConfiguration` — Creates a trace configuration.
- `tracesDeleteConfiguration` — Deletes a trace configuration.
- `tracesDelete` — Deletes a trace.
- `extractMethodEvaluate` — Evaluates an extract method refactoring.
- `extractMethodPreview` — Previews an extract method refactoring.
- `extractMethodExecute` — Executes an extract method refactoring.
- `revisions` — Retrieves revisions for an object.
- `healthcheck` — Check server health and connectivity

```bash
# Get full input/output schema for a tool
npx -y @smithery/cli@latest tool get mario-andreschak/mcp-abap-abap-adt-api <tool-name>
```

---

Source: https://github.com/mario-andreschak/mcp-abap-abap-adt-api | License: MIT
