MCP.Market

Abap Abap Adt API MCP server

by mario-andreschak·io.github.mario-andreschak/mcp-abap-abap-adt-api·v0.1.1·201 stars

MCP server wrapping abap-adt-api for ABAP ADT development workflows against SAP systems

B83/100grade B
What users say
No reviews yet
Be the first
Safety scan
B83/100

full report

Adoption
Growing

201 stars

Reviews

Write one

Nobody has reviewed Abap Abap Adt API yet.

If you have run it, two minutes of your experience saves the next person an afternoon.

Abap Abap Adt API tools (100, 13 write)

write = sends, deletes, buys or posts

Read from the package source without running it. The installed server may list more.

  • abapDocumentation

    Retrieves ABAP documentation.

  • activateByName

    Activate an ABAP object using name and URL

  • activateObjects

    Activate ABAP objects using object references

  • adtCompatibiliyGraph

    Retrieves the ADT compatibility graph.

  • adtCoreDiscovery

    Performs ADT core discovery.

  • adtDiscovery

    Performs ADT discovery.

  • annotationDefinitions

    Retrieves annotation definitions.

  • atcChangeContact

    Changes the contact for an ATC finding.

  • atcCheckVariant

    Retrieves information about an ATC check variant.

  • atcContactUri

    Retrieves the contact URI for an ATC finding.

  • atcCustomizing

    Retrieves ATC customizing information.

  • atcExemptProposal

    Retrieves an ATC exemption proposal.

  • atcRequestExemption

    Requests an ATC exemption.

  • atcUsers

    Retrieves a list of ATC users.

  • atcWorklists

    Retrieves ATC worklists.

  • bindingDetails

    Retrieves details of a service binding.

  • checkRepo

    Checks a Git repository.

  • classComponents

    List class components

  • classIncludes

    Get class includes structure

  • codeCompletion

    Get code completion suggestions

  • codeCompletionElement

    Retrieves code completion element information.

  • codeCompletionFull

    Performs full code completion.

  • collectionFeatureDetails

    Retrieves details for a given collection feature.

  • createAtcRunwrite action

    Creates an ATC run.

  • createObjectwrite action

    Create a new ABAP object

  • ddicElement

    Retrieves information about a DDIC element.

  • ddicRepositoryAccess

    Accesses the DDIC repository.

  • debuggerAttach

    Attaches the debugger.

  • debuggerChildVariables

    Retrieves child variables of a debugger variable.

  • debuggerDeleteBreakpointswrite action

    Deletes breakpoints.

  • debuggerDeleteListenerwrite action

    Stops a debug listener.

  • debuggerGoToStack

    Navigates to a specific stack entry in the debugger.

  • debuggerListen

    Listens for debugging events.

  • debuggerListeners

    Retrieves a list of debugger listeners.

  • debuggerSaveSettings

    Saves debugger settings.

  • debuggerSetBreakpoints

    Sets breakpoints.

  • debuggerSetVariableValue

    Sets the value of a debugger variable.

  • debuggerStackTrace

    Retrieves the debugger stack trace.

  • debuggerStep

    Performs a debugger step.

  • debuggerVariables

    Retrieves debugger variables.

  • deleteObjectwrite action

    Deletes an ABAP object from the system

  • dropSessionwrite action

    Clear local session cache

  • dumps

    Retrieves a list of dumps.

  • extractMethodEvaluate

    Evaluates an extract method refactoring.

  • extractMethodExecutewrite action

    Executes an extract method refactoring.

  • extractMethodPreview

    Previews an extract method refactoring.

  • featureDetails

    Retrieves details for a given feature.

  • feeds

    Retrieves a list of feeds.

  • findCollectionByUrl

    Finds a collection by its URL.

  • findDefinition

    Find symbol definition

  • findObjectPath

    Find path for an object

  • fixEdits

    Applies fix edits.

  • fixProposals

    Retrieves fix proposals.

  • fragmentMappings

    Retrieves fragment mappings.

  • getObjectSource

    Retrieves source code for ABAP objects. For large objects, use startLine/maxLines to page through the source instead of retrieving it all at once.

  • gitCreateRepowrite action

    Creates a new Git repository.

  • gitExternalRepoInfo

    Retrieves information about an external Git repository.

  • gitPullRepo

    Pulls changes from a Git repository.

  • gitRepos

    Retrieves a list of Git repositories.

  • gitUnlinkRepo

    Unlinks a Git repository.

  • inactiveObjects

    Get list of inactive objects

  • isProposalMessage

    Checks if a given object is a proposal message.

  • loadTypes

    Loads object types.

  • lock

    Lock an object

  • login

    Authenticate with ABAP system

  • logout

    Terminate ABAP session

  • mainPrograms

    Retrieves the main programs for a given include.

  • nodeContents

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

  • objectRegistrationInfo

    Get registration information for an ABAP object

  • objectStructure

    Get object structure details

  • objectTypes

    Retrieves object types.

  • packageSearchHelp

    Performs a package search help.

  • prettyPrinter

    Formats ABAP code using the pretty printer.

  • prettyPrinterSetting

    Retrieves the pretty printer settings.

  • publishServiceBindingwrite action

    Publishes a service binding.

  • pushRepo

    Pushes changes to a Git repository.

  • reentranceTicket

    Retrieves a reentrance ticket.

  • remoteRepoInfo

    Retrieves information about a remote Git repository.

  • renameEvaluate

    Evaluates a rename refactoring.

  • renameExecutewrite action

    Executes a rename refactoring.

  • renamePreview

    Previews a rename refactoring.

  • revisions

    Retrieves revisions for an object.

  • runClasswrite action

    Runs a class.

  • runQuerywrite action

    Runs a SQL query on the target system.

  • searchObject

    Search for objects

  • setObjectSource

    Sets source code for ABAP objects

  • setPrettyPrinterSetting

    Sets the pretty printer settings.

  • stageRepo

    Stages changes in a Git repository.

  • switchRepoBranch

    Switches the branch of a Git repository.

  • syntaxCheckCdsUrl

    Perform ABAP syntax check with CDS URL

  • syntaxCheckCode

    Perform ABAP syntax check. Provide the source in "code", or omit it to reuse the source last read/written for "url" via getObjectSource/setObjectSource (cached this session).

  • syntaxCheckTypes

    Retrieves syntax check types.

  • tableContents

    Retrieves the contents of an ABAP table.

  • tracesList

    Retrieves a list of traces.

  • tracesListRequests

    Retrieves a list of trace requests.

  • unLock

    Unlock an object

  • unPublishServiceBindingwrite action

    Unpublishes a service binding.

  • usageReferenceSnippets

    Retrieves usage reference snippets.

  • usageReferences

    Find symbol references

  • validateNewObject

    Validate parameters for a new ABAP object

