# UI5 MCP Server [Health: Active]

**Category:** 💻 Developer Tools  
**Repository:** https://github.com/UI5/mcp-server  
**GitHub Stars:** 108  
**npm Downloads (last month):** 353853  
**Views:** 4  
**Installs:** 0  
**Upvotes:** 0  
**Directory Page:** https://allmcps.com/mcp/mcp-server-80

## Description
MCP server for UI5 application development

## Tools
Capabilities this server exposes over MCP:

- **get_guidelines** — This tool MUST be called once to retrieve UI5 guidelines before working on any UI5 (SAPUI5/OpenUI5) related task or project or creating a UI5 project. The guidelines provided by this tool MUST be followed to ensure best practices and avoid common pitfalls in UI5 development.
- **run_ui5_linter** — Run UI5 linter on a UI5 project to find and optionally fix UI5 related problems like the usage of deprecated API. After making changes, you should always run the linter again to verify that no new problems have been introduced.
- **get_api_reference** — Search the UI5 API reference for module names and symbols
- **get_project_info** — Get general information about a local UI5 project.
- **create_ui5_app** — Create a new basic SAPUI5 application implemented in TypeScript or JavaScript
- **get_version_info** — Get version information for UI5 (OpenUI5 or SAPUI5)
- **get_integration_cards_guidelines** — This tool MUST be called once to retrieve Integration Cards guidelines before working on any Integration Card related task or creating an Integration Card. The guidelines provided by this tool MUST be followed to ensure best practices and avoid common pitfalls in Integration Cards development.Integration Cards are also called 'UI Integration Cards' or 'UI5 Integration Cards'.
- **create_integration_card** — Create a new Integration Card, UI Integration Card, or UI5 Integration Card
- **run_manifest_validation** — Validates UI5 manifest file. After making changes, you should always run the validation again to verify that no new problems have been introduced.
- **get_typescript_conversion_guidelines** — This tool MUST be called once before converting a UI5 (SAPUI5/OpenUI5) project from JavaScript to TypeScript. The instructions provided by this tool MUST be followed to ensure that the project setup and code is correctly converted.

## Claude Desktop Quick Installation
Install path detected from listing signals. Uses `npx` (confidence: high):

```json
"mcpServers": {
  "ui5-mcp-server": {
    "command": "npx",
    "args": ["-y","@ui5/mcp-server"]
  }
}
```

## Documentation

## What UI5 MCP Server MCP server does

UI5 MCP Server MCP server connects an MCP-compatible AI client with UI5 development tasks. It supports creating UI5 applications from available templates and scaffolding UI Integration Cards. It also gives an agent access to UI5 API documentation, general development guidance, Integration Card guidance, and instructions for converting UI5 applications or controls from JavaScript to TypeScript.

For an existing project, the server can extract project metadata and configuration. It can retrieve UI5 framework version information, validate a manifest against the UI5 Manifest schema, and run the `@ui5/linter` to report issues in UI5 code. These capabilities place the project in the Developer Tools category and are aimed at agents assisting with implementation, inspection, and correction of UI5 projects.

## How it works

The server is distributed as the `@ui5/mcp-server` npm package and uses the stdio MCP transport in the documented setup. An MCP client starts it through `npx`, after which the client can expose the listed tools to an AI agent. The server does not accept command-line arguments; configuration is supplied through environment variables.

Documentation and other UI5 resources can be cached in the configured data directory. The server uses CDN URLs for OpenUI5 and SAPUI5 resources by default, and the base URL can be replaced with a custom valid URL. Domain access can also be restricted with an allowlist.

## Setup and configuration

Node.js v20.17.0, v22.9.0, or higher is required, along with npm 8.0.0 or higher. A standard client configuration starts `npx -y @ui5/mcp-server` with transport type `stdio`. Native Windows may require invoking `npx` through `cmd /c`.

The main configuration options are:

- `UI5_MCP_SERVER_ALLOWED_DOMAINS` controls which domains tools may use. Its default is `localhost, services.odata.org`.
- `UI5_MCP_SERVER_RESPONSE_NO_STRUCTURED_CONTENT` disables structured response content when set.
- `UI5_MCP_SERVER_RESPONSE_NO_RESOURCES` disables MCP resources, which can help clients without resource support.
- `UI5_MCP_SERVER_CDN_URL` overrides the base URL for UI5 resources.
- `UI5_LOG_LVL` sets the internal logging level.
- `UI5_DATA_DIR` selects the directory for stored data, including cached API references.

UI5 MCP Server MCP server can also be added to project or global agent instructions through an `AGENTS.md` file, or a client-specific equivalent such as `CLAUDE.md`, so the agent knows to request current UI5 guidance.

## Tools and capabilities

UI5 MCP Server MCP server exposes these tools:

- `create_integration_card` and `create_ui5_app` for scaffolding.
- `get_api_reference`, `get_guidelines`, `get_integration_cards_guidelines`, and `get_typescript_conversion_guidelines` for UI5 documentation and practices.
- `get_project_info` and `get_version_info` for project and framework information.
- `run_manifest_validation` for schema validation.
- `run_ui5_linter` for analysis through `@ui5/linter`.

## Limitations and notes

The documented setup requires a compatible MCP client; examples are provided for VS Code, Cline, Claude Code, and Codex. The allowed-domain setting affects domains used by various tools, so projects that rely on other domains may need an explicit configuration. The CDN override applies to both OpenUI5 and SAPUI5 resources, and the project version is appended to the configured base URL at runtime.

_Full upstream README: https://allmcps.com/mcp/mcp-server-80/readme_

