MCP serverMCP servertypeExposes tools to a coding agent over MCP.See every one →What this type is →independently maintainedindependently maintainedoriginPublished by one person or a small company outside SAP. Says nothing about quality; the readings say that.See every one →

sap_analytics_cloud_mcp

The SAP Analytics Cloud REST API as ninety tools across eleven service areas — content, data import and export, user management, transport, scheduling and translation.

Coverage rather than a curated slice: twenty-four tools for the data-import lifecycle alone — models, import jobs from create through upload, validate, run and status, one-click import, public dimensions and currency and unit conversions — twenty-two for export across namespaces, providers, subscriptions, fact and master data, audit data and aggregation, ten for stories and the file repository, ten for SCIM users and teams, and the rest across multi-actions, calendar, content transport, monitoring, schedules and XLIFF translation. OAuth 2.0 client credentials, with CSRF tokens and session cookies handled for you.

Facts

Last pushLicenceMIT

Where it sits

Lives in
Provides
Agent access to your systemsBTPAgent access to your systemscapabilityGiving an AI agent access to the business data, configuration or operations of systems you run through an MCP server. [Serving your application over MCP](capability:mcp-servers) exposes your own service contract; system access reaches the systems behind it, and one implementation may do both. Development assistance belongs to [agent access to your code](capability:agent-code-access).Analytic modellingBTPAnalytic modellingcapabilityDefining what an analytical client actually reads — the multi-dimensional layer between stored rows and a chart: measures, dimensions, hierarchies, filters and parameters, and the associations somebody navigates them by. Distinct from [analytical queries](capability:analytical-queries), which is a service answering the request a chart sends, and from [loading a warehouse](capability:warehouse-loading), which fills the tables underneath it.Loading a warehouseBTPLoading a warehousecapabilityGetting data into an analytical store and keeping it current — connections to source systems, replication and the other integration tasks, import jobs and their lifecycle, and the monitoring that tells you a load failed before a report does. Distinct from [replication](capability:replication), which is an application reading data that lives elsewhere as if it were local rather than a warehouse being filled.

Who is behind it

Jumen EngelsJumen EngelsPersonMaintains this
In the atlas: maintains 1, contributes to 1
@JumenEngels
maintainer

Before choosing this

Conditions

PracticalFunctional boundary

Ninety tools is a large surface to put in front of a model at once, and client-credentials OAuth means the tenant sees one identity rather than the person asking. Content transport and user management sit in the same tool list as reading a story.

PolicySAP API Policy 4.2026a§ 1.1, 1.2, 2.2.2from Agent access to your systemsAn MCP server uses SAP APIs to supply tools, resources or data to an agent.
  • § 1.1 Published APIs. Published APIs are made available for the documented purposes identified by SAP, including integration, extensions and data exchange.
  • § 1.2 Non-Published APIs. Customer and third-party applications must not access non-published APIs except where documentation permits it or SAP otherwise authorizes it.
  • § 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.

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.

SAP API Policy 4.2026a →

What it declares

Every artifact

Type
MCP server
Origin
Independently maintained
Runtime
Node.js

Connections3

README

quoted from JumenEngels/sap_analytics_cloud_mcp under MIT, read
JumenEngels/sap_analytics_cloud_mcp/README.mdOn GitHub

SAP Analytics Cloud MCP Server

An MCP (Model Context Protocol) server that exposes the SAP Analytics Cloud REST API as 90 tools consumable by any MCP-compatible client (Custom Agent, Claude Desktop, Claude Code, Cursor, etc.).

What it does

The server authenticates against an SAC tenant using OAuth 2.0 Client Credentials and manages CSRF tokens and session cookies automatically. It then exposes the full SAC REST API surface as discrete MCP tools grouped into 11 service areas:

