MCP serverMCP servertypeExposes tools to a coding agent over MCP.See every one →What this type is →by SAPby SAPoriginPublished by SAP itself. A visible facet, never an input to a reading — a dormant official plugin reads exactly like a dormant independent one.See every one →

@sap/mdk-mcp-server

Five tools for Mobile Development Kit work: create a project, generate pages and rules into it, drive the build and deploy, read the documentation, and pull OData metadata from Mobile Services.

MDK applications are metadata-driven and cross-platform, built against SAP Mobile Services on BTP, which means an agent guessing at them is guessing at a schema rather than at code. mdk-create makes a project or entity metadata from the templates, mdk-gen generates pages, actions, i18n files and rule references into it, mdk-manage runs build, deploy, validate, migrate and QR codes, mdk-docs reaches the documentation and examples, and mdk-fetch-mobile-metadata pulls OData metadata from Mobile Services. Installed globally and launched as mdk-mcp, optionally pinned to a schema version.

Facts

Latestv0.4.2ReleasedLast pushLicenceApache-2.0

Where it sits

Lives in
Provides
Agent access to your codeBTPAgent access to your codecapabilityLetting a coding agent read the project or the system you actually have, reach its model, its objects and its checks, and act on it. In file-based environments that works out of the box; complex systems need dedicated access capabilities. Whatever the environment, the agent also needs project- and framework-specific context, so it understands the thing in front of it rather than guessing from what it remembers of its training data. The transport is incidental: an MCP server, a language server or a CLI answer the same question, and what differs between them is how much of the real thing the agent can see. Distinct from [MCP servers](capability:mcp-servers), which is a protocol adapter on your own running service, and from [agent guidance](capability:agent-guidance), which is knowledge handed over as files rather than read from the thing itself.
Runs
Cloud Foundry

Who is behind it

SAPSAPOrganisationMaintains this
In the atlas: maintains 137, wrote 14
@SAP
maintainerBill FroelichPersonContributes to this
In the atlas: contributes to 2
@billfroelich
JITENDRA KANSALPersonContributes to this
In the atlas: contributes to 3, wrote 1
@jitendrakansal
KannusamiKPersonContributes to this
In the atlas: contributes to 1
@KannusamiK
lnoens-sapPersonContributes to this
In the atlas: contributes to 1
@lnoens-sap
Ming KhoPersonContributes to this
In the atlas: contributes to 2
@mingkho
Wang, Qiu ShiPersonContributes to this
In the atlas: contributes to 2
@qswangsap
Dimitar StoevPersonContributes to this
In the atlas: contributes to 1
@Stoev
thomaszangPersonContributes to this
In the atlas: contributes to 1
@thomaszang
8 contributors

Before choosing this

Conditions

PracticalFunctional boundary

It expects a real landscape, not just a project: a .service.metadata file naming the Mobile Services app, endpoint and destination, the Cloud Foundry CLI, and access to a BTP Cloud Foundry environment. From 0.4.0 macOS support is ARM64 only — Intel Macs are not supported — alongside Linux and Windows on x64 and ARM64.

What it declares

Every artifact

Type
MCP server
Origin
By SAP
Runtime
Node.js
Runs on
Cloud Foundry

Connections1

Install

npm add @sap/mdk-mcp-server

Derived from the package name. No recipe recorded; the README has the configuration.

Learn more1

Readings
  1. What’s new in Mobile development kit client 26.9JITENDRA KANSAL, SAP Community

README

quoted from SAP/mdk-mcp-server under Apache-2.0, read
SAP/mdk-mcp-server/README.mdOn GitHub
SAP MDK icon

Welcome to @sap/mdk-mcp-server

REUSE status

What is MCP server for Mobile Development Kit (MDK)?

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.

What is Mobile Development Kit?

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.

Table of Contents

Setup

Platform Support

