abapsmith
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| ABAP_SID | Yes | The SAP system ID, e.g. A4H | |
| ABAP_URL | Yes | The base URL of the ABAP system with ADT enabled, e.g. https://abap.example.com:44300 | |
| ABAP_MODE | No | Permission mode: read (default), edit, or admin | read |
| ABAP_USER | Yes | The ABAP username with S_DEVELOP | |
| ABAP_CLIENT | Yes | The SAP client, e.g. 001 | |
| ABAP_PASSWORD | Yes | The password for the ABAP user | |
| ABAP_ALLOW_UI_PRESS | No | Set to true to allow UI automation in classic dynpro (off by default). | false |
| ABAP_ALLOW_DATA_PREVIEW | No | Set to true to enable data preview capability (off by default). | false |
| ABAP_ALLOW_DUMP_VARIABLES | No | Set to true to include variable contents in ST22 dumps (off by default). | false |
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
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| abap_transportA | Inspect and manage CTS transport requests: list, show, check (does an object need a transport?), users, create, addUser, setOwner, delete. Reads are always allowed; mutating operations obey the write allowlists. Release is a separate tool, abap_transport_release. |
| abap_bopfA | Reads a BOPF business object's design-time model: show (default, digest) | raw (v4 XML) | search (needs object_type) | check_refs (up to max_sites, default 25). |
| abap_enhA | Default op writes the root adtcore:description of an existing ENHO/XH, ENHO/XHH or ENHS/XS, optionally activating it. ENHO/XHH plug-in source body: use abap_write, not this tool. See operation for the other ops. |
| abap_readA | Read an ABAP object: source or pseudo-DDL. Returns an etag. Capped ~15k tokens — use outline/method/offset for large objects. Example: {"object":"ZCL_FOO","type":"CLAS/OC"}. |
| abap_searchA | Find objects by name pattern (mode=objects, wildcards *) or list consumers (mode=where_used); 20+ seconds on wide fan-in — narrow by type/query first. |
| abap_open_urlA | Browser-openable URL: ADT source/HTML (object=, type=/line=), keyword doc (keyword=), or Web Dynpro URL (webdynpro=). Exactly one required. Does not open a browser. |
| abap_activateB | mode=check: syntax check, no lock. mode=activate: check then activate. |
| abap_journalA | History and undo for writes abapsmith made. mode=list: recent writes with entry ids. mode=show: one entry with its before-image. mode=undo: revert it — refuses on drift, delete-gate, or an enhancement object; see abapsmith-recover-a-bad-write for details. |
| abap_debugA | ABAP debugger driver: arm breakpoints, run a program, step, inspect the stack. One session at a time; variables read-only, frames observe-only. |
| abap_debug_varsA | Survey of every variable in scope at a debugger stop; complex values come back as abap_debug_value stubs. |
| abap_debug_valueA | Tier-2 drill-in: render one variable path in detail, with a row window for tables. |
| abap_dumpsA | Read ABAP runtime errors (ST22 short dumps) from the system's dump repository — not the exception text of a run this server just triggered. mode=list filters the dump feed; mode=show returns one dump, chapter by chapter. The feed reaches back 8 DAYS ONLY: an empty list means "no dumps in the last 8 days matching this filter", never "nothing failed". Copy key from a list row VERBATIM. show returns the header, source extract, system fields and call stack, and nothing else unless the operator enabled more. |
| abap_serviceA | OData contract a RAP SRVB publishes: entity sets, keys, fields, nav, CRUD/search/page perms; V2/V4 detected. Cannot read entity data — contract only. Unpublished bindings named as such. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
| system | Connection state, system role, and the ADT feature inventory from /discovery. |
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/Freight-Art/abapsmith'
If you have feedback or need assistance with the MCP directory API, please join our Discord server