mcp-sap-datasphere-server
The read-only Datasphere server: explore spaces, list assets, preview rows, profile columns and summarise analytical models — and nothing that changes anything, by design.
The deliberate opposite of the broad approach, and the contrast is the reason to have both. There is no write path at all, and the README frames that as respecting SAP's API governance posture rather than as a missing feature — it states alignment with API Policy v4/2026 in its first line. FastMCP underneath, a tool registry behind category facades, CI on every change, published to PyPI. A sibling server covers Business Data Cloud on the same pattern.
Facts
Where it sits
Who is behind it
In the atlas: maintains 2, contributes to 2@rahulsethimaintainer
Before choosing this
Conditions
PolicySAP API Policy 4.2026a§ 1.1, 2.2.2The server discovers, previews or profiles SAP Datasphere data for an AI agent.
- § 1.1 Published APIs. Published APIs are made available for the documented purposes identified by SAP, including integration, extensions and data exchange.
- § 2.2.2 AI call sequences and data extraction. Outside SAP-endorsed architectures, data services or expressly identified pathways, the policy prohibits specified agentic API use and systematic or large-scale extraction.
The maintainer claims alignment with SAP API Policy v4/2026 and documents a read-only posture. Treat that as a maintainer claim, not an atlas compliance decision, and verify the deployment pathway and intended data use.
SAP API Policy 4.2026a →Also, from Agent access to your systems§ 1.1, 1.2, 2.2.2: MCP does not replace the API's documented-use boundary. Check that every endpoint is published for the intended use and whether the policy's AI-call or extraction provisions apply to the design.
PracticalFunctional boundary
Business Source License 1.1, which is source-available rather than open source: reading and evaluating are fine, and production use is restricted until the licence's change date. That is a procurement question, not a technical one, and it is the thing to settle first. Read-only also means read-only — no modelling, no loads.
What it declares
Every artifact
- Type
- MCP server
- Origin
- Independently maintained
Connections
MCP server with forty-five tools across a Datasphere tenant
Giving an AI agent access to the systems you run over MCP
Finding what data exists, what it promises and where it came from
Download
README
quoted from rahulsethi/SAPDatasphereMCP under BUSL-1.1, readSAP Datasphere MCP Server
v1.0.0 — Read-only. API Policy v4/2026 aligned. Sibling to SAPBDCMCP.
An open-source Model Context Protocol server that lets AI agents — Claude, Cursor, or any MCP-compatible client — safely explore an SAP Datasphere tenant. Discover spaces, list assets, preview rows, profile columns, search by column name, and summarize analytical models — all through a clean, read-only tool surface that respects SAP's API governance posture.
MCP host (Claude Desktop, Cursor, ...)
│
▼
sap-datasphere-mcp ──> FastMCP server ──> tools/registry ──> category facades
│
▼
DatasphereClient (httpx) ──> /api/v1/datasphere/* (modern)
──> /api/v1/dwc/* (legacy fallback)
policy / audit / redaction interceptor chain
Highlights
- 24 read-only tools across
connectivity,catalog,query,discover,profile,summarize,governance. - 5 MCP Prompts and 4 MCP Resources — first SAP MCP server to ship either.
- SAP API Policy v4/2026 aligned — documented posture, optional audit log, redaction layer, Integration Suite MCP Gateway as the recommended enterprise deployment path.
- Sibling to SAPBDCMCP — same maintainer, same naming, same license model. Run them side-by-side in the same MCP host.
- No write tools, ever. Hard guarantee for the 1.x line.
- OAuth 2.0 client_credentials (HTTP Basic, with body fallback). mTLS-bound client_credentials via IAS is a documented Tier C posture on the roadmap.
- stdio + streamable-HTTP transports; optional bearer auth on HTTP.
Install — pick one
# uv / uvx — fastest, no global install
uvx mcp-sap-datasphere-server
# pip / pipx
pip install mcp-sap-datasphere-server # or: pipx install mcp-sap-datasphere-server
# npm (npx-wrapper bootstraps the Python package via uvx)
npx -y @rahulsethi/sap-datasphere-mcp
The console script is still
sap-datasphere-mcp— that's what you run, wire into Claude Desktop, and put in MCP host configs. The PyPI package name ismcp-sap-datasphere-server.
Full install guide and Claude Desktop / Cursor wiring is in public_docs/INSTALLATION.md.
Configure
Four env vars are required, the rest are optional. Copy .env.example or set-datasphere-env.example.ps1 to a local file and fill in:
export DATASPHERE_TENANT_URL=https://<your-tenant>.<region>.hcs.cloud.sap
export DATASPHERE_OAUTH_TOKEN_URL=https://<your-uaa>/oauth/token
export DATASPHERE_CLIENT_ID=<your-technical-client>
export DATASPHERE_CLIENT_SECRET=<your-client-secret>
Optional knobs you'll reach for most often:
| Env var | Purpose | Default |
|---|---|---|
DATASPHERE_MOCK_MODE | Run in-memory; no real tenant. | 0 |
DATASPHERE_API_PATH_LEGACY | Force legacy /api/v1/dwc/* first. | 0 |
DATASPHERE_AUDIT_ENABLED | Write a JSONL audit log per tool call. | 0 |
DATASPHERE_OAUTH_MTLS_CERT / _KEY | mTLS-bound client_credentials via IAS (Tier C). Recognized and reported for posture; token-flow binding is on the roadmap, not yet wired in. | unset |
DATASPHERE_MCP_BEARER_TOKEN | Bearer auth for the HTTP transport. | unset |
Full env table: see public_docs/INSTALLATION.md.
Quick start
sap-datasphere-mcp --version # sap-datasphere-mcp 1.0.0
sap-datasphere-mcp # starts the stdio MCP server
Then add this to your MCP host config (Claude Desktop / Cursor):
{
"mcpServers": {
"sap-datasphere": {
"command": "sap-datasphere-mcp",
"args": [],
"env": {
"DATASPHERE_TENANT_URL": "https://...",
"DATASPHERE_OAUTH_TOKEN_URL": "https://.../oauth/token",
"DATASPHERE_CLIENT_ID": "...",
"DATASPHERE_CLIENT_SECRET": "..."
}
}
}
}
Try a first prompt: "Show me the SAP Datasphere spaces in my tenant."
A richer one: "Profile the EMPLOYEES asset in the HR_SPACE space." — this drives our profile_dataset MCP Prompt automatically.
Tool catalog
24 tools organized as:
- Connectivity (5) —
ping,diagnostics,tenant_info,whoami,plugins_status - Catalog (5) —
list_spaces,list_assets,get_asset,list_columns,space_overview - Query (3) —
preview,relational,analytical - Discover (3) —
assets,assets_with_column,assets_by_column - Profile (2) —
schema,column - Summarize (4) —
asset,space,column_profile,compare_assets - Governance (2) —
api_policy_check,audit_tail
Every tool is prefixed datasphere_<category>_. Every tool is readOnly; none are destructive. Full reference with args + return shapes: public_docs/TOOLS.md.
MCP Prompts (first in the SAP ecosystem)
| Prompt | Args | What it does |
|---|---|---|
profile_dataset | space_id, asset_name | Schema + sample + per-column profile + narrative summary |
audit_space | space_id | Inventory & governance report for a space |
explain_analytical_model | space_id, asset_name | Plain-English explanation of dimensions, measures, hierarchies |
compare_assets | space_a, asset_a, space_b, asset_b | Structural comparison + relationship inference |
find_data_about_topic | topic, optional space_ids | Multi-space discovery for an analytic question |
MCP Resources
datasphere://space/{space_id}
datasphere://space/{space_id}/asset/{asset_name}
datasphere://space/{space_id}/asset/{asset_name}/schema
datasphere://space/{space_id}/asset/{asset_name}/sample
Let your MCP host pre-load context without a tool call.
Architecture (high level)
The boot path is transports/stdio_server.py → server.create_server() → tools.registry.register_all() → category facade modules → the 22 async implementations in tools/tasks.py. Each tool call goes through a small interceptor chain: policy gate → audit start → tool → redaction → audit commit.
Full architecture details and decision log are in public_docs/ — see the quick links.
API Policy v4/2026 posture
This server consumes only SAP-documented Datasphere Catalog and Consumption APIs via OAuth 2.0 client_credentials (the technical-user pattern). It does not scrape, reverse-engineer, or proxy non-public APIs. It is read-only by construction — there are no write/admin tools and there will never be any in the 1.x line.
For production deployments, we recommend wrapping this server behind the SAP Integration Suite MCP Gateway, which inherits SAP-sanctioned metering, agent identity, audit, and rate limiting. See public_docs/SAP_API_POLICY.md for the full disclosure, the three-tier deployment guide, and the datasphere_governance_api_policy_check tool you can call to print the deployment's current posture.
Family
SAPBDCMCP — the same maintainer ships a sibling MCP server for SAP Business Data Cloud at https://github.com/rahulsethi/SAPBDCMCP. Same naming conventions (<product>_<category>_<verb>), same license model, same read-only enterprise posture. If you operate across Datasphere and BDC, run them side-by-side in Claude Desktop and switch between them mid-conversation — neither your agent nor you have to context-switch.
A 2-for-1 family discount is available on commercial licenses for both.
Migration from v0.3.x
In short:
pip install --upgrade mcp-sap-datasphere-server
The PyPI distribution name is unchanged (mcp-sap-datasphere-server) — upgrade in place. The 22 old tool names continue to work through v1.1 as deprecation aliases. Update your Claude Desktop / Cursor configs to the new datasphere_<category>_<verb> names before v1.2 (~Q4 2026). Full guide with the rename table: public_docs/MIGRATION.md.
Versioning
Current: 1.0.0 — SemVer-stable through the 1.x line. Tool names, argument shapes, prompt names, and resource URIs are public contract.
Recent releases:
- 1.0.0 — graduation: family alignment, API path migration, governance layer, MCP prompts + resources, BSL 1.1 relicense. (This release.)
- 0.3.1 — cleanup: examples folder, dead code removal, docs reorg.
- 0.3.0 — analytical querying, deterministic summaries, TTL cache, configurable caps.
- 0.2.0 — metadata, discovery, profiling extensions, mock mode.
- 0.1.0 — initial GitHub release.
Full changelog: CHANGELOG.md.
License
Business Source License 1.1 for v1.0+. Versions v0.3.1 and earlier remain MIT-licensed. Converts automatically to Apache 2.0 on 2029-01-01.
- Personal, research, academic, and internal evaluation use: free.
- Commercial use (paid consulting, embedding in a vendor product, hosted SaaS): requires a separate commercial license.
The path is friendly and the terms are reasonable — see COMMERCIAL_LICENSING.md for how to get one.
Contributing
Contributions accepted under the same license. No CLA required. See CONTRIBUTING.md.
Issues / contact
- Bugs / feature requests: https://github.com/rahulsethi/SAPDatasphereMCP/issues
- Commercial licensing: open a Discussion with title
[Commercial License Inquiry] <your-org>.
History
Removed 1, Deprecated 3, Features 14, Changed 8, Fixes 2, Other 7
Notes
Released 2026-07-13. The first 1.x release of
SAPDatasphereMCP. Renames, governance, and the MCP whitespace plays Mario hadn't taken — bundled into one coherent breaking change so users absorb the cost once.
Added
- 24 MCP tools in 7 categories (
connectivity,catalog,query,discover,profile,summarize,governance). 22 ported from v0.3.x; 2 new governance tools:datasphere_governance_api_policy_checkanddatasphere_governance_audit_tail. - MCP Prompts (5) —
profile_dataset,audit_space,explain_analytical_model,compare_assets,find_data_about_topic. First SAP MCP server to ship prompts. - MCP Resources (4) — URI-addressable catalog content under
datasphere://space/{id}and three nested forms. First SAP MCP server to ship resources. - MCP tool annotations (
readOnlyHint/idempotentHint/destructiveHint) on every tool. Every tool isreadOnly; none aredestructive. - Governance layer ported from sibling SAPBDCMCP:
audit.py(JSONL audit log),policy.py+policy_evidence.py(SAP API Policy v4/2026 gate + disclosure),redaction.py(secret/PII scrubbing),tools/_metadata.py(per-tool risk metadata),tools/_gated.py(interceptor chain). - mTLS-bound OAuth client_credentials (Tier C) documented as a deployment posture —
DATASPHERE_OAUTH_MTLS_CERT/DATASPHERE_OAUTH_MTLS_KEYare recognized and reported bydatasphere_governance_api_policy_check. Binding them into the OAuth token flow itself is on the roadmap and not yet implemented inauth.py(see the Deferred section). - HTTP transport bearer auth — set
DATASPHERE_MCP_BEARER_TOKEN. server.create_server()factory shared by both transports;python -m sap_datasphere_mcpworks.- npx distribution —
npx-wrapper/ships@rahulsethi/sap-datasphere-mcp, a Node bootstrap that probes uvx → pipx → python3 and forwards stdio. - CI workflow —
.github/workflows/ci.ymlruns pytest on Linux/macOS/Windows × Python 3.11/3.12/3.13, plus ruff and a build step. CONTRIBUTING.md,MANIFEST.in,.editorconfig,.env.exampleported from sibling.public_docs/— user-facing docs:README,INSTALLATION,QUICKSTART,TOOLS,MIGRATION,SAP_API_POLICY,COMMERCIAL_LICENSING.docs/v1.0/— full design set:ProjectPlan_v1.0.md,Architecture_v1.0.md,Decisions_v1.0.md(12 ADRs),ImplementationTracker_v1.0.md.- 13 new pytest tests covering registry, governance, prompts/resources wiring, redaction, policy gate, alias deprecation. Total suite: 34 tests, all green.
Changed
- All 22 v0.3.x tool names renamed to
datasphere_<category>_<verb>. Old names remain registered as deprecation aliases through v1.1; aliases emit a one-time-per-process structured-log warning. Seepublic_docs/MIGRATION.mdfor the full mapping table. - PyPI distribution name retained as
mcp-sap-datasphere-server. (A planned rename tosap-datasphere-mcpwas reverted — that short name is taken by an unrelated community package.) The console scriptsap-datasphere-mcpand Python import pathsap_datasphere_mcpare unchanged; amcp-sap-datasphere-serverconsole-script alias was added souvx mcp-sap-datasphere-serverresolves the server. - Default API path order flipped: clients try
/api/v1/datasphere/...first, falling back to/api/v1/dwc/...only on 404/405. SetDATASPHERE_API_PATH_LEGACY=1to revert. - Python floor bumped 3.10 → 3.11.
mcpSDK pin bumped>=1.2.0→mcp[cli]>=1.25.0. Addedpython-dotenv>=1.0.1andjsonschema>=4.20.0as deps.tools/reorganized into per-category facade modules + a singleregistry.py. Async implementations remain intools/tasks.py(ADR-011 defers deeper code split to a future release).- README rewrite with family section pointing at SAPBDCMCP, MCP Gateway recommendation, and a per-tool risk table.
- CHANGELOG taxonomy expanded to mirror sibling: Added / Changed / Deprecated / Removed / Fixed / Licensing / Deferred / Migration.
Deprecated
- All 22 v0.3.x tool names (e.g.
datasphere_ping,datasphere_list_spaces). Removed in v1.2. - Legacy
/api/v1/dwc/*API path tree. Supported by SAP through March 2027. tasks.register_tools(server)direct call — superseded bytools.registry.register_all(server)(called byserver.create_server()automatically).
Removed
- Python 3.10 support.
Fixed
- Audit failures no longer break tool calls — the audit writer swallows
OSErrorso disk problems don't propagate. - Redaction is conservative by default — patterns restricted to fields whose key names look like secrets, plus universal JWT/Bearer scrubbing. Avoids false positives in legitimate enterprise data.
Licensing
- Relicensed from MIT to the Business Source License 1.1 (BSL 1.1) (v1.0+), which converts automatically to Apache 2.0 on 2029-01-01. Versions v0.3.1 and earlier remain MIT-licensed and are unaffected. Personal, research, academic, and internal evaluation use is free under the Additional Use Grant; commercial use requires a separate commercial license — see
COMMERCIAL_LICENSING.mdfor the friendly path. Same license arrangement as sibling SAPBDCMCP; 2-for-1 family discount available on request.
Deferred (will land in 1.0.x / 1.1)
- Per-tool
outputSchemaJSON Schemas undersrc/.../schemas/. - Opaque cursor-based pagination for list/discover tools.
npx:/uvx:/cmd:subprocess plugin upstreams inplugins/registry.py.- Data Product tools (the SAP-endorsed BDC agent surface).
- SAP Knowledge Graph integration; lineage / data quality first-class tools.
- Anthropic MCP registry application.
Migration
If you're upgrading from v0.3.x, see public_docs/MIGRATION.md. Short version:
pip install --upgrade mcp-sap-datasphere-server
# or: uvx mcp-sap-datasphere-server
# or: npx -y @rahulsethi/sap-datasphere-mcp
The PyPI distribution name is unchanged (mcp-sap-datasphere-server) — just upgrade in place. Old tool names continue to work through v1.1 with deprecation logs. Update your Claude Desktop / Cursor configs before v1.2.
Removed 4, Changed 3, Fixes 1
Notes
Patch release. No behavior changes, no public API changes.
Changed
- Repository layout —
demo_*.pyand ad-hoctest_*.pyscripts moved from the repo root into a newexamples/directory. The foursmoke_*.pyscripts are renamed (fromtest_*.py) so pytest no longer collects them. The automated test suite remains intests/. docs/is now tracked — the previous.gitignoreaccidentally excluded the whole documentation folder. Architecture notes, the backlog, version plans, and the historical changelog mirror are now part of the repo.set-datasphere-env.example.ps1added as a sanitized template. The localset-datasphere-env.ps1continues to be gitignored.
Removed
- Dead
tools/submodules —tools/catalog.py,tools/spaces.py,tools/connections.py,tools/data.py, and the unusedtools/__init__.py:register_all_tools()helper. The active boot path goes directly throughtools/tasks.register_tools(); nothing imported the deleted modules. src/sap_datasphere_mcp/test_list_assets.py— stray smoke script that lived inside the installable package. Moved toexamples/smoke_list_assets.py.demo_claude_desktop/SAPDatasphere_MCP_rahulsethi.mp4(18 MB) — removed from the working tree to reduce clone size for new contributors. The blob remains in git history; the video itself can be linked from a GitHub Release.- Stale
dist/0.3.0 build artifacts and root__pycache__/.
Fixed
.gitignore— removed the line that excludeddocs/from the repo, added.claude/settings.local.json, added a case-insensitive[Nn]ew folder/pattern, and added.ruff_cache/alongside the existingruff_cache/.
- Repository layout —
Features 6, Changed 3, Fixes 1
Notes
Added
- Configurable guardrails for row-returning tools and search results (caps enforced in tool layer).
- Metadata-focused TTL cache to reduce repeated backend calls for discovery/metadata tools.
- Analytical querying tool:
datasphere_query_analytical. - Deterministic summary tools:
datasphere_summarize_assetdatasphere_summarize_spacedatasphere_summarize_column_profile
- Asset comparison helper:
datasphere_compare_assets_basic. - Plugin observability tool:
datasphere_plugins_status(also surfaced in diagnostics output).
Changed
- Tool responses now include clearer
metafields (requested vs effective limits, cap applied flags) to make truncation explicit. - OAuth client hardened (client-credentials via HTTP Basic auth + token caching + clearer errors).
- Config expanded for TLS verification toggle, caps, and cache settings.
Fixed
- Normalized handling for optional query metadata to avoid
None-shaped surprises in tool responses.
Features 7, Changed 3, Fixes 2
Notes
Added
-
Catalog metadata helper
datasphere_get_asset_metadatato fetch labels, descriptions, type and relational/analytical exposure flags for a single asset, plus raw payload.
-
Column-level introspection
datasphere_list_columnsto list columns using relational$metadata(EDMX/XML) when available, with preview-based fallback.
-
Column search across spaces
datasphere_find_assets_with_columnto find assets exposing a given column in a single space.datasphere_find_assets_by_columnto search across multiple spaces with limits on spaces and assets scanned.
-
Richer column profiling
- Extended
datasphere_profile_columnwith:- numeric percentiles (p25, p50, p75),
- IQR and Tukey-style fences,
- outlier count,
- categorical summary for low-cardinality columns,
- heuristic
role_hint("id","measure","dimension").
- Extended
-
Diagnostics & identity helpers
datasphere_diagnosticsto run high-level MCP & tenant health checks.datasphere_get_tenant_infoto inspect redacted configuration (URLs, region hint, TLS, OAuth presence).datasphere_get_current_userto describe the current identity context (technical user vs mock mode) without exposing secrets.
-
Mock mode
- Support for
DATASPHERE_MOCK_MODE=1, enabling a small in-memory demo dataset for local testing and demos without a real tenant.
- Support for
-
Packaging metadata
pyproject.tomlupdated with:- project name
mcp-sap-datasphere-server(planned PyPI distribution name), - explicit
src/sap_datasphere_mcppackage configuration for Hatch.
- project name
Changed
datasphere_profile_columnnow returns a richernumeric_summaryand optionalcategorical_summaryandrole_hint.- Internals of
tools/tasks.pyrefactored to support both realDatasphereClientandMockDatasphereClient. - Documentation updated to:
- distinguish clearly between v0.1.0 and v0.2.0 features,
- describe diagnostics, mock mode and metadata tools,
- mention the planned PyPI distribution name.
Fixed
- Improved error handling and more structured
metablocks in several tools. - Clarified documentation around environment variables and TLS verification.
-
Features 6
Notes
Initial GitHub release.
Added
-
Health & connectivity
datasphere_pingto check basic configuration & OAuth.
-
Spaces & catalog
datasphere_list_spacesto list visible Datasphere spaces.datasphere_list_assetsto list catalog assets in a given space.
-
Data preview & relational querying
datasphere_preview_assetfor small row samples.datasphere_query_relationalfor simple$select/$filter/$orderby/$top/$skipqueries.
-
Schema & profiling
datasphere_describe_asset_schemafor sample-based column summaries.datasphere_profile_columnfor basic column profiling (counts, distincts, min / max / mean for numeric columns).
-
Search & summaries
datasphere_search_assetsfor fuzzy search across spaces.datasphere_space_summaryfor quick space-level overviews.
-
Tooling & demos
- Initial demo scripts (
demo_mcp_*) for local smoke tests. - Basic documentation and instructions for using the MCP server with Claude Desktop.
- Initial demo scripts (
-
Others providing
- @mariodefe/sap-datasphere-mcp@mariodefe/sap-datasphere-mcpForty-five tools across a Datasphere tenant — discovery, metadata, analytics, ETL extraction, database users, lineage and column profiling — with config-driven PII masking applied before anything reaches the model.independent, btpMCP server with forty-five tools across a Datasphere tenant
- mcp-integration-suitemcp-integration-suiteAn experimental Node MCP server covering the general CPI functions of the Integration Suite, which its author recommends running alongside the TPM server for Trading Partner Management.independent, btpMCP server for the general Integration Suite functionsfrom BTP/BAIP
- mcp-is-tpmmcp-is-tpmA Java MCP server for Trading Partner Management in the Integration Suite, where trading partners, their agreements and their B2B configuration live, paired by its author with the general server.independent, btpJava MCP server for Integration Suite Trading Partner Managementfrom BTP/BAIP
- @abap2ui5/mcp-server@abap2ui5/mcp-serverAn MCP server that puts the abap2UI5 development loop on the machine an agent runs on: check the view the ABAP builds, photograph it, deploy the class into a sandbox, boot the app headless and read the errors.community org, abapMCP server for the abap2UI5 check, deploy and run loopfrom ABAP
- 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
- SF-MCPSF-MCPSixty-two purpose-built tools over SAP SuccessFactors' OData APIs — employee data, permissions, compliance reports and HR administration, asked for in plain language.independent, successfactorsMCP server with 62 tools over SAP SuccessFactors OData APIsfrom SAP SuccessFactors
- hybris-mcp-litehybris-mcp-liteA read-only MCP server that answers questions about a local SAP Commerce Cloud instance by calling HAC, so types, beans, configuration, cronjobs, logs and FlexibleSearch come back in the editor.independent, commerceRead-only MCP server over a local SAP Commerce Cloud's HACfrom SAP Commerce
- calmcpcalmcpAn MCP server in front of the SAP Cloud ALM APIs: four read tools over tasks, projects, features, documents, tests and analytics, run over stdio locally or Streamable HTTP on Cloud Foundry.independent, btpMCP server with read tools over the SAP Cloud ALM APIsfrom BTP/BAIP
- CostingGeek/sap-mcpCostingGeek/sap-mcpA Python server that fetches sales orders from SAP's business data graph and hands them to Claude Desktop — the only entry here pointed at that API rather than at one system's own services.independent, btpPython MCP server fetching sales orders from SAP's business data graphfrom BTP/BAIP
- mcp-sap-focusedrunmcp-sap-focusedrunSAP Focused Run's Landscape Management Database as MCP tools — hosts, systems, databases, cloud tenants, technical instances, ABAP clients, software components and product versions.independent, btpMCP tools over SAP Focused Run's Landscape Management Databasefrom BTP/BAIP
- abapsmithabapsmithAn MCP server that lets an LLM develop in ABAP on a live system over ADT, with writes off by default and every mutation recorded in a local journal that can undo it.independent, abapABAP MCP server over ADT with a local journal that can undo writesfrom ABAP
- cloud-alm-itsm-mcpcloud-alm-itsm-mcpQueries installations through SAP Cloud ALM's ITSM API — filtered by system type or customer number, with OAuth token handling and caching done for you.independent, btpMCP server querying installations via the SAP Cloud ALM ITSM APIfrom BTP/BAIP
- hana-mcp-serverhana-mcp-serverSchema discovery and guard-railed SQL against SAP HANA and HANA Cloud, with an optional layer of business metadata so an agent reads a coded column the way the business does.independent, btpMCP server for schema discovery and guarded SQL on SAP HANAfrom BTP/BAIP
- sap_analytics_cloud_mcpsap_analytics_cloud_mcpThe SAP Analytics Cloud REST API as ninety tools across eleven service areas — content, data import and export, user management, transport, scheduling and translation.independent, btpMCP server for the SAP Analytics Cloud REST APIfrom BTP/BAIP
- mcp-sap-cpimcp-sap-cpiThe runtime half of Cloud Integration: failed messages with their full processing logs and traces, artifact deployment, security material, and a health summary.independent, btpMCP server for Cloud Integration runtime: messages, logs, deploymentfrom BTP/BAIP
- AI Core MCP ServerAI Core MCP ServerAn MCP server that exposes SAP AI Core's APIs as tools, defined entirely in one JSON config file for a proxy, so deployments, configurations and scenarios are managed through an assistant.independent, btpSAP AI Core APIs as MCP tools from one JSON config filefrom BTP/BAIP
- BTP CF MCP ServerBTP CF MCP ServerThe Cloud Foundry V3 API on SAP BTP as MCP tools — apps, orgs, spaces, services, routes and quotas — declared in one JSON config file and run by odata-mcp-proxy.independent, btpCloud Foundry V3 API on SAP BTP as MCP toolsfrom BTP/BAIP
- BTP MCP ServerBTP MCP ServerBTP Core Services as MCP tools, and the only server in this corner that renders dashboards inside the chat — a subaccount overview with drill-down, a geomap of data-centre locations, consumption and users.independent, btpBTP Core Services as MCP tools with in-chat dashboardsfrom BTP/BAIP
- btp-sap-odata-to-mcp-serverbtp-sap-odata-to-mcp-serverExposes every OData service on an S/4HANA or ECC system as MCP tools, in three discovery levels so a large catalogue does not have to be loaded at once.independent, btpExposes S/4HANA or ECC OData services as MCP toolsfrom BTP/BAIP
- CI MCP ServerCI MCP ServerAn MCP server that exposes SAP Cloud Integration's OData APIs as tools, defined entirely in one JSON config file, so an assistant works integration content, logs and configurations in natural language.independent, btpSAP Cloud Integration OData APIs as MCP toolsfrom BTP/BAIP
- odata-mcp-proxyodata-mcp-proxyA config-driven proxy that turns OData and REST endpoints into MCP tools from a JSON file — no code — and runs on BTP Cloud Foundry against BTP Destinations.independent, btpConfig-driven proxy turning OData and REST endpoints into MCP toolsfrom BTP/BAIP
- sap-pi-mcp-serversap-pi-mcp-serverThe only entry pointed at SAP PI and PO rather than at Cloud Integration — monitoring and Integration Directory metadata from the middleware that came before.independent, btpMCP server for SAP PI and PO monitoring and directory metadatafrom BTP/BAIP
- sap-bdc-mcp-serversap-bdc-mcp-serverAn MCP server over SAP's BDC Connect SDK that creates, validates, publishes and deletes Databricks Delta shares as data products in SAP Business Data Cloud.independent, btpMCP server managing Delta shares in SAP Business Data Cloudfrom BTP/BAIP
- @mariodefe/sap-datasphere-mcp@mariodefe/sap-datasphere-mcpForty-five tools across a Datasphere tenant — discovery, metadata, analytics, ETL extraction, database users, lineage and column profiling — with config-driven PII masking applied before anything reaches the model.independent, btpMCP server with forty-five tools across a Datasphere tenantfrom BTP/BAIP
- midasol/sap-mcp-servermidasol/sap-mcp-serverA Python MCP server for SAP Gateway with four read-only tools that authenticate, query, fetch one entity and list services, and one of the few here that publishes its test results.independent, btpPython MCP server for SAP Gateway OData operationsfrom BTP/BAIP
- odata_mcp_goodata_mcp_goA Go binary that bridges any OData v2 or v4 service to MCP — and can collapse the whole service into one tool when the generated tool list is too large to be usable.independent, btpGo binary bridging any OData v2 or v4 service to MCPfrom BTP/BAIP
- odata_mcpodata_mcpThe Python original: reads an OData v2 service's metadata and generates MCP tools from it, with the SAP-specific conversions the raw protocol leaves to you.independent, btpPython bridge generating MCP tools from OData v2 metadatafrom BTP/BAIP
- sap-bdc-mcpsap-bdc-mcpDiscovery and contract tooling for SAP Business Data Cloud — ORD discovery, CSN contract checks and non-executing share planning — behind redaction, policy gates and bounded output.independent, btpMCP tooling for SAP Business Data Cloud discovery and contractsfrom BTP/BAIP
- sap-mcp-serversap-mcp-serverReads SAP ECC and S/4HANA for an agent over Gateway OData and RFC, with a Node bridge that speaks the RFC protocol without the proprietary SAP NetWeaver RFC SDK.independent, abapReads SAP ECC and S/4HANA for an agent over Gateway OData and RFC, with a Node bridge that speaks the RFC protocol without the proprietary SAP NetWeaver RFC SDK.from ABAP
- cap-mcp-bridgecap-mcp-bridgePoints at a running CAP or OData V4 service, reads its $metadata, and turns what it finds into MCP tools — list, describe, query with validated filters, expand, and invoke functions and actions.independent, capMCP server generating tools from a CAP or OData V4 service's metadatafrom CAP
- MCP Server for SAP BTP AdministrationMCP Server for SAP BTP AdministrationSAP-hosted MCP endpoint that exposes BTP account administration — accounts, security, services and connectivity — as tools an AI client discovers and calls on your behalf.sap official, btpSAP-hosted MCP endpoint for BTP account administrationfrom BTP/BAIP
- SAP LeanIX MCP ServerSAP LeanIX MCP ServerHosted MCP endpoint onto an SAP LeanIX instance, exposing selected enterprise-architecture APIs as tools — fact sheets, applications, completeness and custom reports.sap official, btpHosted MCP endpoint onto an SAP LeanIX instancefrom BTP/BAIP
- SAP-samples/hana-cli-claude-pluginSAP-samples/hana-cli-claude-pluginA Claude Code plugin that registers the MCP server of hana-cli, so Claude Code can work on SAP HANA Cloud and on-premise SAP HANA databases.sap official, btpClaude Code plugin registering hana-cli's MCP serverfrom BTP/BAIP
- SAP-samples/hana-developer-cli-tool-exampleSAP-samples/hana-developer-cli-tool-exampleA developer-centric command line for SAP HANA, built for local development outside SAP tooling and connecting to a local, cloud or remote HANA instance the same way.sap official, btpDeveloper-centric command line for SAP HANAfrom BTP/BAIP
- Skybuffer AI MCP serverSkybuffer AI MCP serverAn ABAP add-on that serves SAP business data, transactions and development context as MCP tools from an ICF node inside SAP ECC and S/4HANA, each call running as the signed-in user under PFCG authorization checks.independent, abapABAP add-on serving business data and transactions as MCP toolsfrom ABAP
- sap-security-mcpsap-security-mcpAn entirely read-only security analysis surface: nineteen tools, five resources and eight prompts for audits, SOX and segregation-of-duties review, behind OAuth 2.0 with PKCE. The vendor hosts an endpoint, and the README documents running it yourself.independent, abapRead-only security analysis MCP server for SAP audits and SoD reviewfrom ABAP
- cpi-mcp-servercpi-mcp-serverA Go server over Cloud Integration's design-time content — integration packages and integration flows, listed and searched by id, version, name, vendor or mode.independent, btpGo MCP server over Cloud Integration packages and integration flowsfrom BTP/BAIP
- 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
- pyrfc-mcppyrfc-mcpAn MCP server for calling an SAP system's RFC-enabled function modules from an agent, built so that discovering a function does not authorise calling it: a read or a write is denied unless the function name matches an allowlist the server is configured with.independent, abapMCP server calling RFC-enabled function modules behind an allowlistfrom ABAP
- SAP Business Data CloudSAP Business Data CloudSAP's umbrella over the data estate: installed intelligent content and data products, a governed catalog they are published through, and a path out to SAP Databricks.sap official, btpData products, a governed catalog and a path to SAP Databricksfrom BTP/BAIP
- SAP DatasphereSAP DatasphereSAP's cloud data warehouse: spaces, modelled views and analytic models over data brought in or federated from source systems, with the business context carried along rather than rebuilt.sap official, btpCloud data warehouse with spaces, views and analytic modelsfrom BTP/BAIP
- 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
- sap-bdc-mcp-serversap-bdc-mcp-serverAn MCP server over SAP's BDC Connect SDK that creates, validates, publishes and deletes Databricks Delta shares as data products in SAP Business Data Cloud.independent, btpMCP server managing Delta shares in SAP Business Data Cloudfrom BTP/BAIP
- @mariodefe/sap-datasphere-mcp@mariodefe/sap-datasphere-mcpForty-five tools across a Datasphere tenant — discovery, metadata, analytics, ETL extraction, database users, lineage and column profiling — with config-driven PII masking applied before anything reaches the model.independent, btpMCP server with forty-five tools across a Datasphere tenantfrom BTP/BAIP
- sap-bdc-mcpsap-bdc-mcpDiscovery and contract tooling for SAP Business Data Cloud — ORD discovery, CSN contract checks and non-executing share planning — behind redaction, policy gates and bounded output.independent, btpMCP tooling for SAP Business Data Cloud discovery and contractsfrom BTP/BAIP
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
- The concern it answers is reaching into an SAP system from outside, split out of MCP servers on this day; the sentence on the edge is unchanged.
- Triaged out of data/crawled/mcp-candidates.json, the sap-ai-mcp-servers sweep. Filed on the BTP door: Datasphere, Analytics Cloud, Business Data Cloud, BW/4HANA and HANA Cloud are BTP services, and the atlas has no data-and-analytics door — an open question recorded in docs/NEIGHBOURS.md rather than settled by a placement. Written from the repository's own README.
- capability:data-cataloguing was named the same day. Until then this artifact answered only "is an MCP server", which said what it is and not what it is for.
- First seen.
For your agent
- Ref
artifact:rahulsethi-sap-datasphere-mcp- JSON
- /artifacts/rahulsethi-sap-datasphere-mcp.json
- MCP
- Connecting an agent