The MDK MCP server supports the following platforms:

  • macOS: Apple Silicon (ARM64) only
    • ⚠️ Note: Intel Mac (x64) is not supported in v0.4.0+ due to onnxruntime-node ≥1.24 dropping darwin/x64 binaries
  • Linux: x64, ARM64, and other architectures
  • Windows: x64, ARM64

If you're on an Intel Mac, you may need to:

  • Use Rosetta 2 to run the ARM64 version (performance may vary)
  • Or stay on an earlier version that uses onnxruntime-node <1.24
Installation Steps
  1. Install node.js 24.11.1.

  2. To install the MDK MCP server, you have two options:

    a. Use npm to install it from the public npmjs registry at @sap/mdk-mcp-server.

    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.

    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@. 
  3. Configure your MCP client (AI agent) to connect to the server. Note that configuration will vary depending on the AI agent used.

    Cline in VS Code: Example using the Cline extension.

    • With Cline open, look below the prompt box and click Manage MCP Servers.
    • In the dialog, click Settings. The MCP Servers page opens.
    • Click Configure MCP Servers. This will open the cline_mcp_settings.json file in your editor.
    • In the JSON settings file, add a configuration block for MDK MCP server within the 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.
    {
      "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.

    1. Open (or create) your Claude Code configuration file:
    ~/.claude.json
    
    1. Add the following MCP server configuration:
    {
      "mcpServers": {
        "mdk-mcp": {
          "type": "stdio",
          "command": "mdk-mcp",
          "args": ["--schema-version", "26.9"]
        }
      }
    }

    Note: If ~/.claude.json already exists, merge the mdk-mcp entry into the existing mcpServers section rather than replacing the entire file.

    1. Reload the VS Code window (or restart VS Code).
    Verify the installation

    Open the Claude Code panel in VS Code and run:

    /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:

    {
      "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.
    1. Find your Node.js installation path by running the terminal command:

      which node

      This might output something like /usr/local/bin/node or /opt/homebrew/bin/node.

    2. Edit ~/Library/Application Support/Claude/claude_desktop_config.json and update the command field to use the absolute path:

      {
        "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"]
          }
        }
      }
    3. Restart Claude Desktop.

    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.

  4. Create a Rule File: To ensure your AI coding assistant uses the MCP servers appropriately for your project, define rules and guidelines in a file named 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:

    - Do not generate `.service.metadata` file.
    - Do not generate `.xml` file in the `Services` folder.
    - Do not change `.project.json` file.
  5. Verify your LLM Provider and AI model.

    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:

    • With Cline open, look below the prompt box and click Select Model / API Providers.
    • Choose your API provider (such as SAP AI Core) and enter your details. See the instructions here for a detailed setup.
    • Select your preferred AI model.
  6. Integration with SAP Mobile Services: To create a new MDK application, the MCP server uses the Cloud Foundry CLI and a .service.metadata file containing:

    • The mobile application defined in the SAP Mobile Services instance.
      • Mobile Services API Endpoint
      • Mobile Services App ID
    • Mobile Destinations including OData service metadata.

    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:

    1. Install the Mobile development kit extension for VS Code version 1.32.0 or later.
    2. Install the Cloud Foundry CLI.
    3. Log in to your SAP BTP Cloud Foundry environment. For more details you can refer to this help documentation.
    cf login -a <your target endpoint> --sso
    1. Create an empty folder on your machine and open it in VS Code.
    2. Open the Command Palette in VS Code and select MDK: Open Mobile App Editor.
    3. Create a new or select an existing mobile app.
    4. Select a destination.
    5. Click Add App to Project.
  7. Your environment is now ready for the MDK development with MCP server. You can now enter a prompt to:

    • Generate a new MDK project displaying OData entities information.
    • Enhance an existing project by adding additional UI controls on a given page.
    • Validate your current MDK project schema.
    • Migrate old MDK projects to latest schema.
    • Deploy your MDK project.
    • Generate onboarding QR code.
    • Explain specific properties.
    • Find information about control properties or any aspect of the documentation.

