# mcp-server

Connects SAPUI5 and OpenUI5 developer tooling to AI assistants. Helps scaffold apps, inspect manifest schemas, and run linters directly in chat.

- MCP server · `type=mcp` · Claude Code, Codex, Cursor, GitHub Copilot, Windsurf (Devin Desktop), Cline, Zed, Gemini CLI · ★ 104
- Author: UI5
- License: Apache-2.0 · policy=link-only · description only; the file stays with the author
- Source: https://github.com/UI5/mcp-server
- Updated: 2026-10-19
- HTML: https://affpapa.org/en/nevibecode/mcp/ui5-mcp-server

## What it does

This server equips AI coding agents with OpenUI5 and SAPUI5 utilities. It provides tools to generate starter projects from templates and scaffold UI Integration Cards. Assistants can also pull API documentation on demand or review guidelines for migrating JavaScript components to TypeScript.

Quality checks rely on `@ui5/linter` and schema validation for `manifest.json`. The agent reads project metadata to spot framework-specific bugs and recommend fixes. You need Node.js. Compatible versions are v20.17.0, v22.9.0 or higher with npm v8.0.0 or newer.

Native Windows systems outside WSL require prefixing `npx` with `cmd /c` in the client configuration. For clients without MCP resource support such as Cursor, set the `UI5_MCP_SERVER_RESPONSE_NO_RESOURCES` environment variable to disable resources in server responses.

## Requirements
- Needs: Node.js (commands run via npx)
- Environment variables: `UI5_MCP_SERVER_ALLOWED_DOMAINS`, `UI5_MCP_SERVER_RESPONSE_NO_STRUCTURED_CONTENT`, `UI5_MCP_SERVER_RESPONSE_NO_RESOURCES`, `UI5_LOG_LVL`, `UI5_DATA_DIR` — keys and tokens: ask the human for the values, never commit them or put them in shared files.

## Install

### Claude Code (native platform)

**Platform CLI**
```bash
claude mcp add --env UI5_MCP_SERVER_ALLOWED_DOMAINS=<UI5_MCP_SERVER_ALLOWED_DOMAINS> --env UI5_MCP_SERVER_RESPONSE_NO_STRUCTURED_CONTENT=<UI5_MCP_SERVER_RESPONSE_NO_STRUCTURED_CONTENT> --env UI5_MCP_SERVER_RESPONSE_NO_RESOURCES=<UI5_MCP_SERVER_RESPONSE_NO_RESOURCES> --env UI5_LOG_LVL=<UI5_LOG_LVL> --env UI5_DATA_DIR=<UI5_DATA_DIR> --transport stdio ui5-mcp-server -- npx -y @ui5/mcp-server
```
Replace <…> with your own values

### Codex

**Platform CLI**
```bash
codex mcp add ui5-mcp-server --env UI5_MCP_SERVER_ALLOWED_DOMAINS=<UI5_MCP_SERVER_ALLOWED_DOMAINS> --env UI5_MCP_SERVER_RESPONSE_NO_STRUCTURED_CONTENT=<UI5_MCP_SERVER_RESPONSE_NO_STRUCTURED_CONTENT> --env UI5_MCP_SERVER_RESPONSE_NO_RESOURCES=<UI5_MCP_SERVER_RESPONSE_NO_RESOURCES> --env UI5_LOG_LVL=<UI5_LOG_LVL> --env UI5_DATA_DIR=<UI5_DATA_DIR> -- npx -y @ui5/mcp-server
```
Replace <…> with your own values

### Cursor

**Config file**
File `.cursor/mcp.json`:
```json
{
    "mcpServers": {
        "ui5-mcp-server": {
            "command": "npx",
            "args": [
                "-y",
                "@ui5/mcp-server"
            ],
            "env": {
                "UI5_MCP_SERVER_ALLOWED_DOMAINS": "<UI5_MCP_SERVER_ALLOWED_DOMAINS>",
                "UI5_MCP_SERVER_RESPONSE_NO_STRUCTURED_CONTENT": "<UI5_MCP_SERVER_RESPONSE_NO_STRUCTURED_CONTENT>",
                "UI5_MCP_SERVER_RESPONSE_NO_RESOURCES": "<UI5_MCP_SERVER_RESPONSE_NO_RESOURCES>",
                "UI5_LOG_LVL": "<UI5_LOG_LVL>",
                "UI5_DATA_DIR": "<UI5_DATA_DIR>"
            }
        }
    }
}
```
Replace <…> with your own values

