mcp-abap-adt
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| SAP_URL | Yes | The canonical HTTP(S) origin of your SAP system, e.g., https://sap.example:443 | |
| SAP_CLIENT | Yes | The SAP client number (e.g., 100) | |
| SAP_CA_FILE | No | Absolute path to a PEM CA bundle for private certificates | |
| SAP_LANGUAGE | No | Two-letter language code (e.g., EN, de) | |
| SAP_PASSWORD | Yes | Your SAP password | |
| SAP_USERNAME | Yes | Your SAP username | |
| TLS_REJECT_UNAUTHORIZED | No | Explicit opt-out for certificate verification (0 disables, 1 enables). Default is 1. | 1 |
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
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| GetProgramA | Retrieve ABAP program source code. For large programs, use startLine/maxLines to page through the source instead of retrieving it all at once. |
| GetClassA | Retrieve ABAP class source code. For large classes, use startLine/maxLines to page through the source instead of retrieving it all at once. |
| GetFunctionGroupA | Retrieve ABAP Function Group source code. For large function groups, use startLine/maxLines to page through the source instead of retrieving it all at once. |
| GetFunctionA | Retrieve ABAP Function Module source code. For large function modules, use startLine/maxLines to page through the source instead of retrieving it all at once. |
| GetStructureA | Retrieve ABAP Structure. For large structures, use startLine/maxLines to page through the result instead of retrieving it all at once. |
| GetTableA | Retrieve ABAP table structure. For large tables, use startLine/maxLines to page through the result instead of retrieving it all at once. |
| GetTableContentsA | Retrieve contents of an ABAP table. max_rows limits SAP rows; startLine/maxLines page the returned textual XML when its serialized size is still large. |
| GetPackageA | Retrieve ABAP package details. Use startLine/maxLines to page large serialized package listings. |
| GetTypeInfoA | Retrieve ABAP type information. For large results, use startLine/maxLines to page through it instead of retrieving it all at once. |
| GetIncludeA | Retrieve ABAP Include Source Code. For large includes, use startLine/maxLines to page through the source instead of retrieving it all at once. |
| SearchObjectA | Search for ABAP objects using quick search. maxResults limits matches; startLine/maxLines page the returned textual XML when its serialized size is still large. |
| GetTransactionA | Retrieve ABAP transaction details. For large results, use startLine/maxLines to page through it instead of retrieving it all at once. |
| GetCDSViewA | Retrieve CDS view (DDL source) source code. For large views, use startLine/maxLines to page through the source instead of retrieving it all at once. |
| GetInterfaceA | Retrieve ABAP interface source code. For large interfaces, use startLine/maxLines to page through the source instead of retrieving it all at once. |
| GetBehaviorDefinitionA | Retrieve RAP Behavior Definition (BDEF) source code (requires ~NW 7.54 / S/4HANA). For large definitions, use startLine/maxLines to page through the source instead of retrieving it all at once. |
| GetServiceDefinitionA | Retrieve RAP Service Definition (SRVD) source code (requires ~NW 7.54 / S/4HANA). For large definitions, use startLine/maxLines to page through the source instead of retrieving it all at once. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 16 tools
Most tools map clearly to a distinct ABAP object type, and SearchObject is distinct from the Get* retrievers. Mild ambiguity exists among GetStructure, GetTable, and GetTypeInfo, since structure and table type information can overlap conceptually.
All tools follow a consistent VerbObject pattern using capital camelCase (GetFunction, GetClass, SearchObject). The naming is uniform and predictable across the entire set.
Sixteen tools is slightly above the typical 3-15 sweet spot, but ABAP has many distinct object types and each tool targets a specific object, so none feel redundant. The count is reasonable for a read-only ABAP repository browser.
The server provides broad read coverage across source objects, metadata, table contents, and search. The obvious limitation is that it is entirely read-only with no create/update/activate tools, which would be a significant gap if the intended domain is full ABAP ADT development rather than source retrieval.