Available Tools

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:

ToolsDescriptionParameters
mdk-createCreates 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-genGenerates 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, Calendar.
- oDataEntitySets: Optional: The OData entity sets to use for page generation, separated by commas (required only when pageType is databinding).
- layoutType: The layout type for layout pages (required when pageType is layout). Available types: Section, BottomNavigation, FlexibleColumnLayout, SideDrawerNavigation, Tabs, Extension.

For action artifacts:
- actionType: The type of action (required when artifactType is action). Available types: CreateODataEntity, UpdateODataEntity, DeleteODataEntity, CreateODataMedia, InitializeOfflineOData, DownloadOfflineOData, UploadOfflineOData, CancelDownloadOfflineOData, CancelUploadOfflineOData, ClearOfflineOData, CloseOfflineOData, CreateODataRelatedEntity, CreateODataRelatedMedia, CreateODataService, DeleteODataMedia, DownloadMediaOData, LogMessage, Message, Navigation, OpenODataService, ProgressBanner, PushNotificationRegister, PushNotificationUnregister, ReadODataService, RemoveDefiningRequest, SendRequest, SetLevel, SetState, ToastMessage, UndoPendingChanges, UploadLog, UploadODataMedia, UploadStreamOData, ChatCompletion, PopoverMenu, CheckRequiredFields, ChangeSet, OpenDocument, Banner, Filter.
- oDataEntitySets: Optional: The OData entity sets to use for action generation, separated by commas (required only when artifactType is action).

For i18n artifacts:
- No additional parameters required beyond folderRootPath.

For rule artifacts:
- query: Search query for rule reference (required when artifactType is rule). Examples: get app name, handle form validation, navigate to page, etc.
mdk-manageComprehensive MDK project management tool that handles build, deploy, validate, migrate, show QR code, and mobile app editor operations.- folderRootPath: The path of the current project root folder.
- operation: The operation to perform on the MDK project. Available operations:
• build: Build an MDK project
• deploy: Deploy an MDK project to the Mobile Services
• validate: Validate an MDK project
• migrate: Migrate an MDK project to the latest MDK version
• show-qrcode: Show QR code for an MDK project
• open-mobile-app-editor: Instruct how to open the Mobile App Editor to create .service.metadata file
- externals: Optional: Array of external package names to include in the deployment (e.g., [@nativescript/geolocation]). If not specified, will automatically read from mdk.bundlerExternals in .vscode/settings.json of the project. Defaults to empty array if neither is provided.
mdk-docsUnified tool for accessing MDK documentation including search, component schemas, property details, and examples.- operation: The type of documentation operation to perform:
• search: Returns the top N results from MDK documentation by semantic search, sorted by relevance
• component: Returns the schema of an MDK component based on the name of the component
• property: Returns the documentation of a specific property of an MDK component
• example: Returns an example usage of an MDK component
• search-samples: Search through MDK tutorial samples and code examples from GitHub
- folderRootPath: The path of the current project root folder. Used to determine the appropriate MDK schema version.
- query: Search query string (required for search and search-samples operations).
- component_name: Name of the component (required for component, property, and example operations).
- property_name: Name of the property (required for property operation).
- N: Number of results to return for search operation (default: 5).
mdk-fetch-mobile-metadataFetches OData $metadata document from a Mobile Services destination and saves it as a .service.metadata file in the MDK project. This file is required by mdk-create and mdk-gen tools for data-bound page/action generation. Requires CF CLI authentication (cf login).- folderRootPath: The path of the MDK project root folder where .service.metadata will be saved.
- appId: The Mobile Services application ID (e.g., myapp.mdk.demo).
- destination: The destination name configured in Mobile Services (e.g., IncidentManagement).
- pathSuffix: Optional path suffix to append before /$metadata (e.g., /api/v1). Leave empty if not needed.
- landscapeType: The Mobile Services landscape type. Use Standard for production environments (default) or Preview for preview environments.