Public scan report

scanner v0.1.9 · 2026-09-26 · same rubric, same numbers if you re-run it

no findings
  • Code scan31 source files scanned25/25
  • –Live reliabilityno gateway calls yet and no remote to proben/a
  • –Tool poisoningtools not inspected (local package is not executed); not countedn/a
  • Auth qualitystatic API keys via environment variables6/15
  • Maintenancelast push 9 days ago15/15
  • Maintainer identityregistry namespace matches repository owner; GitHub account older than a year8/10
Overall 83/100. Components that don't apply are left out of the denominator. Any critical finding is an F.RubricAppeal a findingJSON

How Abap Abap Adt API compares

Against every graded MCP server, from our own scans and uptime checks. Updated after each scan run.

Safety score
83/100
higher than 65% of 48,243 servers
Tools
100
the typical server has 7
Tools that change things
13%
typical: 0%. Fewer write tools means less an agent can break
GitHub stars
201
more than 95% of 28,706 servers

What its tools let an agent do: 83 read · 2 create · 10 change · 2 delete · 1 send or post · 2 run or deploy

Install Abap Abap Adt API in Claude Code, Cursor or VS Code

Runs npx -y mcp-abap-abap-adt-api on your machine. Read the scan report first; the gateway never runs local packages.

claude mcp add mcp-abap-abap-adt-api -- npx -y mcp-abap-abap-adt-api
Add to Cursor

What the publisher says

From the Abap Abap Adt API repository's README, as published. We do not edit it. Read it on GitHub

ABAP ADT API MCP server

This server preserves 127 existing SAP ABAP tools and adds readResultPage for large results. Object CRUD, locking, activation, transports, queries, debugging, refactoring, Git and analysis share one SAP session owned by a trusted local stdio client. SAP authorizations determine what that session can read or change.

