abap2UI5 MCP server
io.github.abap2UI5/mcp-server·v1.0.0·1 starsabap2UI5 dev loop for AI agents: validate views, screenshot, deploy and run apps - no SAP system
1 stars28 downloads/wk
Reviews
Write oneNobody has reviewed abap2UI5 yet.
If you have run it, two minutes of your experience saves the next person an afternoon.
abap2UI5 tools (30, 4 write)
write = sends, deletes, buys or postsRead from the package source without running it. The installed server may list more.
add_agent_setupSet up an EXISTING abap2UI5 project for AI work - what `npm create abap2ui5-app -- --agent-setup` does,
api_referenceThe client API an app calls at runtime — z2ui5_if_client, parsed live from the framework
app_actOperate a running app session on the SAP system semantically: fill fields and fire an event, then get the new
app_describeThe current agent snapshot of a running app session (see app_start) - answered from the last response this
app_guideREAD THIS BEFORE WRITING ABAP for an app of your own. The complete guide to BUILDING an
app_listThe classes on the SAP system that app_start can start - an ADT class-name search (the system counterpart of
app_startStart an abap2UI5 app class on the SAP system and get its screen as an AGENT SNAPSHOT (v1): the fields you can
backendManage the local express backend serving the transpiled apps: status | start | stop | restart.
build_logRead the full output of the LAST build_backend run — the tool result itself carries only a
capabilitiesQuery what abap2UI5 can express, from the verified capability map (CAPABILITIES.md — every entry
deploy_appwrite actionDeploy an abap2UI5 app: writes <class_name>.clas.abap (+ abapGit sidecar) into the dev sandbox -
docs_searchFull-text search over the abap2UI5 documentation site (abap2ui5.github.io/docs), from its
examplesFind a WORKING APP that already does what you are about to build, across ALL THREE sample
fix_viewApply the linter's MECHANICAL fixes to a source and get the corrected source back —
generation_rulesThe rulebook for PORTING one official UI5 demo-kit sample to abap2UI5 as a
interact_appBoot an app class headless like run_app, then DRIVE it: a short script of actions — click a control
migrate_reportConvert a CLASSIC ABAP REPORT (REPORT ... PARAMETERS / SELECT-OPTIONS, event blocks, WRITE list, ALV) into an
pitfallsThe catalogues of defects a green CI does NOT catch, read live from the abap2UI5 checkout:
read_appRead back the source of a DEPLOYED dev app exactly as it sits in the dev sandbox — the file
read_exampleREAD the source of a sample the `examples` tool pointed at — the whole class, from the
remove_appwrite actionRemove a previously deployed dev app from the dev sandbox (takes effect in the served backend after the next build_backend). Without class_name lists the deployed dev apps.
run_appwrite actionBoot an app class headless in Chromium against the local backend (?app_start=<class>) and LOOK at it:
run_unit_testswrite actionRun the ABAP Unit tests in the transpiled backend — the local test classes deployed with an app
scaffold_appThe files a NEW abap2UI5 project starts from, named after the app you are writing — served
scope_ofAuthoritative in/out-of-scope verdict for UI5 control entities (exists since UI5 <= 1.71, not
screenshot_viewLOOK at the view your ABAP builds, in seconds and without a system, a build or a backend.
setup_statusWhat this server can do RIGHT NOW, in one read - call it first, or whenever a tool says something is
system_statusWhich SAP system this server is connected to and whether it works: the abap2UI5 endpoint and user from the
validate_viewFast static validation via abap2UI5-linter, BEFORE the build/run loop: reconstructs the view from the
verify_appThe whole loop in ONE call, stopping at the first stage that fails: validate (the linter's gates over the
Public scan report
scanner v0.1.10 · 2026-10-14 · same rubric, same numbers if you re-run it
- Code scan44 source files scanned20/25
- –Live reliabilityno gateway calls yet and no remote to proben/a
- –Tool poisoningtools not inspected (local package is not executed); not countedn/a
- Auth qualitystatic API keys via environment variables6/15
- Maintenancelast push 0 days ago15/15
- Maintainer identityregistry namespace matches repository owner; GitHub account older than a year9/10
Findings (1)
- mediumeval / new Function used
exec.evallib/migrate.mjs: …valuates a dynamic WHERE condition with eval() after rewriting the * comparisons it …
How abap2UI5 compares
Against every graded Developer tools MCP server, from our own scans and uptime checks. Updated after each scan run.
- Safety score
- 77/100
- higher than 45% of 1,119 Developer tools servers
- Tools
- 30
- the typical Developer tools server has 7
- Tools that change things
- 13%
- typical: 5%. Fewer write tools means less an agent can break
- GitHub stars
- 1
- more than 50% of 855 Developer tools servers
- Downloads a week
- 28
- more than 11% of 436 Developer tools servers with a package
What its tools let an agent do: 24 read · 1 create · 1 change · 1 delete · 3 run or deploy
Install abap2UI5 in Claude Code, Cursor or VS Code
Runs npx -y @abap2ui5/mcp-server on your machine. Read the scan report first; the gateway never runs local packages.
claude mcp add mcp-server -- npx -y @abap2ui5/mcp-server
What the publisher says
From the abap2UI5 repository's README, as published. We do not edit it. Read it on GitHub
mcp-server
The MCP server for abap2UI5 — gives any AI coding agent (Claude Code, Cursor, VS Code Copilot, or any MCP client) the full abap2UI5 development loop, without an SAP system:
examples -> app_guide -> validate_view + screenshot_view -> deploy_app -> build_backend -> run_app -> pitfalls
(has somebody (how an app (SECONDS, no system: (write ABAP, (transpile (boot headless, (what a green
built it is built) is the view legal, lint) to Node) errors + run still
already?) and what does it LOOK like) SCREENSHOT) does not prove)The agent writes an ABAP class, validates the view and looks at a picture of it in seconds, deploys it, boots it in a real browser and looks at the running app — then iterates. Everything runs locally on infrastructure that already guards the abap2UI5 ecosystem in CI: the abaplint transpiler + open-abap runtime, the framework's express shim, the samples-controls build and boot gates, and the linter validation core.
Documentation
→ The MCP server, in full — what MCP means here, the three setup levels and what each one buys, how to register the server with your client, every tool with what the agent gets from it, and the loop they are meant to be used in.
→ Building with AI — the whole AI setup in rising order of effort. This server is the top rung; the cheaper ones matter first.
Quick start
One-click install
Every button registers the same stdio server, named abap2ui5:
{"command":"npx","args":["--yes","-p","@abap2ui5/mcp-server","abap2ui5-mcp"]}The badges go through a web redirect because GitHub does not render links to an editor's own URL scheme; the direct links, to paste into a browser or xdg-open/open, are:
vscode:mcp/install?%7B%22name%22%3A%22abap2ui5%22%2C%22command%22%3A%22npx%22%2C%22args%22%3A%5B%22--yes%22%2C%22-p%22%2C%22%40abap2ui5%2Fmcp-server%22%2C%22abap2ui5-mcp%22%5D%7D
cursor://anysphere.cursor-deeplink/mcp/install?name=abap2ui5&config=eyJjb21tYW5kIjoibnB4IiwiYXJncyI6WyItLXllcyIsIi1wIiwiQGFiYXAydWk1L21jcC1zZXJ2ZXIiLCJhYmFwMnVpNS1tY3AiXX0%3D(vscode-insiders: in place of vscode: for Insiders.) Claude Code:
claude mcp add abap2ui5 -- npx --yes -p @abap2ui5/mcp-server abap2ui5-mcpClaude Code plugin. The abap2UI5 plugin bundles the framework's agent skills (building an app, the ABAP and UI5 pitfall catalogues, the view-chain layout, ...) together with this server, registered the same way as above — one install for both:
/plugin marketplace add abap2UI5/abap2UI5
/plugin install abap2ui5@abap2ui5Shortened. The full README is on GitHub.
Nothing above is checked by us. What we check is on the safety report.
abap2UI5: common questions
- Is abap2UI5 MCP server safe?
- Mostly: it is graded B (77/100). Read the abap2UI5 safety report
- How do I install abap2UI5?
- It runs on your machine. Copy the Claude Code, Cursor, VS Code or Claude Desktop config from the install section.
- Does abap2UI5 need an API key?
- Yes. The registry entry asks for
A2UI5_MCP_SYSTEM_PASSWORD,GITHUB_TOKEN. - Is abap2UI5 maintained?
- The last commit was 21 days ago (2026-10-14). The latest release is v1.0.0.
- What can I use instead of abap2UI5?
- Servers from other publishers that do the same job: walkerOS Flow MCP server, Aiven MCP server and Ateam MCP server. Compare all abap2UI5 alternatives.
- How does abap2UI5 compare with other Developer tools MCP servers?
- safety score 77/100 (higher than 45% of 1,119 Developer tools servers); tools 30 (the typical Developer tools server has 7); tools that change things 13% (typical: 5%. Fewer write tools means less an agent can break). Full comparison.
Alternatives to abap2UI5
Same job from other publishers: the closest match first, then the best rated.
walkerOS FlowBuild, validate, simulate, and deploy walkerOS event pipelinesnot reviewedEstablishedB
Aiven MCPProvision PostgreSQL, manage Apache Kafka, and deploy apps with Aiven - all from your AI assistant.not reviewedEstablishedA- AteamBuild, validate, and deploy multi-agent AI solutions from any AI environment.not reviewedGrowingA
- BPMN KitCreate, validate, simulate and deploy Camunda 8 BPMN processes, forms and DMN from an agent.not reviewedGrowingB
YaverPhone-first local dev MCP for Claude Code and Codex: install Yaver, pair mobile, run, build, deploy.not reviewedGrowingC