Ingesting GitHub Knowledge (Advanced)

The MDK MCP server can ingest additional knowledge from GitHub repositories to enhance the search-samples operation. This allows the AI agent to search through MDK tutorial samples and code examples.

What Gets Ingested

By default, the server ingests knowledge from:

When to Run Ingestion

You typically only need to run ingestion in these scenarios:

  • First-time setup (if you want to use search-samples operation)
  • Updating knowledge base (when new samples are added to GitHub repositories)
  • After cloning the repository (ingested data is not included in the repo)

Note: The ingestion process is optional. The server will work without it, but the search-samples operation will not return results until ingestion is completed.

How to Ingest

Basic ingestion (uses cached data if available):

npm run ingest

Fresh ingestion (ignores cache, re-downloads everything):

npm run ingest:fresh

With GitHub token (recommended for better rate limits):

export GITHUB_TOKEN="your_github_token_here"
npm run ingest

Custom options:

npm run build
node build/ingest-github-knowledge.js --no-cache --github-token "your_token" --chunk-size 800
Command Line Options
OptionDescriptionDefault
--no-cacheForce re-download of all content, ignoring cacheUses cache
--github-token <token>GitHub personal access token for API requests$GITHUB_TOKEN env var
--vector-db <path>Path to store the vector database./knowledge.db
--chunk-size <number>Size of text chunks for embedding1000
--chunk-overlap <number>Overlap between chunks200
GitHub Token Setup

To avoid GitHub API rate limits, create a personal access token:

  1. Go to https://github.com/settings/tokens
  2. Click Generate new token (classic)
  3. Select scopes: public_repo (read access to public repositories)
  4. Copy the token and set it as an environment variable:
    export GITHUB_TOKEN="ghp_your_token_here"
Ingestion Output

The ingestion process will:

  1. Fetch content from configured GitHub repositories
  2. Chunk the content into manageable pieces
  3. Generate embeddings using the AI model
  4. Store embeddings in a vector database
  5. Enable semantic search via the search-samples operation

Example output:

Fetching from MDK Tutorial Samples...
Chunking content: 150 chunks created
Generating embeddings: 150/150 (100%)
✓ Ingestion complete!
Troubleshooting

Issue: GitHub API rate limit exceeded

  • Solution: Set up a GitHub token (see above)

Issue: Ingestion takes too long

  • Solution: Use --no-cache only when necessary; cached runs are much faster

Issue: Out of memory

  • Solution: Reduce --chunk-size or process fewer repositories

Offline OData Querying (Advanced)

The MDK MCP server can help you query offline OData stores using the ilodata command-line tool. This is useful for debugging offline applications or inspecting data stored locally on devices during development.

Prerequisites
  1. MDK SDK
  2. ilodata Tool: Extract from SAPOfflineOData-xx.xx.xx-Tools.zip in the MDK SDK
  3. Offline Store Files: A pair of .udb and .rq.udb files from your offline application
