sap-abap-mcp
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| 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.capabilitiesB | Read implemented, advertised, authorized, and observed capabilities for one SAP system. |
| sap.repository.searchA | Search ABAP repository objects by name pattern and object type. |
| sap.source.readA | Read a bounded active ABAP source range, one class method, or one canonical ADT Resource. |
| sap.repository.inspectC | Read object metadata, optional ADT structure, and a bounded child-node page. |
| sap.ddic.readA | Read typed Domain/Data Element properties or Table/Structure DDL source with an optimistic fingerprint. |
| 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_fixesB | 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.searchC | 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.ddic.updateB | Optimistically replace typed Domain/Data Element properties or Table/Structure DDL source. |
| sap.classic.writeA | Preview or execute one confirmed Screen/Dynpro or full GUI Status write through an opt-in same-origin classic bridge. Omit confirmation to preview, then resubmit the returned exact value. |
| 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.unlinkC | 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.generateC | 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, opt-in SAP read-only 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.documentationA | Read a bounded section of documentation for an ATC finding. |
| sap.quality.atc.runC | Run the system ATC check variant for one exact object. |
| sap.quality.unit_testA | Run ABAP Unit for one exact repository object. |
| sap.rap.availabilityB | Check one RAP generator on a configured SAP system. |
| sap.rap.binding.inspectC | Inspect one RAP service binding. |
| sap.rap.defaultsC | Get RAP Defaults through the shared RAP generator capability. |
| sap.rap.previewC | Preview RAP Generation through the shared RAP generator capability. |
| sap.rap.schemaC | Get RAP Schema through the shared RAP generator capability. |
| sap.rap.validateB | 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.assessB | 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.resolveC | Resolve one SAP repository object to a transport key. |
| sap.transport.user.listA | List a bounded page of transport-capable SAP users. |
| sap.version.history.compareB | Compare two historical source revisions. |
| sap.version.history.listB | List historical revisions for one object. |
| sap.version.history.readA | Read a bounded source range from one historical revision. |
| sap.version.inactive.listB | List a bounded page of inactive objects. |
| sap.version.inactive.readB | Read a bounded inactive-source range. |
| sap.version.restore.previewD | Preview restoration of one historical revision. |
| sap.debug.breakpoint.removeC | Remove ABAP Debug Breakpoint for one ADT source Resource. |
| sap.debug.breakpoint.setB | Set ABAP Debug Breakpoint for one ADT source Resource. |
| sap.debug.evaluateB | Evaluate one expression in an attached debug stack frame. |
| sap.debug.session.inspectC | Inspect ABAP Debug Session through the stateful ADT debug client. |
| sap.debug.session.startC | Start ABAP Debug Session through the stateful ADT debug client. |
| sap.debug.session.stopB | Stop ABAP Debug Session through the stateful ADT debug client. |
| sap.debug.stackA | Read the current attached debuggee stack and stable frame IDs. |
| sap.debug.statusB | Read listener, debuggee attachment, and breakpoint state. |
| sap.debug.stepC | Continue or step an attached ABAP debuggee. |
| sap.debug.variablesB | 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, profiled executable program, or ABAP snippet. |
| sap.runtime.feed.readB | Read a bounded ADT feed page for catalog, variants, system messages, or Gateway errors. |
| sap.classic.readB | Read a Screen/Dynpro or full GUI Status document through an opt-in same-origin classic bridge. |
| sap.ops.watch.historyC | Read SAP Watch History through the in-process SAP watch service. |
| sap.ops.watch.startB | 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.inspectA | Read and normalize one ABAP runtime dump. |
| sap.runtime.dump.listA | List a bounded page of ABAP runtime dumps. |
| sap.runtime.trace.configurationC | List ABAP Trace Configurations through SAP ADT trace services. |
| sap.runtime.trace.hit_listC | Read ABAP Trace Hit List through SAP ADT trace services. |
| sap.runtime.trace.inspectC | Inspect ABAP Trace through SAP ADT trace services. |
| sap.runtime.trace.listB | List ABAP Traces through SAP ADT trace services. |
| sap.runtime.trace.statementsC | Read ABAP Trace Statements through SAP ADT trace services. |
| sap.system.discoveryA | Read summary or full ADT discovery data for one configured SAP system. |
| sap.ui.transaction_launchC | Launch SAP Transaction for one validated SAP transaction. |
| sap.ui.transaction_urlB | Build SAP Transaction URL for one validated SAP transaction. |
| sap.artifact.mermaid.createB | Validate Mermaid code and create an interactive local HTML artifact. |
| sap.artifact.mermaid.detectA | Parse Mermaid code and detect its normalized diagram type. |
| sap.artifact.mermaid.validateA | Parse Mermaid code without rendering it. |
| sap.artifact.test_document.createC | Create a styled DOCX report from test scenarios and screenshots. |
| sap.data.exportC | Export one opt-in SAP read-only data query or cached data view to CSV or XLSX. |
| sap.source.exportB | Download one ABAP object or package to an absolute local folder. |
| sap.system.discovery.exportC | Export full ADT discovery data to a temporary JSON artifact. |
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 | Read-only 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