SAP MDK MCP Server

Official SAP MCP server for MDK: the agent creates, validates and deploys mobile apps from templates and documentation

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

Extended access

Why this level

  • The `mdk-manage` tool builds and deploys a project, and Cloud Foundry work runs under your SAP BTP account
  • By default the server collects anonymous usage data
All reasons and checks

sap/mdk-mcp-server

Install

In your terminal, with SkillFoxx CLI

npx skillfoxx add mcp/sap-mdk-mcp-server

Detects the agents on your machine, shows the access level and pins the version.

Other ways to install

Access and checks

How we review

Extended accessThe tool runs code or makes network calls and only reads external data.

  • The `mdk-manage` tool builds and deploys a project, and Cloud Foundry work runs under your SAP BTP account
  • By default the server collects anonymous usage data

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

What it does

The Mobile Development Kit (MDK) is SAP's metadata-driven framework for cross-platform mobile apps on SAP Business Technology Platform. The MCP server gives an agent knowledge of it: project guidelines and templates, context about the current project and access to MDK CLI commands. There are five tools. `mdk-create` scaffolds a project from a template (CRUD, list detail, base) or adds entity metadata. `mdk-gen` prepares pages, actions, i18n files and rule references. `mdk-manage` builds, deploys, validates and migrates a project to a newer schema, shows the onboarding QR code and opens the mobile app editor. `mdk-docs` searches documentation, component schemas and properties. `mdk-fetch-mobile-metadata` downloads OData metadata from a Mobile Services destination into a .service.metadata file. The --schema-version flag selects the schema: 26.9 by default, with earlier versions down to 24.7 supported. You can also ingest samples from the SAP-samples repositories to search them, and use ilodata to query offline stores.

Who it is for. Developers of SAP BTP mobile apps on MDK who work with Cline, Claude Code, Cursor or OpenCode.

Good fit when

  • You need a starter MDK app that displays OData entities from a single prompt
  • An old MDK project has to move to a newer schema version and the result needs validating
  • An MDK page lacks a control and the agent must find the right property in the documentation
  • You want to deploy the app and get the onboarding QR code for a device
  • An offline store on a device misbehaves and its data has to be inspected through ilodata

Not a fit when

  • The app is not built on MDK: the tools know only its schema and templates
  • You work on an Intel Mac: since version 0.4.0 darwin/x64 is not supported
  • You need a stable public API: the tools are meant for AI models and may change without notice

Example request

Create an MDK project from the list-detail template for the SalesOrders entity, validate the schema and show the QR code for installing it on a phone.

MCP

Transport
stdio
Authentication
not required

Limitations

You need Node.js 24.11.1 and the @sap/mdk-mcp-server package installed globally. To create an app the server uses the Cloud Foundry CLI and a .service.metadata file holding the Mobile Services app and OData destinations. The MDK extension for VS Code, version 1.32.0 or later, helps create that file.

Supported platforms are macOS on Apple Silicon, Linux and Windows. By default the server collects anonymous usage statistics, which can be turned off in ~/.fioritools/telemetrysettings.json. Search over GitHub samples works only after a manual ingestion with npm run ingest.

How to disable. Remove the mdk-mcp block from the client configuration and run npm uninstall -g @sap/mdk-mcp-server. Telemetry can be turned off without uninstalling, in ~/.fioritools/telemetrysettings.json.

FAQ

How do I connect MDK MCP to Claude Code or Cursor?

Install the package with npm install -g @sap/mdk-mcp-server and add an mdk-mcp block to the configuration (~/.claude.json for Claude Code, ~/.cursor/mcp.json for Cursor) with type stdio, command mdk-mcp and args --schema-version 26.9. Then restart the client.

What is MDK?

The Mobile Development Kit is SAP's framework for cross-platform mobile apps defined by metadata. It is part of SAP Business Technology Platform and closely tied to SAP Mobile Services; the SAP Service and Asset Manager app is built on it.

Why do I need an AGENTS.md file?

It holds the rules for the agent in your project. Examples from the docs: do not generate the .service.metadata file, do not create XML in the Services folder, do not change .project.json.

Does the server work on an Intel Mac?

No, since version 0.4.0 only Apple Silicon is supported because onnxruntime-node 1.24 dropped darwin/x64 builds. On an Intel Mac you can run the ARM version under Rosetta 2 or stay on an earlier release.

Which MDK schema versions are supported?

The default is 26.9, with 26.6, 26.3, 25.9, 25.6, 24.11 and 24.7 also available. Pass the one you need with the --schema-version argument.

Discussion

No questions or reviews yet.

An MCP server to drive iOS and Android: simulators, emulators and real devices via accessibility trees and screenshots

MCP serverBroad access10.5KRepository stars

Mobile Device MCP controls iOS and Android: taps, typing, screenshots and the element tree, with several devices at once

MCP serverBroad access53Repository stars
Official

The MobAI MCP server: an agent controls Android and iOS devices, emulators and simulators through one DSL scenario tool.

MCP serverExtended access255Repository stars

An MCP server that drives an Android device over ADB: app navigation, input and automated tests

MCP serverBroad access924Repository stars
Official

An MCP server and CLI from Sentry for building, running and testing Xcode iOS and macOS projects from an AI agent

MCP serverExtended access6.6KRepository stars

Google Play Developer MCP

google-play-developer-mcp

An MCP server for Google Play Console: releases and tracks, staged rollouts, store listings, reviews and subscriptions from an agent chat

MCP serverBroad access11Repository stars

Comparison with similar tools

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

ToolOfficialAuthenticationRepository starsMain difference
SAP MDK MCP Server (this card)yesnot required38
SAP Fiori MCP Server: Fiori apps with AIyesnot required161SAP Fiori web app development, with no MDK mobile apps
MCP SAP Docsnonot required252SAP documentation search with no project generation
SAP Skillsno497a set of SAP skills without MDK build tools

README in short

The README covers platforms, installation through npm or from source, setup for Cline, Claude Code, OpenCode, Cursor and Claude Desktop, a tools table and two advanced topics: ingesting GitHub knowledge and querying offline OData stores. It also has sections on telemetry, support and licensing.

README badge

Report a problem