SAP Fiori MCP Server: Fiori apps with AI

SAP Fiori MCP Server

SAP's official MCP server: an agent creates and edits SAP Fiori elements apps from a plain-language description

  • 161 ★ on the repository
  • Last commit
  • Apache-2.0
MCP serverOfficial

Broad access

Why this level

  • The agent creates and changes project files, including manifest.json and app pages
  • Through saved connections the server exports metadata from SAP systems; disabling TLS verification is dangerous
All reasons and checks

sap/open-ux-tools

Install

Manual install

claude mcp add fiori-mcp -- npx --yes @sap-ux/fiori-mcp-server@<version> fiori-mcp

Substitute the version from npm; the vendor advises pinning it.

Access and checks

How we review

Broad accessThe tool can change data, run commands or handle secrets.

  • The agent creates and changes project files, including manifest.json and app pages
  • Through saved connections the server exports metadata from SAP systems; disabling TLS verification is dangerous

This is third-party code. Review the repository files before installing.

What it does

The @sap-ux/fiori-mcp-server package is part of the open Open UX Tools monorepo maintained by the SAP Fiori tools team. It helps a model create and change SAP Fiori apps from requests like "add a list report app to my CAP project", "create an app for the OData service at this address", "add FCL" or "enable initial load". There are nine tools. search_docs searches the Fiori elements, annotations, UI5, OPA5 and Fiori tools documentation. list_fiori_apps finds existing apps in a folder, list_sap_systems shows saved SAP system connections, and download_odata_service_metadata exports a service's EDMX metadata to metadata.xml. generate_fiori_app_odata creates an app for OData projects such as ABAP RESTful Application Programming Model ones, and generate_fiori_app_cap creates it inside an SAP CAP project. Editing an existing app takes three steps: list_functionality, get_functionality_details, execute_functionality (pages, controller extensions, manifest.json properties). The vendor recommends running the server alongside @cap-js/mcp-server and @ui5/mcp-server. Transport is stdio, launched through npx with no global install.

Who it is for. SAP developers building Fiori elements apps on top of CAP or ABAP RAP who want to hand routine generation and configuration to an agent.

Good fit when

  • A CAP project needs a List Report app with a table for the main entity
  • You have an OData service URL and need to generate an app from it and pull the metadata
  • An existing Fiori app needs Flexible Column Layout or initial load enabled
  • You are looking for an answer in the Fiori elements and UI5 docs and want it in chat

Not a fit when

  • You work outside Fiori elements: the server is built for Fiori elements and CAP apps
  • There is no saved connection to the SAP system: you will have to export metadata yourself
  • You want to customize through the UI personalization screen: the server rules require changing project code

Example request

Add a SAP Fiori elements app with an order list and an object page to my CAP project, then enable initial load.

MCP

Transport
stdio
Authentication
not required

Environment variables

LOG_LEVEL
Log level: off, error, warn, info, debug or verbose.

Limitations

The server is built for Fiori elements apps, CAP projects and OData and is not intended for other SAP scenarios. Generating from a system URL needs a saved connection, which the Connection Manager for SAP Systems extension creates. On first use search_docs downloads a local embedding model of about 86 MB from HuggingFace Hub.

The vendor recommends pinning the package version instead of taking latest. Disabling TLS checks with `NODE_TLS_REJECT_UNAUTHORIZED=0` is acceptable only outside production, and the README warns about the security threat. The log goes to ~/.fioritools/fiori-mcp-server.log at the error level by default.

How to disable. Remove the fiori-mcp entry from the client config (`claude mcp remove fiori-mcp`). The embedding model stays in the HuggingFace cache and can be deleted by hand.

FAQ

How do I connect SAP Fiori MCP Server to Claude Code?

Run `claude mcp add fiori-mcp -- npx --yes @sap-ux/fiori-mcp-server@<version> fiori-mcp`, substituting the version from npm. Alternatively, put a `.mcp.json` in the project root with the same command and `"timeout": 600`.

Which clients does the server work with?

The README gives settings for Claude Code, Cline, Cursor and Windsurf, plus a generic option for other clients. Global install with `npm install -g @sap-ux/fiori-mcp-server` is supported too.

Do I need additional servers?

They are optional, but the vendor recommends running `@cap-js/mcp-server` and `@ui5/mcp-server` alongside for the best result. The rules to add to AGENTS.md or CLAUDE.md are in the Rules section of the README.

Which tools does the server have?

Nine: `search_docs`, `list_fiori_apps`, `list_sap_systems`, `download_odata_service_metadata`, `generate_fiori_app_odata`, `generate_fiori_app_cap`, plus the three-step chain `list_functionality`, `get_functionality_details` and `execute_functionality` for editing an existing app.

What does search_docs download on first use?

A local embedding model, `all-MiniLM-L6-v2`, about 86 MB from HuggingFace Hub. It is cached (the path follows `HF_HOME` or `TRANSFORMERS_CACHE`), and afterwards no network is needed to start.

Discussion

No questions or reviews yet.

An MCP server for SAP documentation: unified search across SAPUI5, CAP, ABAP, BTP and RAP with BM25 full-text ranking.

MCP serverMinimal access252Repository stars
Official

An MCP server exposes Rails project structure, routes, models and schema to agents alongside framework documentation.

MCP serverExtended access573Repository stars

A plugin with skills for building TypeScript MCP servers and MCP apps: the agent scaffolds, edits, debugs and verifies them

PluginExtended access10.9KRepository stars

MCP server to SAP ABAP through ADT: an agent reads code of programs, classes, tables and CDS and searches objects in the system

MCP serverExtended access209Repository stars

An MCP server that knows every class, table and form in your D365FO code and checks X++ signatures before the agent writes code

MCP serverBroad access171Repository stars

Comparison with similar tools

Cards that share the main search query, and how they differ.

ToolOfficialAuthenticationRepository starsMain difference
SAP Fiori MCP Server: Fiori apps with AI (this card)yesnot required161
MCP SAP Docsnonot required252a search over SAP docs with no app generation
mcp-abap-adtnoOAuth106access to ABAP sources instead of Fiori apps

README in short

The Open UX Tools repository describes the project goals and modules under the @sap-ux scope on npm. The server lives in packages/fiori-mcp-server, whose README lists example prompts, settings for four clients, rules for an agent, nine tools and log configuration.

README badge

Report a problem