sap-dm-pod2-mcp-server
An MCP server for SAP Digital ManufacturingSAP Digital ManufacturingSAP's manufacturing execution system for running production on the shop floor, run by SAP as software as a service. The product behind the SAP Digital Manufacturing door: what is entered there is what people build for it, such as plugins for its Production Operator Dashboard, and the product itself is not an option. POD 2.0 extension development: 23 tools over POD2 pattern docs, the POD2 class API, SAP DM REST and MDO specs and the SAPUI5 API, with five code-generation prompts.
A POD 2.0 extension is written against the POD2 JSDoc API, SAPUI5, SAP DM's REST services and its MDO Extractor entities, and an agent asked to write one answers from what it recalls of all four. This serves them as 23 tools an agent calls: pattern docs with full-text search, the POD2 class API, OpenAPI specs per REST service, MDO entity property lists, SAPUI5 symbol metadata, the source of five reference extensions, and validate_project, which checks a generated extension against the documented standards. Five prompts generate the artefacts themselves: create_widget, create_action, create_extension, migrate_widget and validate_project. Only the hand-written pattern docs and the POD2 API reference ship with the repository; the REST OpenAPI specs come from the SAP Business Accelerator Hub at api.sap.com, the MDO metadata from a tenant's own $metadata document and the SAPUI5 metadata from the SDK, each fetched locally under the reader's own licence. Beside the server the repository carries a CLAUDE.md rule file and a plugin template to copy into the project folder, which drive a two-phase workflow: one scaffold pass, then iteration after each manual pack-and-upload, because a POD 2.0 plugin only renders once it is deployed.
Facts
Where it sits
Who is behind it
In the atlas: maintains 1, contributes to 1@blumenkuebelmaintainer
Before choosing this
Conditions
PracticalFunctional boundary
Three of its five reference corpora are not shipped: without an api.sap.com key and session cookie, a tenant bearer token and a local SAPUI5 fetch, the REST, MDO and UI5 tools return a message naming the preparation step that is missing. The HTTP transport has no authentication until MCP_AUTH_TOKEN is set, so anything past localhost needs that or an authenticating reverse proxy. Packing the ZIP, uploading it through Manage POD 2.0 Extensions and placing the widget in the POD Designer stay manual steps outside the agent, and the SAPUI5 fetch defaults to the SDK's newest version, which the README says is not the version a tenant runs. Node.js 22 or newer.
What it declares
Every artifact
- Type
- MCP server
- Origin
- Independently maintained
- Runtime
- Node.js
As an MCP server
- Transport
- stdioHTTP
Connections
Packaged knowledge that teaches a coding agent a framework
Plugins for SAP Digital Manufacturing's Production Operator Dashboard
SAP's manufacturing execution system for running production on the shop floor, run by SAP as software as a service. The product behind the SAP Digital Manufacturing door: what is entered there is what people build for it, such as plugins for its Production Operator Dashboard, and the product itself is not an option.
SAP's manufacturing execution system for running production on the shop floor, run by SAP as software as a service. The product behind the SAP Digital Manufacturing door: what is entered there is what people build for it, such as plugins for its Production Operator Dashboard, and the product itself is not an option.
Download
Architecture
Download
list_mdo_entities, get_mdo_entity and search_mdo_entities: the OData V4 $metadata document is exported from the tenant and indexed locallyIf the MDO entity tools are used, which requires exporting the metadata from the tenant with a bearer token firstREADME
quoted from blumenkuebel/sap-dm-pod2-mcp-server under MIT, readsap-dm-pod2-mcp-server
An MCP (Model Context Protocol) server for SAP Digital Manufacturing POD 2.0 extension development.
Provides AI assistants with access to pattern documentation, API references, REST API specs, UI5 API, code examples, and validation workflows — everything needed to build, review, and migrate POD 2.0 extensions.
Built with FastMCP — supports both HTTP Stream and stdio transports.
Disclaimer. This is an independent, community-maintained project. It is not an official SAP product and is not affiliated with, sponsored, or endorsed by SAP. "SAP", "SAP Digital Manufacturing", "SAPUI5", and related names are trademarks of SAP SE, used here only for identification. SAP provides no support for this project — issues and questions go through this repository, not SAP support channels.
Note on bundled content. This repository ships the hand-written pattern & reference docs and the reference example extensions under MIT. It also ships the POD2 API reference (
docu/pod2-api-specs/), generated from the POD 2.0 JSDoc bundle SAP publishes under Apache-2.0. The SAPUI5 API metadata is fetched locally from the SAPUI5 SDK under your own SAP license. It does not redistribute tenant-bound SAP specs (SAP DM REST OpenAPI specs, MDO metadata) — those are release-bound SAP content you fetch locally for your own licensed release. See Step 3: Load the REST API specifications.
Capabilities
| Category | Count | Details |
|---|---|---|
| Tools | 23 | Guidelines, docs, API refs, REST specs, UI5 API, examples, MDO, validation, search |
| Resources | 6 | Pattern index, basics, API index + 3 URI templates |
| Prompts | 5 | create_widget, create_action, create_extension, migrate_widget, validate_project |
Tools
| Tool | Description |
|---|---|
get_pod2_guidelines | Core development rules, widget types, coding standards |
list_capabilities | Overview of all tools, resources, and prompts |
list_pattern_docs | Index of all pattern documentation files |
get_pattern_doc | Read a specific pattern doc (common-mistakes, widget-patterns, etc.) |
search_docs | Full-text search across pattern documentation |
get_api_doc | API reference for a POD2 class (e.g. Widget, Action, PodContext) |
list_api_docs | List POD2 API class docs |
search_api_docs | Search API reference docs |
get_api_index | Browse all API classes and namespaces |
list_rest_apis | List SAP DM REST API specifications (requires fetched specs) |
get_rest_api | OpenAPI spec for a service (e.g. order, sfc, material) |
search_rest_apis | Search across REST API specs |
list_ui5_libraries | List bundled SAPUI5 libraries |
search_ui5_api | Search SAPUI5 symbols across all libraries |
get_ui5_api | Full metadata for a UI5 class (properties, methods, events) |
get_ui5_guidelines | Curated SAPUI5 coding guidelines |
list_examples | List reference example extensions with file structure |
get_example | Read source code from a reference extension |
list_mdo_entities | List SAP DM MDO Extractor OData V4 entities (requires fetched specs) |
get_mdo_entity | Full property list for an MDO entity |
search_mdo_entities | Search MDO entity definitions |
validate_project | Validate a POD2 extension against all standards |
search_all | Cross-area search: pattern docs + API specs + REST specs |
Getting started
Follow these steps in order.
Step 1: Install the server
git clone <repo>
cd sap-dm-pod2-mcp-server
npm install
npm run build
Requirements: Node.js ≥ 22
The server can start without SAP specifications. Tools that require them return a clear message explaining which preparation command is missing.
Step 2: Prepare the SAPUI5 API reference
SAPUI5 is the preferred UI framework for POD 2.0 extensions. Fetch the API metadata for the UI5 version used by your SAP Digital Manufacturing system:
npm run update-ui5-api-specs -- --source sapui5
The metadata is written to the docu/ui5-api-specs/ directory and is used by
the list_ui5_libraries, search_ui5_api, and get_ui5_api tools. SAPUI5 metadata is
proprietary and must not be redistributed. By default this fetches the SDK's newest
published version, which is not the same as your tenant's actual runtime version and
may describe controls or properties that don't exist yet in your SAP DM release.
The UI5 runtime version changes with every SAP DM release wave and does not follow a
predictable formula — find the exact version your tenant runs by opening the SAP DM
Fiori launchpad, opening the browser DevTools console, and evaluating sap.ui.version.
Then pass it explicitly:
npm run update-ui5-api-specs -- --source sapui5 --version <version>
Audit the selected SAPUI5 version later with npm run check-ui5-api-freshness.
Step 3: Load the REST API specifications
SAP Digital Manufacturing ships in release waves (format YYMM, e.g. 2605, 2608).
The REST OpenAPI specifications are tenant-bound SAP content and are not redistributed. Load them locally from the SAP Business Accelerator Hub using credentials for your licensed SAP Digital Manufacturing release:
SAP_API_HUB_KEY=<key> SAP_API_HUB_COOKIE='<cookie>' npm run fetch-rest-specs
The REST OpenAPI specs are fetched via the SAP Business Accelerator Hub. This requires an api.sap.com API key and a browser session cookie:
Important: wrap the cookie value in single quotes — it contains semicolons and special characters that the shell would otherwise split.
Get credentials:
- API key: api.sap.com → profile → Settings → show API Key
- Cookie: Log in to api.sap.com, open DevTools (F12) → Network tab → reload the page → click any request to
api.sap.com→ Request Headers → copy the fullCookieheader value
Example (truncated for readability):
SAP_API_HUB_KEY=AaBbCc123456 \
SAP_API_HUB_COOKIE='country=DE; IDP_SESSION_MARKER_accounts=eyJ...; JSESSIONID=s%3A...' \
npm run fetch-rest-specs
Specs are converted from Swagger 2.0 to OpenAPI 3.0 automatically. Without SAP_API_HUB_COOKIE the catalog step is skipped and the script re-downloads specs for existing artifact IDs only.
SAP DM is SaaS, so the Business Accelerator Hub always serves the current release — this
step always fetches the newest specs and there is no version to pick. Just re-run it to
refresh. The fetch date is recorded in docu/sap-dm-api-specs/VERSION.md.
Step 4: Load MDO metadata
MDO metadata is required for the MDO entity tools. It is tenant-bound SAP content and is
not redistributed. Export the OData V4 $metadata document from your SAP
Digital Manufacturing tenant and generate the local index:
1. Export $metadata from your tenant (requires a bearer token):
mkdir -p docu/sap-dm-mdo-specs
SAP_DM_TOKEN=<token> curl -H "Authorization: Bearer $SAP_DM_TOKEN" \
"https://api.<region>.dmc.cloud.sap/dmci/v4/extractor/\$metadata" \
-o docu/sap-dm-mdo-specs/metadata.xml
The hostname depends on your system type: production systems use api.<region>.dmc.cloud.sap,
test/non-production systems typically use api.test.<region>.dmc.cloud.sap. Check your SAP DM
tenant's actual API URL (e.g. in the Fiori launchpad or your BTP subaccount) and adjust accordingly.
2. Generate the Markdown index:
npm run generate-mdo-index
Get a bearer token from the SAP DM Fiori launchpad developer tools. Tokens expire quickly, so export the metadata and run the generator in the same session.
Step 5: Optional - Update the POD2 API reference
The POD2 API reference is included in docu/pod2-api-specs/ and is ready to use. To
update it to a different SAP Digital Manufacturing release, download the JSDoc bundle
for that release (jsdoc-pod2-<YYMM>.zip) from
SAP-samples/digital-manufacturing-extension-samples,
extract it, then run the update script with the path to the extracted docs folder:
npm run extract-docs -- /path/to/jsdoc-pod2-<YYMM>/docs --release <YYMM>
--release <YYMM> labels the generated index with the release wave — pass the same
<YYMM> as the downloaded bundle. This updates only the local POD2 API reference. It
does not load the REST API or MDO metadata.
Step 6: Start the server
Start the HTTP transport (the default):
npm start
# Server running at http://localhost:3001/mcp
# Health: http://localhost:3001/health
For an MCP client that starts the server as a local process, use the stdio transport:
npm run start:stdio
Usage
HTTP Stream (default)
Custom port:
PORT=8080 npm start
Security: the HTTP transport has no authentication by default. For anything beyond localhost, set
MCP_AUTH_TOKENto require anAuthorization: Bearer <token>header (or run the server behind an authenticating reverse proxy). The/healthendpoint stays public.
MCP_AUTH_TOKEN=<your-token> npm start
MCP Client Configuration
HTTP Stream
{
"mcpServers": {
"sap-dm-pod2": {
"url": "http://localhost:3001/mcp"
}
}
}
stdio
{
"mcpServers": {
"sap-dm-pod2": {
"command": "node",
"args": ["/path/to/sap-dm-pod2-mcp-server/dist/index.js", "--stdio"]
}
}
}
Development
npm run typecheck # Type-check without building
npm run build # Compile TypeScript → dist/
npm test # Build + run tests
npm start # HTTP on port 3001
npm run start:stdio # stdio transport
npm run lint # ESLint
npm run format # Prettier (write)
Project Structure
sap-dm-pod2-mcp-server/
├── src/
│ ├── index.ts ← FastMCP init + transport startup
│ ├── config.ts ← Paths, version, port, log level
│ ├── helpers.ts ← File I/O, caching, TF-IDF search, OpenAPI slicing
│ ├── logging.ts ← Log level helpers
│ ├── tools/ ← 9 tool modules
│ ├── resources/docs.ts ← 3 static resources + 3 URI templates
│ └── prompts/generators.ts ← 5 code-generation prompts
├── docu/ ← Pattern docs (shipped) + fetched specs (git-ignored)
│ ├── *.md ← Hand-written pattern & reference docs (MIT, shipped)
│ ├── pod2-api-specs/ ← POD2 API class docs (Apache-2.0, SAP-samples) — shipped
│ ├── sap-dm-api-specs/ ← REST API OpenAPI specs — fetched locally, not shipped
│ ├── ui5-api-specs/ ← SAPUI5 API metadata — generated locally, not shipped
│ └── sap-dm-mdo-specs/ ← MDO Extractor metadata — fetched locally, not shipped
├── scripts/ ← Spec fetch/extract generators (prepare:specs, fetch-rest-specs, …)
├── test/ ← Node built-in test suite (helpers, tools, server)
├── examples/ ← Production-grade reference extensions
│ ├── Customer.Coating/
│ ├── Customer.HelloWorld/
│ ├── Customer.TableView/
│ ├── Customer.Utils/
│ └── Customer.SoundAlert/
├── package.json
└── tsconfig.json
Environment Variables
| Variable | Default | Description |
|---|---|---|
PORT | 3001 | HTTP listen port |
MCP_AUTH_TOKEN | — | When set, the HTTP transport requires Authorization: Bearer <token>; empty/unset disables auth (local dev). /health stays public. |
LOG_LEVEL | info | Log verbosity: debug, info, warn, error |
SAP_DM_RELEASE | 2608 | SAP DM release wave (YYMM) used when fetching/generating specs |
SAP_API_HUB_KEY | — | API key for fetch-rest-specs (never committed) |
SAP_DM_TOKEN | — | Bearer token for generate-mdo-index (never committed) |
License
Licensed under the MIT License — © 2026 sap-dm-pod2-mcp-server blumenkuebel.
Third-party attributions are collected in THIRD-PARTY-NOTICES.md:
- Pattern & reference documentation (
docu/*.md) — portions adapted from KevinHunter12/SAP_DM_AI_POD_SKILL (MIT). - POD2 API reference (
docu/pod2-api-specs/) — generated from the POD 2.0 JSDoc bundle in SAP-samples/digital-manufacturing-extension-samples (Apache-2.0); the folder carries its own LICENSE + NOTICE. - SAPUI5 API metadata (
docu/ui5-api-specs/, when generated) — fetched locally from the SAPUI5 SDK under the applicable SAP license; it is not redistributed.
Tenant-bound SAP specs (SAP DM REST OpenAPI, MDO metadata) are not covered by this license and are not redistributed here — you obtain them under the applicable SAP terms of use for your own release. See Step 3: Load the REST API specifications.
Others providing
- Cogniac SAP DM POD 2.0 ExtensionCogniac SAP DM POD 2.0 ExtensionA POD 2.0 plugin for SAP Digital Manufacturing that captures an image through a proxy in front of Cogniac EdgeFlow inference hardware and draws the returned detections over it inside an operator's POD panel.independent, digital-manufacturingSAP Digital Manufacturing POD plugin for Cogniac image detectionsfrom SAP Digital Manufacturing
- abap2UI5 for VS Codeabap2UI5 for VS CodeA VS Code extension for abap2UI5 apps: F9 starts the app class in a preview beside the source, Ctrl+F3 activates the class and reloads it, and the abap2UI5 linter runs in the editor while you type.community org, abapVS Code extension to preview, activate and lint abap2UI5 appsfrom ABAP
- sap-cx-developer-companionsap-cx-developer-companionAn agent skill for SAP Customer Experience work that routes a request to one of three jobs: finding a Commerce Cloud, Sales Cloud or Service Cloud API, writing CDS for a CX extension, or explaining an error.independent, commerceAgent skill for SAP Customer Experience APIs, CDS and errorsfrom SAP Commerce
- sap-basis-opssap-basis-opsBasis and technical operations at the OS and database layer — the sysadmin plane every other SAP skill set skips — as runbook skills that emit a source-cited command sequence with its pre- and post-checks.independent, abapRunbook skills for Basis operations at the OS and database layerfrom ABAP
- abap-offstack-aunitabap-offstack-aunitAn agent skill that bootstraps off-stack ABAP Unit tests and an abaplint gate onto an abapGit-serialised repository, with no live SAP system.independent, abapAgent skill for off-stack ABAP Unit tests and an abaplint gatefrom ABAP
- ARC-1 SkillsARC-1 SkillsTwenty-two SKILL.md files shipped in arc-1's own skills/ directory for RAP scaffolding, unit test generation, clean-core audits and migration paths, loaded on demand by description and namespaced /arc-1:<skill> when installed through the Claude Code plugin.independent, abapTwenty-two agent skills shipped with arc-1from ABAP
- sapskillssapskillsThree agent skills in one repository: Clean ABAP guidance, ADT in VS Code against the Private Cloud Edition, and general guardrails for a coding agent.independent, abapAgent skills for Clean ABAP, ADT in VS Code and guardrailsfrom ABAP
- SuperClaude for SAPSuperClaude for SAPA Claude Code plugin that installs and wires its own ABAP MCP server, then puts a two-layer write guard between the agent and any system profile marked QA or production.independent, abapClaude Code plugin with an ABAP MCP server and write guardsfrom ABAP
- capire/skillscapire/skillsSAP's own skill set for coding agents working on CAP — cap-developer, cap-add-remote-service, cap-upgrade and cap-trivia, each a SKILL.md with references beside it.sap official, capAgent skills for CAP development, each a SKILL.md with referencesfrom CAP
- sap-cloud-integration-pipeline-assistantsap-cloud-integration-pipeline-assistantAn agent skill for the Pipeline Concept framework in SAP Integration Suite Cloud Integration, covering implementation, the Partner Directory, XSLT and Groovy examples and troubleshooting.independent, btpAgent skill for the Pipeline Concept in SAP Cloud Integrationfrom BTP/BAIP
- claude-abap-devclaude-abap-devFive ABAP workflows for Claude Code — ATC fixing, a clean-core audit, a Clean ABAP review, ABAP Unit and debugging — that ship no system access of their own and run on whichever community MCP servers are already configured.independent, abapFive ABAP workflows for Claude Code on existing MCP serversfrom ABAP
- DanKromp/skillOverflowDanKromp/skillOverflowA collection of 41 agent skills, 37 for CAP, Fiori, BTP, UI5, ABAP, Integration Suite and HANA work and four for creating, reviewing and retiring skills, each with its own eval.independent, capCollection of 41 agent skills, 37 for SAP development tasksfrom CAP
- sap-commerce-skillsap-commerce-skillAn agent skill for SAP Commerce Cloud 2211-jdk21.1 and later: 21 reference guides, 58 code templates and three shell scripts, installed through the skills CLI.independent, commerceAgent skill for SAP Commerce Cloud 2211-jdk21.1 and laterfrom SAP Commerce
- ARC-DRAWARC-DRAWAn MCP server that draws BTP solution diagrams onto a live draw.io canvas, with 111 SAP BTP icons as native shapes and SAP's diagram guidelines handed to the client as drawing rules.independent, btpMCP server drawing BTP solution diagrams on a draw.io canvasfrom BTP/BAIP
- cap-mtx-scaffoldcap-mtx-scaffoldAn agent skill for CAP multitenancy scaffolding that reads what a project already declares before it runs a single cds command.independent, capAgent skill for CAP multitenancy scaffoldingfrom CAP
- sap-ai-dev-toolkitsap-ai-dev-toolkitAn MCP proxy that pins an agent's ABAP tools to one SAP system: setup reads the BAS destinations or the local SAP GUI landscape and writes one stdio server per system, leaving the credentials in the destination or in the editor's own login prompts.independent, abapMCP proxy pinning an agent's ABAP tools to one SAP systemfrom ABAP
- scaffold-fiori-ai-bridgescaffold-fiori-ai-bridgeAn agent skill that makes a UI5 or Fiori app AI-callable: it generates the JavaScript bridge and the SAP Joule Frontend Actions YAML the app needs before an agent can reach into it.independent, ui5Agent skill generating a Joule Frontend Actions bridge for UI5 appsfrom UI5
- sapcli Claude Code Pluginsapcli Claude Code PluginTwo agents and two skills for Claude Code that drive sapcli, the long-standing command line to SAP products, to explore and develop classic ABAP objects rather than speaking ADT directly.independent, abapAgents and skills that drive sapcli instead of ADTfrom ABAP
- CAP GuardianCAP GuardianA CAP review skill for coding agents with hard gates, red flags and prohibitions across nine reference modules, each rule citing the capire page behind it in an evidence ledger.independent, capCAP review skill for coding agents with gates and prohibitionsfrom CAP
- sap-odata-explorersap-odata-explorerA Rust CLI and desktop app for exploring and testing SAP OData services against real systems — catalog discovery, metadata browsing, an F4 value-help picker and a Fiori-readiness linter — with an agent skill shipped beside it.independent, btpRust CLI and desktop app for exploring SAP OData servicesfrom BTP/BAIP
- btp-solution-diagram-generatorbtp-solution-diagram-generatorA Claude plugin that writes BTP solution diagrams as .drawio files in the style of the SAP BTP Solution Diagram Guidelines.independent, btpClaude plugin writing BTP solution diagrams as .drawio filesfrom BTP/BAIP
- abap-skillsabap-skillsSeventeen agent skills for ABAP development in one repository: RAP, CDS view entities, ABAP SQL and AMDP, unit testing, authorisation, eventing, abapGit, ABAP Cloud and the clean core levels.independent, abapSeventeen agent skills for ABAP developmentfrom ABAP
- drawio-skill-sapdrawio-skill-sapA GitHub Copilot agent skill that writes BTP solution diagrams as uncompressed draw.io XML against the SAP BTP Solution Diagram Design Guideline, with SAP's own shape library bundled.independent, btpGitHub Copilot skill writing BTP solution diagrams as draw.io XMLfrom BTP/BAIP
- sap-mdk-appssap-mdk-appsAn agent skill for Mobile Development Kit projects: the project layout, the metadata syntax, and the rules that prevent the failures those two produce on iOS, Android and the web.independent, btpAgent skill for Mobile Development Kit projectsfrom BTP/BAIP
- ABAP remote filesystemABAP remote filesystemA Visual Studio Code extension that opens an ABAP system over ADT as an editable filesystem and exposes system tools to GitHub Copilot and external MCP clients.independent, abapVS Code extension editing ABAP systems over ADT as a filesystemfrom ABAP
- sap-architecturesap-architectureA Claude Code plugin and portable agent skill that turns a plain-English description into a BTP diagram in SAP Architecture Center style, checked by a validator before it is handed over.independent, btpClaude Code plugin and skill drawing validated BTP diagramsfrom BTP/BAIP
- WerkbankWerkbankA local desktop workspace for AI conversations, attached files and generated HTML Spaces, run by a goose agent and offering a catalog of SAP MCP connectors and ABAP, CAP and UI5 skills.independent, umbrellaLocal desktop workspace for AI conversations with SAP connectorsfrom Across stacks
- SAP Datasphere Plugin for ClaudeSAP Datasphere Plugin for ClaudeEighteen Datasphere skills over a bundled 45-tool MCP server — exploration, view and analytic-model design, BW Bridge migration, security architecture and catalog governance.independent, btpEighteen Datasphere skills over a bundled MCP serverfrom BTP/BAIP
- claude-abap-skillsclaude-abap-skillsTwo Claude Code plugins of always-on Clean ABAP rules, templates and slash commands — deliberately not an MCP server, and explicit about routing each capability to the server that should answer it.independent, abapClaude Code plugins with Clean ABAP rules and templatesfrom ABAP
- SAP Power for KiroSAP Power for KiroA set of thirty-five-plus SAP skills packaged as a power for Kiro IDE rather than Claude Code, spanning BTP, UI5, data and analytics, ABAP, CAP and CLI tooling, with automatic context activation in Kiro.independent, btpSAP skills for the Kiro IDEfrom BTP/BAIP
- drawio-btp-diagram-skillsdrawio-btp-diagram-skillsTwo Claude Code skills that take a BTP architecture described in words through a Mermaid sketch to draw.io XML, with a structural and a visual review after the drawing.independent, btpClaude Code skills for BTP architecture diagrams in draw.iofrom BTP/BAIP
- @patimweb/pi-cap-bestpractices@patimweb/pi-cap-bestpracticesA package for the pi coding agent that distributes SAP's capire/skills, carrying the upstream repository as a git submodule since version 2.0.0 replaced the author's own skill.independent, capSAP's capire/skills packaged for the pi coding agentfrom CAP
- pod2-configpod2-configAn agent skill that turns a described POD change into an importable SAP Digital Manufacturing POD 2.0 export, built from standard plugins and actions only.independent, digital-manufacturingAn agent skill that turns a described POD change into an importable [SAP Digital Manufacturing](external:sap-digital-manufacturing) POD 2.0 export, built from standard plugins and actions only.from SAP Digital Manufacturing
- aicore-skillsaicore-skillsFour agent skills for SAP AI Core, published as a plugin inside SAP's AI Skills Library: admin resources, the deployment lifecycle, the foundation models in the Generative AI Hub, and the Context Registry behind tabular prediction.sap official, btpFour agent skills for SAP AI Core in SAP's AI Skills Libraryfrom BTP/BAIP
- SAP/automation-pilot-agent-skillsSAP/automation-pilot-agent-skillsEight skills for writing, reviewing and operating SAP Automation Pilot content — command generation, catalogue exploration, code review, the content and executions APIs, debugging, schedules, and generating an MCP server from a command.sap official, btpEight skills for writing and operating SAP Automation Pilot contentfrom BTP/BAIP
- SAP Developers MCPSAP Developers MCPThe hosted MCP server of developers.sap.com, over which an agent searches SAP's tutorials, reads missions and queries the site's knowledge graph of tutorials and concepts.sap official, umbrellaHosted MCP server of developers.sap.com tutorials and missionsfrom Across stacks
- sap-fiori-guidelinessap-fiori-guidelinesAn agent skill SAP publishes in its AI Skills Library, built from the Fiori Design Guidelines at v1.145: eighteen reference files an agent reads before it picks a control, a page type or an AI pattern.sap official, ui5Agent skill built from the Fiori Design Guidelinesfrom UI5
- sap-fiori-iossap-fiori-iosAn agent skill SAP publishes for SAP Fiori for iOS: it maps a node of the Fiori iOS UI Kit in Figma onto SwiftUI code, and answers which Fiori component a Figma variant becomes.sap official, btpAgent skill mapping Fiori iOS UI Kit nodes in Figma to SwiftUIfrom BTP/BAIP
- SAP/leanix-ai-pluginsSAP/leanix-ai-pluginsOne Claude Code plugin, sap-leanix, bundling two skills that build and debug LeanIX automation scripts and create and manage calculations, both working through the LeanIX MCP server.sap official, btpClaude Code plugin with two skills for SAP LeanIX scriptingfrom BTP/BAIP
- SAP-samples/html5-applications-migration-skills-for-sap-btpSAP-samples/html5-applications-migration-skills-for-sap-btpA Claude Code plugin with migrate, validate and cleanup skills that move an HTML5 app from SAP Neo, html5-apps-repo or a standalone approuter to the SAP BTP Application Frontend (appFront) service.sap official, btpClaude Code plugin with skills migrating HTML5 apps to appFrontfrom BTP/BAIP
- SAP-samples/joule-a2a-agent-toolkitSAP-samples/joule-a2a-agent-toolkitFour skills for building an agent that talks to SAP Joule over A2A and getting it onto Cloud Foundry — the agent itself, and the three CLIs the deployment goes through.sap official, btpSkills for building an A2A agent for Joule and deploying it to CFfrom BTP/BAIP
- SAP-samples/sap-devs-cliSAP-samples/sap-devs-cliA CLI that injects current SAP developer knowledge packs into an AI coding tool's context and wires up SAP's own MCP servers for it, shipped as a single binary through Homebrew, Scoop or GitHub Releases.sap official, btpCLI adding SAP developer knowledge and MCP servers to AI coding toolsfrom BTP/BAIP
- sap-tutorials-contentsap-tutorials-contentAn agent skill that maps the public developers.sap.com content API: the catalogue, the navigation, a tutorial's HTML or JSON, and full-text search, all anonymous and read-only.sap official, btpAgent skill mapping the developers.sap.com content APIfrom BTP/BAIP
- SAP/ui-theme-designer-plugins-for-coding-agentsSAP/ui-theme-designer-plugins-for-coding-agentsOne plugin that teaches a coding agent the SAP Design System, Fiori design tokens, and which theming parameters a given control actually reads, installed into Claude Code or GitHub Copilot.sap official, ui5Agent plugin on the SAP Design System and theming parametersfrom UI5
- secondsky/sap-skillssecondsky/sap-skillsForty SAP development plugins installed through the skills command line or the Claude Code and Codex marketplaces, with a record per plugin of what its claims were checked against.independent, btpForty SAP development plugins for coding agentsfrom BTP/BAIP
- claude-sap-kitclaude-sap-kitA Claude Code plugin of three skills that extends arc-1 with five Custom_* tools for an on-premise ABAP system: running a report and reading its ALV as JSON, previewing a NAST message as PDF, and reading, writing and replacing SmartForms as XML.independent, abapClaude Code plugin adding Custom_* tools to arc-1from ABAP
- UI5/plugins-coding-agentsUI5/plugins-coding-agentsUI5's own plugins for coding agents, three of them: everyday development, modernising a legacy project, and converting one to TypeScript, each installed into Claude Code or GitHub Copilot.sap official, ui5UI5 plugins for coding agentsfrom UI5
- UI5 Web Components agent skillsUI5 Web Components agent skillsTwo skills shipped inside the UI5 Web Components repository itself, under skills/: one for accessibility, covering ARIA and keyboard behaviour, and one for styling through shadow parts and custom properties.sap official, ui5Two agent skills for accessibility and styling of web componentsfrom UI5
- rap-skillsrap-skillsRAP skills delivered branch-per-target, so the playbook you check out only references patterns valid for your deployment — managed on BTP, unmanaged with BAPI wrappers, and S/4HANA Cloud editions planned.independent, abapRAP skills delivered branch-per-target for each deploymentfrom ABAP
- KlystronKlystronAn MCP server written in ABAP that runs inside the application server behind an ICF service and exposes typed tools for ABAP development, quality, transports, customizing, roles, Basis operations and integration, with a client-side plugin of SAP skills.independent, abapMCP server in ABAP inside the application server, with agent skillsfrom ABAP
Details
Sources
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
History in the atlas
- First seen.
For your agent
- Ref
artifact:blumenkuebel-sap-dm-pod2-mcp-server- JSON
- /artifacts/blumenkuebel-sap-dm-pod2-mcp-server.json
- MCP
- Connecting an agent