Spec Driven Development
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
Description from the maker (original English)
Model Context Protocol (MCP) server for AI-assisted development of MDK applications.
These three are never merged into one score: opinions, measurements and popularity are different things.
We have not written a plain-language summary for this one yet. Below are the facts we read from the registry.
Pick the AI app you use, then copy the settings.
You need
Which app do you use?
Pick your app above. We remember it, so next time the button says “Install in …”.
Open Claude Desktop → Settings → Developer → Edit Config, and paste this into claude_desktop_config.json
{
"mcpServers": {
"mdk": {
"command": "npx",
"args": [
"-y",
"@sap/mdk-mcp-server"
]
}
}
}Run this in your terminal
claude mcp add mdk -- npx -y @sap/mdk-mcp-serverPaste into .cursor/mcp.json in your project, or ~/.cursor/mcp.json
{
"mcpServers": {
"mdk": {
"command": "npx",
"args": [
"-y",
"@sap/mdk-mcp-server"
]
}
}
}Your browser asks to open the app, then the app shows the settings and asks you to confirm. Key values are left empty for you to fill in.
Paste into .vscode/mcp.json in your project
{
"servers": {
"mdk": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@sap/mdk-mcp-server"
]
}
}
}Your browser asks to open the app, then the app shows the settings and asks you to confirm. Key values are left empty for you to fill in.
This one runs on your computer, and ChatGPT can only connect to servers on the internet. Pick another app.
Your choice stays on this device in a cookie; no account needed.
These settings are generated from the maker’s registry entry. If the README says otherwise, follow the README.
Runs on your computer; the tool list appears in your AI app after you install it.
We check information anyone can see; we have not read the code. Checks that do not apply are left out of the count. · Checked Nov 7, 2026
The registry name was verified with the GitHub account sap, which owns the repo
We have not read this repo from GitHub yet
We have not read this repo from GitHub yet
This one runs on your computer; there is no internet endpoint
Runs on your computer and uses local settings instead
Runs on your computer; we can only read tool lists from internet endpoints
Compared with every active server in this category in the registry. Stars count only when the publisher owns the repo.
It passed 1 of 1 applicable basic checks. We have not read the code. Before adding a key or token, see what access the server asks for and use a key with only the permissions you need.
The registry does not list a required key, though some servers ask you to sign in on first use.
It runs on your computer. Your AI app starts it when needed, and data does not pass through the maker’s servers (unless it calls an online service itself).
The GitHub repo last changed –, and the latest version (1.0.0) reached the registry 7 months ago.
Apps that support MCP, such as Claude Desktop, Claude Code, Cursor and VS Code. You also need Node.js on your computer.
In the same category: Spec Driven Development, Remote Desktop Commander, Claude Checkpoint MCP
Servers in the same category from other makers, sorted by stars.
Reading a card:★ GitHub starsiThree pillars: reviews · checks · usageiUpdated = latest version published to the registryi
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
Remote Desktop Commander: use files, terminal and processes on your own computers from any AI app.
MCP server that checkpoints Claude Code session context to survive crashes and token limits
Copied from the maker’s repo as written. PopNx MCP has not reviewed or endorsed it. HTML, images and scripts are removed. Links lead off this site.
This open-source server provides AI agents with comprehensive MDK knowledge and tools. By combining best practice guidelines, project-aware context information, templates for creating new projects, and access to the MDK CLI tools, the MDK MCP server transforms AI agents into MDK development experts.
The mobile development kit is a powerful framework that enables developers to build cross-platform mobile applications using a metadata-driven approach. It is part of SAP Business Technology Platform and integrates tightly with SAP Mobile Services. Some of SAP’s larger and complex mobile apps are built using MDK. An example is SAP Service and Asset Manager.
The MDK MCP server supports the following platforms:
If you're on an Intel Mac, you may need to:
a. Use npm to install it from the public npmjs registry at @sap/mdk-mcp-server.
bash npm install -g @sap/mdk-mcp-server
b. Clone the open-source code repository at https://github.com/SAP/mdk-mcp-server, and use npm to install.
bash git clone https://github.com/SAP/mdk-mcp-server.git cd mdk-mcp-server npm i npm run build npm i -g @sap/mdk-mcp-server@.
Cline in VS Code: Example using the Cline extension.
cline_mcp_settings.json file in your editor.mcpServers section, and save the file. The supported schema versions include 26.9 (default), 26.6, 26.3, 25.9, 25.6, 24.11, and 24.7.json { "mcpServers": { "mdk-mcp": { "type": "stdio", "command": "mdk-mcp", "args": ["--schema-version", "26.9"] } } }
Note:
If the MCP server is not listed with its available tools in the Cline extension immediately, restart VS Code.
Expand: Usage in Claude Code (VS Code Extension)
Claude Code discovers MCP servers from its configuration.
text ~/.claude.json
json { "mcpServers": { "mdk-mcp": { "type": "stdio", "command": "mdk-mcp", "args": ["--schema-version", "26.9"] } } }
Note: If
~/.claude.jsonalready exists, merge themdk-mcpentry into the existingmcpServerssection rather than replacing the entire file.
Open the Claude Code panel in VS Code and run:
text /mcp
You should see `mdk-mcp` listed as an available MCP server.
Expand: Usage in OpenCode
An example using OpenCode:
{ "mcp": { "mdk-mcp": { "type": "local", "command": ["mdk-mcp", "--schema-version", "26.9"], "enabled": true } } }
Expand: Usage in Cursor
Edit the file ~/.cursor/mcp.json:
json { "mcpServers": { "mdk-mcp": { "type": "stdio", "command": "mdk-mcp", "args": ["--schema-version", "26.9"] } } }
Expand: Usage in Claude Desktop Use the absolute path to Node.js in your Claude Desktop configuration file.
bash which node This might output something like /usr/local/bin/node or /opt/homebrew/bin/node.~/Library/Application Support/Claude/claude_desktop_config.json and update the command field to use the absolute path: json { "mcpServers": { "mdk-mcp": { "command": "/usr/local/bin/node", "args": ["/usr/local/lib/node_modules/@sap/mdk-mcp-server/build/index.js", "--schema-version", "26.9"] } } } Note: Adjust the paths based on your actual Node.js and MDK MCP server installation locations.
Once configured, your AI agent will have access to the MDK MCP server. Depending on your IDE settings, you may need to approve initial tool calls.
AGENTS.md. In the Cline extension for VS Code, click the Manage Cline Rules & Workflows icon below the prompt box, click + to create a new rule file (e.g., AGENTS.md) and add the example rules shown below:`markdown
.service.metadata file..xml file in the Services folder..project.json file. `When you add Cline to VS Code, it serves as the default API provider. You can choose a different LLM provider, such as SAP AI Core. To add an SAP AI Core API provider in the Cline extension for VS Code, follow these steps:
.service.metadata file containing:We include a tool to help with creating or updating this file as part of our VS Code extension: Mobile development kit extension for VS Code. This is how you can use this tool to create or update the .service.metadata file:
bash cf login -a --sso
[!NOTE]
Tools are meant to be used by AI models and do not constitute a stable API.
This release of the MDK MCP server includes the following tools, which can be accessed by your AI agent:
| Tools | Description | Parameters |
|---|
| 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. | - folderRootPath: The path of the current project root folder.
scope: The scope of creation:• project: Initialize a new MDK project with full structure • entity: Add entity metadata to an existing project
templateType: The type of template to use (crud, list detail, base). Note: base template is only valid for project scope.oDataEntitySets: The OData entity sets relevant to the user prompt, separated by commas.offline: Whether to generate the project in offline mode (only applicable for project scope). Set to false unless offline is explicitly specified. || mdk-gen | Generates MDK artifacts including pages, actions, i18n files, and rule references. Returns prompts for LLM processing (pages, actions, i18n) or searches for rule examples. | - artifactType: The type of artifact to generate: • page: Generate MDK page files (.page) with databinding or layout • action: Generate MDK action files (.action) • i18n: Generate internationalization files (.properties) • rule: Search for and return relevant JavaScript rule examples
folderRootPath: The path of the current project root folder (not required for rule artifact type).For page artifacts:
pageType: Type of page page):• databinding: Data-driven pages with controls bound to OData • layout: Structure-focused pages with specific layouts
controlType: The control type for databinding pages (required when pageType is databinding). Available types: ObjectTable, FormCell, KeyValue, ObjectHeader, ContactTable, SimplePropertyCollection, ObjectCard, DataTable, KPIHeader, ProfileHeader, ObjectCollection, Timeline, TimelinePreview,Only the beginning is shown; read the rest in the repo