abap2UI5 MCP Server
OfficialServer Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| A2UI5_HOME | No | Path to the abap2UI5 checkout. | |
| A2UI5_MCP_PORT | No | Port for the backend server. Default is 3000. | 3000 |
| AI_DEMOKIT_HOME | No | Path to the ai-demokit checkout. | |
| A2UI5_MCP_OFFLINE | No | Set to '1' to force hermetic behavior (no network). Default is '0'. | 0 |
| A2UI5_MCP_CHROMIUM | No | Path to a Chromium executable to override the Playwright-managed browser. | |
| AI_VIEW_CHECK_HOME | No | Path to the ai-view-check checkout (optional, for validate_view). |
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| capabilitiesA | Query what abap2UI5 can express, from the verified capability map (CAPABILITIES.md — every entry names a proving port). Call this BEFORE deciding a UI5 feature cannot be built. Without arguments returns a summary; with |
| generation_rulesA | The canonical rulebook for writing an abap2UI5 app with the generic view builder (dispatcher skeleton, view/attribute idioms, binding and event rules). Read it once before generating ABAP. |
| scope_ofA | Authoritative in/out-of-scope verdict for UI5 control entities (exists since UI5 <= 1.71, not deprecated), read from the OpenUI5 source JSDoc. Needs an OpenUI5 checkout (OPENUI5_SRC or ../fork-openui5). |
| deploy_appA | Deploy an abap2UI5 app: writes .clas.abap (+ abapGit sidecar) into the gitignored dev sandbox src/zz_dev/ and lints it with the repo abaplint config. The class must implement z2ui5_if_app. After deploying, run build_backend once (rebuilds the transpiled Node backend), then run_app to see it. Set lint:false to skip the lint (faster, not recommended). |
| validate_viewA | Fast static validation via ai-view-check, BEFORE the build/run loop: reconstructs the view from the z2ui5_cl_ai_xml builder calls (or takes raw view XML), runs the UI5 property gate (@since floor, deprecation) and renders it headless with a typed mock model. Seconds instead of a build+boot — use it after writing ABAP, then deploy_app once it is clean. |
| build_backendA | Rebuild the transpiled Node backend so run_app picks up deployed/edited ABAP. mode auto (default) is incremental when a prior full build exists: only src/zz_dev/ is re-copied and re-transpiled (~1-2 min). mode full runs the complete e2e-build (downport + transpile, tens of minutes) — needed once initially, or when framework/port sources changed, or when the incremental transpile rejects a construct (then simplify the ABAP or go full). Stops a running backend first. |
| run_appA | Boot an app class headless in Chromium against the local backend (?app_start=) and LOOK at it: returns booted/ok, real page errors + failed backend calls (benign UI5 noise filtered), and a full-page screenshot as an image. The visual verification step of the loop — also works for the 276 existing ports and z2ui5_cl_ai_app_overview. |
| backendA | Manage the local express backend serving the transpiled apps: status | start | stop | restart. run_app starts it automatically; use this for diagnostics or to free the port. |
| remove_appA | Remove a previously deployed dev app from src/zz_dev/ (takes effect in the served backend after the next build_backend). Without class_name lists the deployed dev apps. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
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/abap2UI5/ai-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server