ModuleToolsCovers
Content10Stories, Resources, File Repository, Repositories, Widget Query
Data Export22Namespaces, Providers, Subscriptions, FactData, MasterData, AuditData, Aggregation, Difference, Currency/Unit tables, Public Dimensions
Data Import24Models, Import Jobs lifecycle (create/upload/validate/run/status), One-click Import, Public Dimensions, Currency Conversions, Unit Conversions
Multi Actions2Execute and poll status
Calendar3Get, update, copy calendar events
Content Transport7Export/import jobs, packages, permissions
User Management10SCIM v2 Users, Teams/Groups, Bulk operations
Monitoring2Audit activity export, model monitoring
Schedule & Publication4Schedule CRUD
Translation4Artifact metadata, XLIFF download (single + bulk)
Smart Query1Intelligent routing (Relational vs Analytical)

Plus a ping connectivity check tool (90 total), and Prompt support for guided workflows.

Prerequisites

  • Node.js >= 18.0 (required for native fetch and Headers.getSetCookie)
  • npm
  • An SAP Analytics Cloud tenant with an OAuth client (see below).
SAC Tenant Setup
  1. Open your SAC tenant and go to System > Administration > App Integration > Add a New OAuth Client.
  2. Set the purpose to Interactive Usage and API Access.
  3. Note down the following four values:
    • Base URL -- https://<tenant>.<datacenter>.sapanalytics.cloud
    • Token URL -- shown on the OAuth client detail page
    • Client ID
    • Client Secret

Installation & Build

git clone https://github.com/JumenEngels/sap_analytics_cloud_mcp
cd sap_analytics_cloud_mcp
npm install
npm run build

Quick Start: Agent Client

The easiest way to test the server locally (after doing mcp setup above) is using the included Agent Client. It connects to the server and uses an LLM (SAP AI Core, Anthropic, OpenAI, etc.) to interact with your SAC tenant.

1. Setup Configuration

Navigate to the client directory and run the setup script:

cd AgentClient
npm install
npm run setup

This creates mcp_agentclient.json. Open this file and fill in your credentials:

  1. SAC Credentials: Fill in sac section with the values from "SAC Tenant Setup".
  2. LLM Credentials: Fill in aicore, anthropic, or openai sections.
  3. Default Provider: Set "defaultProvider" to your preferred LLM (e.g., "genaicore", "anthropic").
2. Run the Client
npm run build
npm start

The client will automatically load all necessary configuration (both for the LLM and the SAC Server) from your JSON file.


Configuration (For standard MCP Clients)

If you are using Claude Desktop, Cursor, or another MCP client, you need to configure the server environment variables directly.

The server reads four required environment variables at runtime:

VariableDescriptionExample
SAC_BASE_URLTenant root URL (no trailing slash)https://mytenant.eu10.sapanalytics.cloud
SAC_TOKEN_URLOAuth token endpointhttps://mytenant.authentication.eu10.hana.ondemand.com/oauth/token
SAC_CLIENT_IDOAuth Client IDsb-abc123-def456
SAC_CLIENT_SECRETOAuth Client SecretAbC123...
MCP Client Configuration
Claude Desktop

To automatically generate a configuration file with the correct absolute path:

npm run setup

This creates an mcp_config.json file in the project root. fill in your SAC credentials there and copy the content to your Claude Desktop config file.

Cursor / Other Clients

Add the server with the command node build/index.js and set the 4 environment variables in the client's configuration UI.

Smart Query

The smart_query tool simplifies data access by intelligently routing your request:

  • Relational: Simple SELECT * queries are routed to the OData API for raw entity data.
  • Analytical: Queries with aggregations (SUM, COUNT, GROUP BY) are analyzed and routed to the Widget Query API.
SELECT SUM(Amount) FROM Model123 GROUP BY Region

Prompts

The server provides pre-defined prompts to guide users through common workflows:

  1. explore_content: Discover stories and files in your tenant.
  2. analyze_story: Deep dive into a specific story's metadata and dependencies.
  3. system_health_check: Quick status check of connectivity and recent failures.

Deployment

Docker
docker build -t sac-mcp-server .
docker run -e SAC_BASE_URL="..." ... sac-mcp-server

Development

Watch mode recompiles on every file change:

npm run dev
Security Notes
  • Write Operations: All tools that modify data require allowalteration=true argument.
MIT, read

History

Latest

v0.1.0prerelease

Others providing32

