← Back to directory
S

SAP Docs MCP Server

Community
A unified hybrid-search MCP server for SAP documentation, with no API key required.
GitHub source repository ↗
★ 229 Stars Category · Dev Tools Very popular
65FMRS · C

This is a community-maintained SAP documentation retrieval MCP server that fuses BM25 keyword search with semantic embedding search across UI5, CAP, BTP, ABAP, and other SAP docs, plus a public hosted read-only endpoint. It is practical for SAP developers and needs no credentials, but it is not an official SAP product and online queries send keywords to third-party sources. This profile covers only the sap-docs variant, not the abap variant's tools in the same repository.

Reliability
10/20
Security and permissions
12/20
Maintenance
14/20
Documentation
15/20
Setup experience
14/20
Read the FMRS scoring method →

SAP Docs MCP Server gives AI assistants (Claude, Cursor, ChatGPT, etc.) access to SAP documentation through a unified search and fetch interface. It combines a local offline full-text and semantic index over git-cloned SAP docs with optional live queries to SAP Help, SAP Community, and Software Heroes, all exposed as MCP tools. Search uses hybrid BM25 keyword matching plus semantic embeddings (Xenova/all-MiniLM-L6-v2) fused via Reciprocal Rank Fusion. The server is public and read-only, requires no API key or login, and offers a hosted streamable HTTP endpoint. The repository also contains a second abap-variant MCP server; this profile covers only the sap-docs variant.

Tools

search
Unified hybrid search (BM25 + semantic) across offline docs and optional online sources, supporting query, k, includeOnline, includeSamples, abapFlavor, and sources parameters.
fetch
Retrieve full document content by ID returned from search.
abap_feature_matrix
Check ABAP feature availability across SAP releases (7.40–LATEST) using the Software Heroes feature matrix.
sap_community_search
Dedicated SAP Community search via the Khoros LiQL API, returning full content of top posts.
sap_search_objects
Search SAP released objects (classes, interfaces, tables, CDS views, etc.) by name, component, or type from the official SAP/abap-atc-cr-cv-s4hc release state repo.
sap_get_object_details
Full release state details for a specific SAP object, including clean core level (A/B/C/D), successor objects, and an optional compliance verdict.
sap_discovery_center_search
Search the SAP Discovery Center service catalog for BTP services by keyword, category, or license model.
sap_discovery_center_service
Get comprehensive BTP service details: pricing plans, product roadmap, documentation links, and key features. Accepts a service UUID or name.
ui5_version_diff
List all matching FEATURE / FIX / DEPRECATED changes and SAPUI5 What's New entries for a version or range from a local all-changes bundle.

Setup

Option 1 (hosted endpoint, no install): add the config {"mcpServers":{"sap-docs":{"type":"http","url":"https://mcp-sap-docs.marianzeis.de/mcp"}}} to any MCP client that supports streamable HTTP. Option 2 (local stdio): clone the repository, run npm ci, npm run setup, and npm run build, then run npm start for stdio mode; run npm run start:streamable for streamable HTTP (sap-docs default port 3122). The npm package mcp-sap-docs is also available over stdio transport.

claude_desktop_config.json
{"mcpServers":{"sap-docs":{"type":"http","url":"https://mcp-sap-docs.marianzeis.de/mcp"}}}

Fit and risk

Best for

  • SAP developers working with SAPUI5, CAP, BTP, or ABAP
  • Teams that want SAP official and community docs searchable directly in their editor or AI assistant
  • Offline or restricted-network scenarios that need a local index
  • Developers tracking clean core compliance and SAP released object state

Not for

  • General documentation search outside the SAP technology stack
  • Scenarios requiring writes, modifications, or deployments to SAP systems (the server is read-only)
  • Enterprise support scenarios needing official SAP support or licensed credentials
  • Users requiring vendor-official maintenance guarantees

Required permissions

  • Local runs need network access to clone documentation submodules and for optional online queries (SAP Help, SAP Community, Software Heroes)
  • Local builds require write access to the project directory (index database docs.sqlite, embedding model cache in dist/models, about 90 MB)
  • Docker offline runs can fully disable networking via --network none
  • The hosted endpoint requires no API key or login and is public read-only

Risks and side effects

  • Online queries send search keywords to external sources (SAP Help, SAP Community, Software Heroes)
  • The local index and embedding model consume disk space (model is about 90 MB, build caches are larger)
  • Setup clones multiple SAP documentation repositories, which takes time and depends on network stability
  • The server is community-maintained and not an official SAP product, so docs and behavior may change with upstream

Troubleshooting

  1. If online sources are unavailable, set includeOnline=false in the search request to use only the offline index
  2. If health checks fail, verify ports: the sap-docs variant uses HTTP 3001 and streamable 3122
  3. Confirm the variant config: MCP_VARIANT environment variable or the .mcp-variant file at the repo root; the fallback is sap-docs
  4. If local results are empty, run npm run setup and npm run build first to build the index and embeddings
  5. With --network none, startup logs may show online prefetch warnings; this does not prevent offline search usage

Use cases

Looking up SAP docs for SAPUI5, OpenUI5, CAP, Cloud SDK, BTP, ABAP, and Terraform Provider for BTP
Letting AI assistants find SAP documentation content with natural-language queries (for example, permission-check docs)
Retrieving SAP Community blogs, Q&A, and troubleshooting posts
Checking ABAP feature availability in a specific SAP release
Discovering SAP released objects and their clean core release state
Querying BTP services and pricing plans in the SAP Discovery Center
Reviewing SAPUI5 feature, fix, and deprecation changes for version upgrades

Supported clients

ClaudeFull support
CursorFull support
ChatGPTFull support