Setup Steps
  1. Extract the ilodata tool:

    # Download MDK SDK and locate the tools zip file
    unzip SAPOfflineOData-*.zip -d ~/ilodata-tools
  2. Prepare your offline store files:

    # Copy your offline store files to the ilodata folder
    cp /path/to/your/app/*.udb ~/ilodata-tools/
    cp /path/to/your/app/*.rq.udb ~/ilodata-tools/
Querying Offline Stores

Once set up, you can use natural language prompts with the MDK MCP server to query offline stores:

Example Prompts:

Basic query:

Open and query the CustomerStore offline store located at ~/ilodata-tools/CustomerStore.udb 
and retrieve the top 5 entities from the Customers entity set

Filtered query:

Query the SalesOrders offline store at ~/ilodata-tools/SalesOrders.udb 
and get all orders where CustomerID equals `ALFKI`

Specific fields:

Open the Products offline store at ~/ilodata-tools/Products.udb 
and retrieve ProductID, ProductName, and UnitPrice from the Products entity set

Count entities:

Query the Employees offline store at ~/ilodata-tools/Employees.udb 
and count the total number of records in the Employees entity set
How It Works

The AI agent will:

  1. Understand your natural language query
  2. Construct the appropriate ilodata command
  3. Execute the command against your offline store
  4. Return the results in a readable format

Support, Feedback, Contributing

This project is open to feature requests/suggestions, bug reports, and so on, via GitHub issues. Contribution and feedback are encouraged and always welcome.

Contributing

These instructions help contributors set up, test, and maintain code quality for this project. All commands should be run from your project folder in a terminal.

  • Test: npm test
  • Build: npm run build
  • Lint: npm run lint:all

For more information about how to contribute, the project structure, as well as additional contribution information, see our Contribution Guidelines.

Telemetry

You can enable or disable the collection of analytics. By default, non-personally identifiable information is collected to help understand how you use the product and improve the MDK MCP Server. If you want to opt-out, there are two ways to disable telemetry:

Method 1: Configuration File

Create or change the file ~/.fioritools/telemetrysettings.json:

{
  "telemetrysettings": {
    "telemetrySetting": {
      "enableTelemetry": false
    }
  }
}

Set enableTelemetry to false to disable telemetry collection.

Method 2: Environment Variable

Set the environment variable SAP_UX_FIORI_TOOLS_DISABLE_TELEMETRY to true:

export SAP_UX_FIORI_TOOLS_DISABLE_TELEMETRY=true

Setting this environment variable disables the telemetry client.

Security / Disclosure

If you find a bug that may pose a security problem, please follow our instructions in our security policy on how to report it. Please do not create GitHub issues for security-related doubts or problems.

Code of Conduct

As members, contributors, and leaders, we pledge to make participation in our community a harassment-free experience for everyone. By participating in this project, you agree to abide by its Code of Conduct at all times.

Licensing

Copyright 2025 SAP SE or an SAP affiliate company. Please see our LICENSE for copyright and license information. Detailed information including third-party components and their licensing/copyright information is available REUSE status.

Acknowledgments

  • @huggingface/transformers.js is used to compare the output of the WordPiece tokenizer.
  • @modelcontextprotocol/sdk provides the SDK for MCP.
Apache-2.0, read

History

Latest

v0.4.1

Changed 2

Notes
Changed
  • Update yo to 7.0.1
  • Support 26.9 schema version
  1. v0.4.0

    Features 3, Changed 2

    Notes
    Added
    • Add new tool mdk-fetch-mobile-metadata
    • Support CAP project scenario
    • Support new search-example operation of mdk-docs tool
    Changed
    • Improve validate operation in mdk-manage tool to automatically run validation with 2-minute timeout and fallback to manual instructions
    • Improve show-qrcode operation message to show instructions of how to open the QR Code image
  2. v0.3.7

    Changed 1

    Notes
    Changed
    • Fix namespace case sensitivity for MCP registry publishing (SAP vs sap)
  3. v0.3.6

    Changed 1

    Notes
    Changed
    • Publish to GitHub MCP Registry
  4. v0.3.5

    Changed 1

    Notes
    Changed
    • Add the server to Claude Code and GitHub MCP Registry
  5. v0.3.4

    Changed 2

    Notes
    Changed
    • Fix yo dependency issue
    • Support 26.3 schema version
  6. v0.3.3

    Changed 1

    Notes
    Changed
    • Fix telemetry issue
  7. v0.3.2

    Changed 1

    Notes
    Changed
    • Enable telemetry
  8. v0.3.1

    Changed 1

    Notes
    Changed
    • Remove embeddings folder
  9. v0.3.0

    Features 1

    Notes
    Added
    • Support telemetry and rule generation
  10. v0.2.1

    Changed 1

    Notes
    Changed
    • Add build folder
  11. v0.2.0

    Features 1

    Notes
    Added
    • Support multiple schema versions and Windows platform
  12. v0.1.0

    Features 1

    Notes
    Added
    • Initial release
1,877downloads per week, npm
Weekly downloads for @sap/mdk-mcp-server26 complete calendar weeks from 2026-04-27 to 2026-10-25; the latest total is 1877.27 Apr – 3 May: 1034 May – 10 May: 24111 May – 17 May: 31618 May – 24 May: 40025 May – 31 May: 9271 Jun – 7 Jun: 1,1668 Jun – 14 Jun: 1,28815 Jun – 21 Jun: 1,33622 Jun – 28 Jun: 1,11129 Jun – 5 Jul: 5,0696 Jul – 12 Jul: 12,46713 Jul – 19 Jul: 13,69020 Jul – 26 Jul: 13,17027 Jul – 2 Aug: 13,3343 Aug – 9 Aug: 12,16410 Aug – 16 Aug: 9,23417 Aug – 23 Aug: 11,13124 Aug – 30 Aug: 13,26731 Aug – 6 Sept: 8,4037 Sept – 13 Sept: 6,60014 Sept – 20 Sept: 7,62021 Sept – 27 Sept: 8,80828 Sept – 4 Oct: 11,6065 Oct – 11 Oct: 11,08312 Oct – 18 Oct: 5,89019 Oct – 25 Oct: 1,877
Agent access to your code
  1. @abap2ui5/mcp-serverMCP server for the abap2UI5 check, deploy and run loopfrom ABAP
  2. arc-1-bopf-enharc-1 extension for reading and maintaining BOPF enhancementsfrom ABAP
  3. HammerNative macOS code editor for ABAP and CDSfrom ABAP
  4. arc-1-lspEdition of ARC-1 that runs ADT calls through adt-lsfrom ABAP
  5. arc-1MCP server over the ADT REST API for ABAP objectsfrom ABAP
  6. arc1-abap-bridgeVS Code bridge between arc-1 and ADT for VS Codefrom ABAP
  7. arc1-adt-abap-mcp-extEclipse add-on enabling the ADT MCP server with read-only toolsfrom ABAP
  8. capforgeMCP server scaffolding CAP and CDS checked by cds compilefrom CAP
  9. ABAP Accelerator MCP ServerAWS's ABAP MCP server for Amazon Q Developer and Kirofrom ABAP
  10. Modernization Agents for SAP on AWSAWS agents for ABAP, PI/PO and BW modernisation workfrom ABAP
  11. @mcp-abap-adt/coreABAP ADT MCP server published as an npm scope and pluginfrom ABAP
  12. @cap-js/mcp-serverMCP server for CAP development: model and docs searchfrom CAP
  13. chandrashekhar-mahajan/abap-mcp-serverABAP MCP server with ADT tools and five authentication strategiesfrom ABAP
  14. dassian-adtFork of mcp-abap-abap-adt-api with 25 tools and session recoveryfrom ABAP
  15. erpl-adtC++ binary speaking the ADT REST API as a CLI and MCP serverfrom ABAP
  16. bw-modeling-mcpMCP server for BW/4HANA modelling objectsfrom BTP/BAIP
  17. EPOD ADT MCP ServerMCP server for ABAP on the ADT session, in Eclipse or standalonefrom ABAP
  18. ZARC1_EXTENSION_FORMSarc-1 extension for SAPscript and Smart Forms objectsfrom ABAP
  19. fgalastri/MCP_ABAPValidates an ABAP class before it is deployed by converting the global class to a local one and syntax-checking that — plus CDS DDL and table metadata retrieval.from ABAP
  20. fr0ster/mcp-abap-adtABAP MCP server with full CRUD on on-premise and ABAP Cloudfrom ABAP
  21. abapsmithABAP MCP server over ADT with a local journal that can undo writesfrom ABAP
  22. sap-ai-dev-toolkitMCP proxy pinning an agent's ABAP tools to one SAP systemfrom ABAP
  23. aibap.mcpGo MCP server that writes, activates and runs ABAP classes via ADTfrom ABAP
  24. BellaEclipse plugin bringing Claude into ABAP Development Toolsfrom ABAP
  25. Maherd18/sap-mcp-serverPolicy-checked MCP server for ABAP development over ADTfrom ABAP
  26. sapdumpmcpMCP server reading ABAP short dumps over ADTfrom ABAP
  27. ABAP remote filesystemVS Code extension editing ABAP systems over ADT as a filesystemfrom ABAP
  28. mcp-abap-abap-adt-apiWrite-oriented MCP server over abap-adt-apifrom ABAP
  29. mcp-abap-adtRead-oriented MCP server fetching ABAP programs, classes, tablesfrom ABAP
  30. SAP MCP Connection ManagerWindows desktop manager handing SAP connections to assistants over MCPfrom ABAP
  31. ABAPilotMCP connector for ECC and on-premise S/4HANA with a licensed SAP sidefrom ABAP
  32. vibing-steampunkADT-to-MCP bridge in Go reaching past what ADT exposesfrom ABAP
  33. ADT MCP ServerLocal HTTP MCP server started from ABAP Development Tools for VS Codefrom ABAP
  34. ABAP Development Tools for VS CodeSAP's ABAP tools in VS Code for editing, debugging, ATC and transportsfrom ABAP
  35. SAP Joule for Developers, ABAP AI capabilitiesSAP's AI for ABAP development in ADT for Eclipse and VS Codefrom ABAP
  36. @sap-ux/fiori-mcp-serverMCP server for creating and editing Fiori applicationsfrom UI5
  37. ABAPDocMCPMCP server turning a transport request into a WRICEF specificationfrom ABAP
  38. claude-sap-kitClaude Code plugin adding Custom_* tools to arc-1from ABAP
  39. Skybuffer AI MCP serverABAP add-on serving business data and transactions as MCP toolsfrom ABAP
  40. @ui5/mcp-serverMCP server for UI5 development with ten toolsfrom UI5
  41. abap-adt-cliCLI that pulls and pushes ABAP packages as local files over ADTfrom ABAP
  42. workskong/mcp-abap-adtLight MCP adapter for ABAP over ADT, documented in Koreanfrom ABAP
  43. KlystronMCP server in ABAP inside the application server, with agent skillsfrom ABAP
  44. pyrfc-mcpMCP server calling RFC-enabled function modules behind an allowlistfrom ABAP
  45. ABAP-AI-CODE-TOOLSabapGit package adding create, modify and delete tools to ABAP AI Codefrom ABAP
  46. ABAP AI CodeAgentic coding assistant in ABAP that runs as an SAP GUI reportfrom ABAP
  47. VERTEXADT extension for Eclipse and VS Code showing three SAP GUI toolsfrom ABAP

Details

Sources4
sap-ai-mcp-serversdiscovered herechecked
npm registry, @sap/mdk-mcp-serverversion, releases, installschecked
github.com/git+https://github.com/SAP/mdk-mcp-server.gittree, pushes, contributors, CIchecked
README.mdquoted, and what the entry declareschecked

Sources are graph entities: the same page may back several entries, and an unreachable source flags every row that rests on it.

Compatibility and provenance
runtimesnode
deploymentCloud Foundry
latestv0.4.2
first release
releases and cadence14, ~2d median
discovered viasap-ai-mcp-servers
first seen in the atlas
ecosystem and domainbtp, ai-and-agents
Contributors8
History in the atlas2
  1. Entered from the sap-ai-mcp-servers catalogue, which is credited as the source; the description is written from the project's own README and documentation rather than from the catalogue's line about it.
  2. First seen.
For your agent
Ref
artifact:sap-mdk-mcp-server
JSON
/artifacts/sap-mdk-mcp-server.json
MCP
Connecting an agent