
UI5 MCP Server: Setup for Claude Code, Cursor and Other Apps
Lets Claude, Cursor and Copilot build SAPUI5 and OpenUI5 apps: create projects, lint code, check manifests and look up the UI5 API.
This is the UI5 team's own server for SAPUI5 and OpenUI5. It runs on your computer and needs no account or API key. The assistant works on project folders you point it at: it can create apps and cards, run the UI5 linter and validate manifests. The linter can fix files and the app tool can run npm install, so review changes in git before you keep them.
Good for
- SAP developers building UI5 or Fiori front ends with an AI assistant
- Teams moving UI5 apps from JavaScript to TypeScript
- Anyone who wants an assistant to fix deprecated UI5 API use
Works in
12 should work
Tap an app to see how to set it up and any known problems.
Supports local MCP servers.
Supports local MCP servers.
Supports local MCP servers.
Supports local MCP servers.
Supports local MCP servers.
Supports local MCP servers.
Supports local MCP servers.
Supports local MCP servers.
Supports local MCP servers.
Supports local MCP servers.
Supports local MCP servers.
Supports local MCP servers.
Client does not support this transport.
Client does not support this transport.
Install mcp-server
Claude Code
- 1
Copy this prompt.
Add the mcp-server server to Claude Code. Run this command: claude mcp add ui5 -- npx -y @ui5/mcp-server Then check that it loaded and tell me if I need to sign in or restart.
- 2
Paste it into Claude Code. It shows the change and asks before running it.
Requires Node.js.
Built from the package data we hold. Not yet tested by us.
Tools
Finds and optionally fixes outdated UI5 code in your project
Runs the UI5 linter on your project and reports problems such as deprecated API use. Fixing is off unless the assistant asks for it, and then it edits your files.
Try: “Run the UI5 linter on my project and fix what it can.”
Write ·
run_ui5_linterLooks up UI5 classes and methods for your UI5 version
Searches the UI5 API reference for modules and symbols, using the framework version from your project. The reference is cached on your machine.
Try: “What does sap.m.Table offer for growing lists?”
Files ·
get_api_referenceGives the assistant UI5 coding best practices
Returns UI5 development guidelines so the assistant follows current standards.
Try: “Check the UI5 guidelines before writing this controller.”
Read ·
get_guidelinesReads your UI5 project settings
Extracts metadata and configuration from a UI5 project, such as the framework and its version.
Try: “Which UI5 version does this project use?”
Files ·
get_project_infoChecks your app manifest for mistakes
Validates a UI5 manifest file against the UI5 manifest schema and lists the problems.
Try: “Validate webapp/manifest.json.”
Files ·
run_manifest_validationCreates a new UI5 app from a template
Scaffolds a new SAPUI5 or OpenUI5 app in TypeScript or JavaScript. It can also connect an OData V4 service, run npm install and set up a git repository when asked.
Try: “Create a UI5 app called com.acme.orders in TypeScript.”
Runs code ·
create_ui5_appCreates a new UI Integration Card
Scaffolds a new UI Integration Card in a folder you choose.
Try: “Create a list integration card named sales-card.”
Write ·
create_integration_cardGives best practices for UI Integration Cards
Returns development guidelines for UI Integration Cards.
Try: “What are the rules for integration card manifests?”
Read ·
get_integration_cards_guidelinesExplains how to move UI5 code from JavaScript to TypeScript
Returns guidelines for converting UI5 apps and controls from JavaScript to TypeScript.
Try: “Convert this controller to TypeScript following the UI5 guidelines.”
Read ·
get_typescript_conversion_guidelinesShows which UI5 versions exist
Fetches version information for UI5 (OpenUI5 or SAPUI5) from the UI5 CDN.
Try: “What is the latest SAPUI5 version?”
Network ·
get_version_info
From the official docs
Permissions
medium risk · 3 things to watch
Medium risk
The assistant can create and edit files in the project folders you give it, and it can run npm install when it creates an app. Review its changes in git before you keep them.
What it can do
- Read your data
- Create and change things
- Delete things
- Read-only mode
Watch out for
It writes files in your project
Creating apps and cards writes new files, and the linter edits files when fix is on. Use git so you can review and undo changes. github.com
App creation can run npm install and git init
When asked, the app tool installs npm packages and sets up a git repository. Check the target folder before you approve. github.com
Only some web domains are allowed by default
Tools may reach localhost and services.odata.org unless you change the allowed domains setting. github.com
Security advisories
No published security advisories as of Nov 1, 2026.
Technical details
| Turning on read-only | No read-only switch is documented. |
|---|---|
| Talks to | UI5 CDN (sdk.openui5.org, ui5.sap.com) for API references and version info. Domains in UI5_MCP_SERVER_ALLOWED_DOMAINS, default localhost and services.odata.org |
| Sign-in and keys | No account or API key. API references are cached in the .ui5 folder in your home directory. |
Questions
Is the UI5 MCP server official?
Yes. It is published by the UI5 team in the UI5 GitHub organization, and the README credits SAP SE.
Which AI apps does it work in?
The README gives setup for Claude Code, Codex, VS Code with GitHub Copilot and Cline, and a standard config for other clients. Use the install box above for the exact command per app.
Does it need an API key or account?
No. It runs on your computer and reads your project folders. It needs Node.js 20.17 or 22.9 and newer.
Can I run it read-only?
No read-only switch is documented. Several tools only read, but the linter can fix files and the app and card tools write new files.
Does it send my code anywhere?
The README says it fetches UI5 API references and version info from the UI5 CDN. Project files are read locally by the tools that need them.
Why does Cursor show no UI5 resources?
Cursor and Gemini CLI do not support MCP resources. The README says to set the response-resources variable to turn resources off for these clients.
Information
updated Nov 2, 2026
- Publisher
- Official
- Package
@ui5/mcp-server- Registry
- npm
- Transport
- stdio
- Auth
- None
- Version
- 0.3.2
- License
- Apache-2.0
- Last commit
- Oct 30, 2026
- Open issues
- 3
- Listed in
- Official MCP registry
Sources
Docs, issue trackers and discussions this page is built from. Issues, quotes and findings above link to their own source.
Show all 2Hide
- github.com · github.com
- github.com · github.com