sap-abap-mcp
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
| resources | {
"listChanged": true
} |
| completions | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| sap.system.listA | List configured SAP system IDs and local credential availability. |
| sap.system.inspectA | Read normalized SAP client, release, timezone, and optional software component metadata. |
| sap.system.capabilities | Read implemented, advertised, authorized, and observed capabilities for one SAP system. |
| sap.repository.search | Search ABAP repository objects by name pattern and object type. |
| sap.source.read | Read a bounded active ABAP source range, one class method, or one canonical ADT Resource. |
| sap.repository.inspectB | Read metadata and optional ADT structure for one ABAP object. |
| sap.repository.resolveC | Resolve one ABAP object to a canonical ADT Resource. |
| sap.repository.where_usedC | Find bounded where-used references for one ABAP object. |
| sap.semantic.completeC | Read ABAP completion proposals or element details. |
| sap.semantic.componentsB | List bounded ABAP class or interface components. |
| sap.semantic.definitionC | Resolve an ABAP definition or implementation. |
| sap.semantic.documentationC | Read SAP ABAP language documentation. |
| sap.semantic.format_previewC | Preview SAP ABAP formatter changes. |
| sap.semantic.hierarchyC | Read a bounded ABAP type hierarchy. |
| sap.semantic.quick_fixes | List bounded non-dialog SAP quick fixes. |
| sap.source.diagnoseC | Run bounded SAP syntax diagnostics for ABAP source. |
| sap.source.read_batchC | Read source ranges from up to 100 ABAP objects. |
| sap.source.search | Search literal text or a regular expression in ABAP source. |
| sap.text_elements.readC | Read one ABAP text-pool category. |
| sap.ui.object_urlB | Build a SAP WebGUI URL for one ABAP object. |
| sap.execution.executeC | Execute one confirmed ABAP application plan. |
| sap.git.branch.switchC | Switch or create one confirmed abapGit branch. |
| sap.git.createC | Create one confirmed abapGit repository binding. |
| sap.git.pullC | Pull one confirmed abapGit repository. |
| sap.git.pushB | Push a confirmed staged abapGit snapshot. |
| sap.git.stageC | Create a bounded abapGit staging snapshot. |
| sap.git.unlink | Unlink one confirmed abapGit repository. |
| sap.quality.test_include.createC | Create a class test include under existing write policy. |
| sap.rap.binding.publishC | Publish one confirmed RAP service binding. |
| sap.rap.binding.unpublishA | Unpublish one confirmed RAP service. V2 bindings identify the service via serviceName and serviceVersion; V4 bindings are unpublished as a whole and need neither. |
| sap.rap.generate | Generate the confirmed RAP preview object set. |
| sap.refactor.executeC | Execute one confirmed fresh refactoring plan. |
| sap.repository.delete.executeB | Execute one confirmed fresh object-deletion plan from sap.repository.delete.preview. |
| sap.repository.createC | Create one ABAP repository object under existing policy. |
| sap.source.activateB | Activate one or up to 100 same-system ABAP Resources. |
| sap.source.patchC | Replace exactly one source fragment under existing write policy. |
| sap.text_elements.writeC | Create or update one ABAP text-pool category. |
| sap.transport.createC | Create one SAP transport request. |
| sap.transport.deleteC | Delete SAP Transport after exact confirmation. |
| sap.transport.object.addB | Add one confirmed repository or subobject key to a transport. |
| sap.transport.owner.setB | Set SAP Transport Owner after exact confirmation. |
| sap.transport.releaseA | Release SAP Transport after exact confirmation. |
| sap.transport.user.addC | Add SAP Transport User after exact confirmation. |
| sap.version.restore.executeC | Execute one confirmed fresh version-restore plan. |
| sap.data.queryC | Run one bounded read-only SAP ADT data-preview query. |
| sap.git.checkC | Check abapGit Repository through the shared abapGit capability. |
| sap.git.inspectC | Inspect abapGit Repository through the shared abapGit capability. |
| sap.git.listC | List abapGit Repositories through the shared abapGit capability. |
| sap.quality.atc.cachedB | Read a bounded page of cached ATC findings. |
| sap.quality.atc.documentation | Read a bounded section of documentation for an ATC finding. |
| sap.quality.atc.run | Run the system ATC check variant for one exact object. |
| sap.quality.unit_test | Run ABAP Unit for one exact repository object. |
| sap.rap.availability | Check one RAP generator on a configured SAP system. |
| sap.rap.binding.inspect | Inspect one RAP service binding. |
| sap.rap.defaults | Get RAP Defaults through the shared RAP generator capability. |
| sap.rap.preview | Preview RAP Generation through the shared RAP generator capability. |
| sap.rap.schema | Get RAP Schema through the shared RAP generator capability. |
| sap.rap.validate | Validate RAP initial inputs and optional generated content. |
| sap.refactor.previewB | Preview one ABAP refactoring plan without changing SAP source. |
| sap.repository.delete.previewA | Preview how to safely delete one exact SAP repository object without changing it. |
| sap.repository.compareC | Compare the same active object across two configured SAP systems. |
| sap.repository.dependency_graphC | Build a bounded where-used dependency graph. |
| sap.transport.assess | Run bounded change-assurance checks for one transport. |
| sap.transport.compareB | Compare two to ten transport requests. |
| sap.transport.inspectC | Read details or objects for one transport request. |
| sap.transport.listC | List a bounded page of user transports. |
| sap.transport.object.resolve | Resolve one SAP repository object to a transport key. |
| sap.transport.user.list | List a bounded page of transport-capable SAP users. |
| sap.version.history.compare | Compare two historical source revisions. |
| sap.version.history.list | List historical revisions for one object. |
| sap.version.history.read | Read a bounded source range from one historical revision. |
| sap.version.inactive.list | List a bounded page of inactive objects. |
| sap.version.inactive.read | Read a bounded inactive-source range. |
| sap.version.restore.preview | Preview restoration of one historical revision. |
| sap.debug.breakpoint.remove | Remove ABAP Debug Breakpoint for one ADT source Resource. |
| sap.debug.breakpoint.set | Set ABAP Debug Breakpoint for one ADT source Resource. |
| sap.debug.evaluate | Evaluate one expression in an attached debug stack frame. |
| sap.debug.session.inspect | Inspect ABAP Debug Session through the stateful ADT debug client. |
| sap.debug.session.start | Start ABAP Debug Session through the stateful ADT debug client. |
| sap.debug.session.stop | Stop ABAP Debug Session through the stateful ADT debug client. |
| sap.debug.stack | Read the current attached debuggee stack and stable frame IDs. |
| sap.debug.statusB | Read listener, debuggee attachment, and breakpoint state. |
| sap.debug.step | Continue or step an attached ABAP debuggee. |
| sap.debug.variables | Read variables from one attached debug stack frame. |
| sap.execution.healthB | Check the configured ABAP REPL execution capability. |
| sap.execution.previewA | Create a short-lived execution plan for a class or ABAP snippet. |
| sap.ops.watch.historyC | Read SAP Watch History through the in-process SAP watch service. |
| sap.ops.watch.start | Start SAP Watch through the in-process SAP watch service. |
| sap.ops.watch.statusA | Read SAP Watch Status through the in-process SAP watch service. |
| sap.ops.watch.stopA | Stop SAP Watch through the in-process SAP watch service. |
| sap.ops.watch.task.addC | Add SAP Watch Task through the in-process SAP watch service. |
| sap.ops.watch.task.disableC | Disable SAP Watch Task through the in-process SAP watch service. |
| sap.ops.watch.task.enableC | Enable SAP Watch Task through the in-process SAP watch service. |
| sap.ops.watch.task.listB | List SAP Watch Tasks through the in-process SAP watch service. |
| sap.ops.watch.task.removeC | Remove SAP Watch Task through the in-process SAP watch service. |
| sap.ops.watch.task.updateC | Update SAP Watch Task through the in-process SAP watch service. |
| sap.ops.watch.triggerC | Trigger SAP Watch through the in-process SAP watch service. |
| sap.ops.watch.watchlist.readC | Read SAP Watchlist through the in-process SAP watch service. |
| sap.runtime.dump.inspect | Read and normalize one ABAP runtime dump. |
| sap.runtime.dump.list | List a bounded page of ABAP runtime dumps. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
| sap-docs-data-query | Safe SAP ADT data-preview SQL rules and examples. |
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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/Coaspe/sap-abap-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server