Agent access to your systems
  1. mcp-integration-suiteMCP server for the general Integration Suite functions
  2. mcp-is-tpmJava MCP server for Integration Suite Trading Partner Management
  3. calmcpMCP server with read tools over the SAP Cloud ALM APIs
  4. CostingGeek/sap-mcpPython MCP server fetching sales orders from SAP's business data graph
  5. mcp-sap-focusedrunMCP tools over SAP Focused Run's Landscape Management Database
  6. cloud-alm-itsm-mcpMCP server querying installations via the SAP Cloud ALM ITSM API
  7. hana-mcp-serverMCP server for schema discovery and guarded SQL on SAP HANA
  8. mcp-sap-cpiMCP server for Cloud Integration runtime: messages, logs, deployment
  9. AI Core MCP ServerSAP AI Core APIs as MCP tools from one JSON config file
  10. BTP CF MCP ServerCloud Foundry V3 API on SAP BTP as MCP tools
  11. BTP MCP ServerBTP Core Services as MCP tools with in-chat dashboards
  12. btp-sap-odata-to-mcp-serverExposes S/4HANA or ECC OData services as MCP tools
  13. CI MCP ServerSAP Cloud Integration OData APIs as MCP tools
  14. odata-mcp-proxyConfig-driven proxy turning OData and REST endpoints into MCP tools
  15. sap-pi-mcp-serverMCP server for SAP PI and PO monitoring and directory metadata
  16. sap-bdc-mcp-serverMCP server managing Delta shares in SAP Business Data Cloud
  17. @mariodefe/sap-datasphere-mcpMCP server with forty-five tools across a Datasphere tenant
  18. midasol/sap-mcp-serverPython MCP server for SAP Gateway OData operations
  19. odata_mcp_goGo binary bridging any OData v2 or v4 service to MCP
  20. odata_mcpPython bridge generating MCP tools from OData v2 metadata
  21. sap-bdc-mcpMCP tooling for SAP Business Data Cloud discovery and contracts
  22. mcp-sap-datasphere-serverRead-only MCP server for exploring SAP Datasphere
  23. MCP Server for SAP BTP AdministrationSAP-hosted MCP endpoint for BTP account administration
  24. SAP LeanIX MCP ServerHosted MCP endpoint onto an SAP LeanIX instance
  25. SAP-samples/hana-cli-claude-pluginClaude Code plugin registering hana-cli's MCP server
  26. SAP-samples/hana-developer-cli-tool-exampleDeveloper-centric command line for SAP HANA
  27. cpi-mcp-serverGo MCP server over Cloud Integration packages and integration flows
Analytic modelling
  1. SAP Analytics CloudSaaS for business intelligence, planning and predictive analytics
  2. SAP DatasphereCloud data warehouse with spaces, views and analytic models
  3. bw-modeling-mcpMCP server for BW/4HANA modelling objects
  4. SAP Datasphere Plugin for ClaudeEighteen Datasphere skills over a bundled MCP server
  5. @mariodefe/sap-datasphere-mcpMCP server with forty-five tools across a Datasphere tenant
Loading a warehouse
  1. SAP Analytics CloudSaaS for business intelligence, planning and predictive analytics
  2. SAP DatasphereCloud data warehouse with spaces, views and analytic models
  3. bw-modeling-mcpMCP server for BW/4HANA modelling objects
  4. @mariodefe/sap-datasphere-mcpMCP server with forty-five tools across a Datasphere tenant
  5. dbt-sap-hana-clouddbt adapter targeting SAP HANA Cloud as its warehouse

Details

Sources3
sap-ai-mcp-serversdiscovered herechecked
github.com/JumenEngels/sap_analytics_cloud_mcptree, 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
discovered viasap-ai-mcp-servers
first seen in the atlas
ecosystem and domainbtp, ai-and-agents
History in the atlas5
  1. 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.
  2. 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.
  3. capability:analytic-modelling 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.
  4. capability:warehouse-loading 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.
  5. First seen.
For your agent
Ref
artifact:jumenengels-sac-mcp
JSON
/artifacts/jumenengels-sac-mcp.json
MCP
Connecting an agent