by UI5
Provides a Model Context Protocol server that equips agentic AI tools with UI5‑specific project scaffolding, API reference retrieval, guideline access, project metadata extraction, version info, and linting capabilities.
The Ui5 Mcp Server extends AI‑assisted development by exposing UI5‑related capabilities through the Model Context Protocol. It supplies AI agents with concrete UI5 information—templates, API docs, best‑practice guidelines, project metadata, framework version details, and linting results—so they can generate, validate, and improve UI5 code more accurately.
{
"mcpServers": {
"@ui5/mcp-server": {
"type": "stdio",
"command": "npx",
"args": ["@ui5/mcp-server"]
}
}
}
create_ui5_app, get_api_reference, run_ui5_linter, …) from the AI client as needed.create_ui5_app using predefined templates.get_api_reference.get_guidelines.get_project_info).get_version_info).run_ui5_linter leveraging @ui5/linter.get_guidelines to ensure generated code follows SAP UI5 standards.get_version_info enables agents to adapt generated code to the target UI5 version.Q: Which Node versions are supported? A: v20.11.x, v22.0.0 or any newer major version.
Q: Do I need to pass command‑line arguments? A: No. Configuration is done via the MCP JSON block and optional environment variables.
Q: How do I allow custom OData domains for app scaffolding?
A: Set UI5_MCP_SERVER_ALLOWED_ODATA_DOMAINS to a comma‑separated list (e.g., localhost,example.com). An empty string disables the whitelist.
Q: Can I disable structured responses or resources?
A: Yes. Define any value for UI5_MCP_SERVER_RESPONSE_NO_STRUCTURED_CONTENT or UI5_MCP_SERVER_RESPONSE_NO_RESOURCES.
Q: Where are cached data and API references stored?
A: In the directory defined by UI5_DATA_DIR (default: ~/.ui5).
Q: How do I change the log level?
A: Set UI5_LOG_LVL to silent, error, warn, info, perf, verbose, or silly.
Q: Which MCP clients are supported? A: Any client that adheres to the Model Context Protocol, such as VS Code, Cline, Cursor, or the Gemini CLI.
Q: Where can I get help or report bugs?
A: Open an issue on the GitHub repository, join the #tooling Slack channel, or use the UI5‑tooling tag on Stack Overflow.
A Model Context Protocol server for UI5 development.
The UI5 Model Context Protocol server offers tools to improve the developer experience when working with agentic AI tools.
[!TIP] Make sure to also check out our announcement blog post in the SAP Community!
create_ui5_app: Scaffolds a new UI5 application based on a set of templates.get_api_reference: Fetches and formats UI5 API documentation.get_guidelines: Provides access to UI5 development best practices.get_project_info: Extracts metadata and configuration from a UI5 project.get_version_info: Retrieves version information for the UI5 framework.run_ui5_linter: Integrates with @ui5/linter to analyze and report issues in UI5 code.This configuration works for most MCP clients:
{
"mcpServers": {
"@ui5/mcp-server": {
"type": "stdio",
"command": "npx",
"args": [
"@ui5/mcp-server"
]
}
}
}
The UI5 MCP server can be configured using the following environment variables. It does not accept any command-line arguments.
Custom Configuration Example:
{
"mcpServers": {
"@ui5/mcp-server": {
"type": "stdio",
"command": "npx",
"args": [
"@ui5/mcp-server"
],
"env": {
"UI5_MCP_SERVER_ALLOWED_ODATA_DOMAINS": "localhost, services.odata.org",
"UI5_LOG_LVL": "verbose",
"UI5_DATA_DIR": "/change-me/to/some/other/path",
}
}
}
}
Configuration Options:
UI5_MCP_SERVER_ALLOWED_ODATA_DOMAINS:
localhost, services.odata.orgoDataV4Url parameter of the create_ui5_app tool, for example: localhost, example.com, sub.example.com. Set to an empty string to allow any domains..example.com. This will match www.example.com but not example.com.UI5_MCP_SERVER_RESPONSE_NO_STRUCTURED_CONTENT:
UI5_MCP_SERVER_RESPONSE_NO_RESOURCES:
UI5_LOG_LVL:
infosilent, error, warn, info, perf, verbose, sillyUI5_DATA_DIR:
.ui5 directory in the user's home directoryFollow the MCP installation guide using the above configuration.
Or use the VS Code CLI:
# Using VS Code CLI
code --add-mcp '{"name":"@ui5/mcp-server","type": "stdio","command":"npx","args":["@ui5/mcp-server"]}'
The following rules help guide the LLM to use the server correctly:
## Guidelines for UI5
Use the `get_guidelines` tool of the UI5 MCP server to retrieve the latest coding standards and best practices for UI5 development.
Add these rules to your existing global or project-specific AGENTS.md (specifics may vary based on respective MCP client).
This project is open to feature requests/suggestions, bug reports etc. via GitHub issues. Contribution and feedback are encouraged and always welcome. For more information about how to contribute, the project structure, as well as additional contribution information, see our Contribution Guidelines.
You can also chat with us in the #tooling channel of the OpenUI5 Community Slack. For public Q&A, use the ui5-tooling tag on Stack Overflow.
If you find any bug that may be a security problem, please follow our instructions at in our security policy on how to report it. Please do not create GitHub issues for security-related doubts or problems.
We as members, contributors, and leaders pledge to make participation in our community a harassment-free experience for everyone. By participating in this project, you agree to abide by its Code of Conduct at all times.
Copyright 2025 SAP SE or an SAP affiliate company and UI5 MCP server contributors. Please see our LICENSE for copyright and license information. Detailed information including third-party components and their licensing/copyright information is available via the REUSE tool.
Please log in to share your review and rating for this MCP.
{
"mcpServers": {
"ui5-mcp-server": {
"command": "npx",
"args": [
"@ui5/mcp-server"
],
"env": {
"UI5_MCP_SERVER_ALLOWED_ODATA_DOMAINS": "localhost, services.odata.org",
"UI5_LOG_LVL": "info",
"UI5_DATA_DIR": "~/.ui5"
}
}
}
}claude mcp add ui5-mcp-server npx @ui5/mcp-serverExplore related MCPs that share similar capabilities and solve comparable challenges
by zed-industries
A high‑performance, multiplayer code editor designed for speed and collaboration.
by modelcontextprotocol
Model Context Protocol Servers
by modelcontextprotocol
A Model Context Protocol server for Git repository interaction and automation.
by modelcontextprotocol
A Model Context Protocol server that provides time and timezone conversion capabilities.
by cline
An autonomous coding assistant that can create and edit files, execute terminal commands, and interact with a browser directly from your IDE, operating step‑by‑step with explicit user permission.
by continuedev
Enables faster shipping of code by integrating continuous AI agents across IDEs, terminals, and CI pipelines, offering chat, edit, autocomplete, and customizable agent workflows.
by upstash
Provides up-to-date, version‑specific library documentation and code examples directly inside LLM prompts, eliminating outdated information and hallucinated APIs.
by github
Connects AI tools directly to GitHub, enabling natural‑language interactions for repository browsing, issue and pull‑request management, CI/CD monitoring, code‑security analysis, and team collaboration.
by daytonaio
Provides a secure, elastic infrastructure that creates isolated sandboxes for running AI‑generated code with sub‑90 ms startup, unlimited persistence, and OCI/Docker compatibility.