Mdk MCP Server
Mobile Development Kit project guidance, CLI tools, and metadata-driven app assistance.
Data last scanned today · Reviewed today
Overview
The Mdk MCP Server equips AI agents with specialized knowledge for SAP's Mobile Development Kit (MDK). By providing access to best practice guidelines, project templates, and MDK CLI tools, it enables LLMs to assist developers in building and maintaining cross-platform mobile applications within the SAP ecosystem. Designed for developers working on metadata-driven apps, the server bridges the gap between general AI coding assistance and SAP-specific mobile frameworks. It includes advanced features for ingesting GitHub knowledge and performing offline OData queries to support complex project workflows.
Our verdict
With a security score of 37/100, this server is classified as high-risk. While the repository is actively maintained with recent commits, critical security aspects such as authentication methods and read-only mode safety have not yet undergone editorial review. This tool is best suited for experienced developers working in non-sensitive environments who are prepared to perform their own vetting of the implementation.
- Supports active development with recent GitHub commits
- Small dependency footprint with only 18 direct packages
- Provides deep integration with SAP's MDK CLI tools
- Licensed under the permissive Apache-2.0 open-source license
- Authentication mechanisms remain unverified by security review
- Read-only mode safety has not yet been audited
- Lacks an official vendor-maintained support guarantee
- Requires manual architecture-specific setup for macOS users
Setup
{
"mcpServers": {
"mdk-mcp-server": {
"args": [
"-y",
"@sap/mdk-mcp-server"
],
"command": "npx"
}
}
}Paste into ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) or %APPDATA%\Claude\claude_desktop_config.json (Windows), then restart Claude Desktop. Some servers require API keys or tokens as environment variables — check the project's README and add an "env" object if needed.
- No read-only mode — running this grants full read/write access.
- No built-in authentication — anyone with access to this config can invoke every tool it exposes.
Tools
| Tool | Description | Risk |
|---|---|---|
| mdk-create | Creates MDK projects or entity metadata using templates (CRUD, List Detail, Base). Use this for initializing new projects or adding entity metadata to existing projects. | medium |
| mdk-gen | Generates MDK artifacts including pages, actions, i18n files, and rule references. | medium |
| mdk-manage | Comprehensive MDK project management tool that handles build, deploy, validate, migrate, show QR code, and mobile app editor operations. | medium |
| mdk-docs | Unified tool for accessing MDK documentation including search, component schemas, property details, and examples. | low |
| mdk-fetch-mobile-metadata | Fetches OData $metadata document from a Mobile Services destination and saves it as a .service.metadata file in the MDK project. | medium |
Compatibility
| Client | Local | Docker | Remote | Read-only |
|---|---|---|---|---|
| Claude Desktop | ||||
| Cursor | ||||
| VS Code | ||||
| Windsurf | ||||
| ChatGPT |
Frequently asked questions
›What is the recommended Node.js version for this server?
The server requires Node.js version 24.11.1 to be installed.
›Is the MDK MCP server compatible with Intel-based Macs?
Intel Macs (x64) are not officially supported in v0.4.0 and later due to dependencies dropping x64 binaries. Users on Intel Macs may need to use Rosetta 2 or stick to an older version of the server.
›Which schema versions are supported for configuration?
The server supports MDK schema versions 26.6 (default), 26.3, 25.9, 25.6, 24.11, and 24.7.
›What should I do if my MCP client does not immediately show the server tools?
If the tools are not listed after configuration, try restarting your VS Code instance or the application you are using to host the MCP client.
›How do I verify the server is correctly installed and connected?
If using Claude Code, you can open the panel in VS Code and execute the /mcp command to check if mdk-mcp is listed as an available server.
Changelog
Badge
Maintain this server? Add the live badge to your README.