Installation and protocol

Use Node22.22.2+ or24.15.0+. Run npm ci and npm run build, then configure your MCP client to launch node with the absolute path to dist/index.js. Existing npm/registry releases do not contain this PR until the owner releases it. No release is published here.

{
  "mcpServers": {
    "abap-adt": {
      "command": "node",
      "args": ["/absolute/path/mcp-abap-abap-adt-api/dist/index.js"],
      "env": {
        "SAP_URL": "https://sap.example.invalid:44300",
        "SAP_USER": "YOUR_USER",
        "SAP_PASSWORD": "YOUR_PASSWORD",
        "SAP_CLIENT": "100",
        "SAP_LANGUAGE": "EN"
      }
    }
  }
}

Public TypeScript MCP2.0.0 supports modern2026-07-28 discovery and legacy2025-11-25 initialization, validated tools, cancellation and proper errors. This package exposes stdio; it is not an HTTP listener or MCP OAuth provider. Missing credentials still allow discovery. healthcheck reports local configuration and session recovery state, not verified SAP connectivity.

Environment comes from the MCP client. Dotenv loads only when SAPENVFILE explicitly names a file. SAPURL is an origin without a path, query or embedded credentials. For a private CA set NODEEXTRACACERTS before launching Node. TLS verification cannot be disabled. Loopback HTTP is allowed for fixtures; a trusted private HTTP deployment requires SAPALLOWHTTP=1 and exposes credentials to that network.

An authorized broker's static SAPBEARERTOKEN can replace the password. Rotate it by restarting the process; this does not implement XSUAA grants or prove tenant acceptance. No password-grant flow is introduced.

Session and limits

Only one operation runs at a time; overlaps receive a busy error. Debugger listeners also occupy this session until completed or cancelled. SAPREQUESTTIMEOUT_MS defaults to60000 and accepts100..120000, including login and every underlying HTTP request. Cancellation closes real sockets. The client does not follow redirects, inherit environment proxies, retry mutations or automatically reauthenticate a stateful call. An interrupted write may already have changed SAP: inspect writes and locks, then explicitly login, dropSession or logout to recover. Shutdown attempts a bounded logout; unreachable SAP can retain state until its own expiry.

HTTP stays on the configured origin under /sap/, with 2MiB requests,4MiB responses and verified TLS. XML entity declarations are rejected. Input JSON is bounded by bytes, nesting, arrays and field contracts. This is a trusted operator tool, not an OS sandbox or multi-user service. Git tools can ask SAP to contact a remote Git service with supplied credentials; those operations depend on SAP and remote permissions.

Schemas are derived from pinned abap-adt-api8.4.3 declarations, including objects, arrays and overloads. Previously documented JSON strings for object arguments remain accepted, parsed and validated. Unknown top-level arguments are rejected. scripts/generate-input-contracts.mjs and its report record the mapping; rerun and review on dependency updates. Its TypeScript6 compiler API is development-only; TypeScript7 builds the application.

Shortened. The full README is on GitHub.

Nothing above is checked by us. What we check is on the safety report.

Abap Abap Adt API: common questions

Is Abap Abap Adt API MCP server safe?
Mostly: it is graded B (83/100). Read the Abap Abap Adt API safety report
How do I install Abap Abap Adt API?
It runs on your machine. Copy the Claude Code, Cursor, VS Code or Claude Desktop config from the install section.
Does Abap Abap Adt API need an API key?
Yes. The registry entry asks for SAP_PASSWORD.
Is Abap Abap Adt API maintained?
The last commit was 50 days ago (2026-09-16). The latest release is v0.1.1.
What can I use instead of Abap Abap Adt API?
Servers from other publishers that do the same job: ARC-1 MCP server and Front-End Checklist MCP server.
How does Abap Abap Adt API compare with other MCP servers?
safety score 83/100 (higher than 65% of 48,243 servers); tools 100 (the typical server has 7); tools that change things 13% (typical: 0%. Fewer write tools means less an agent can break). Full comparison.

Alternatives to Abap Abap Adt API

Same job from other publishers: the closest match first, then the best rated.

  • ARC-1
    MCP server for SAP ABAP systems
    A
  • Front-End Checklist
    Review frontend code and live pages against 386 quality-gated web development rules.
    A