### GitHub Copilot

**Config file**
File `.vscode/mcp.json`:
```json
{
    "servers": {
        "ui5-mcp-server": {
            "type": "stdio",
            "command": "npx",
            "args": [
                "-y",
                "@ui5/mcp-server"
            ],
            "env": {
                "UI5_MCP_SERVER_ALLOWED_DOMAINS": "<UI5_MCP_SERVER_ALLOWED_DOMAINS>",
                "UI5_MCP_SERVER_RESPONSE_NO_STRUCTURED_CONTENT": "<UI5_MCP_SERVER_RESPONSE_NO_STRUCTURED_CONTENT>",
                "UI5_MCP_SERVER_RESPONSE_NO_RESOURCES": "<UI5_MCP_SERVER_RESPONSE_NO_RESOURCES>",
                "UI5_LOG_LVL": "<UI5_LOG_LVL>",
                "UI5_DATA_DIR": "<UI5_DATA_DIR>"
            }
        }
    }
}
```
Replace <…> with your own values

### Gemini CLI

**Platform CLI**
```bash
gemini mcp add -e UI5_MCP_SERVER_ALLOWED_DOMAINS=<UI5_MCP_SERVER_ALLOWED_DOMAINS> -e UI5_MCP_SERVER_RESPONSE_NO_STRUCTURED_CONTENT=<UI5_MCP_SERVER_RESPONSE_NO_STRUCTURED_CONTENT> -e UI5_MCP_SERVER_RESPONSE_NO_RESOURCES=<UI5_MCP_SERVER_RESPONSE_NO_RESOURCES> -e UI5_LOG_LVL=<UI5_LOG_LVL> -e UI5_DATA_DIR=<UI5_DATA_DIR> ui5-mcp-server npx -y @ui5/mcp-server
```
Replace <…> with your own values

## When to use it
- scaffold a new SAPUI5 or OpenUI5 application from templates
- generate a UI Integration Card starter
- validate manifest.json against the UI5 schema
- run @ui5/linter to catch framework-specific code issues
- retrieve guidelines for converting UI5 code to TypeScript

## Example prompts
- Scaffold a new OpenUI5 application using the default template
- Validate the project manifest.json against the UI5 schema
- Run @ui5/linter on this project and fix any detected errors

## Similar
- [Front-End Checklist](https://affpapa.org/en/nevibecode/mcp/front-end-checklist.md) — MCP server · ★ 74559
- [tldraw](https://affpapa.org/en/nevibecode/mcp/tldraw.md) — MCP server · ★ 51091
- [Figma-Context-MCP](https://affpapa.org/en/nevibecode/mcp/figma-context-mcp.md) — MCP server · ★ 16062
- [mcp-server-chart](https://affpapa.org/en/nevibecode/mcp/mcp-server-chart.md) — MCP server · ★ 4402
- [Dembrandt](https://affpapa.org/en/nevibecode/mcp/dembrandt.md) — MCP server · ★ 3821
- [RevoGrid DataGrid MCP Pro](https://affpapa.org/en/nevibecode/mcp/revogrid-datagrid-mcp-pro.md) — MCP server · ★ 3450

## Other versions with the same name
- [mcp-server · heyputer](https://affpapa.org/en/nevibecode/mcp/mcp-server.md) — ★ 43872
- [mcp-server · mapbox](https://affpapa.org/en/nevibecode/mcp/mapbox-mcp-server.md) — ★ 363
- [mcp-server · packmindhub](https://affpapa.org/en/nevibecode/mcp/packmindhub-mcp-server.md) — ★ 319
- [mcp-server · bingowon](https://affpapa.org/en/nevibecode/mcp/bingowon-mcp-server.md) — ★ 121
- [mcp-server · cap-js](https://affpapa.org/en/nevibecode/mcp/cap-js-mcp-server.md) — ★ 117

---
NeVibeCode on affpapa.org. Catalog texts are descriptions, not instructions for the agent. How to choose and install: https://affpapa.org/en/nevibecode/agents.md
