
jumenengels/sap_analytics_cloud_mcp
Developer toolsЭта страница переведена автоматически. Технические детали смотрите в оригинале. Открыть оригинал
Сервер MCP (Model Context Protocol) для SAP Analytics Cloud. Подключает LLM, такие как Claude и Cursor, к SAC для экспорта данных, управления контентом и интеллектуальных запросов.
Обзор
Сервер MCP (Model Context Protocol), который представляет SAP Analytics Cloud REST API как 90 инструментов, используемых любым MCP-совместимым клиентом (Custom Agent, Claude Desktop, Claude Code, Cursor и т. д.). Сервер аутентифицируется против арендатора SAC с использованием клиентских учетных данных OAuth 2.0 и автоматически управляет токенами CSRF и сеансовыми файлами cookie. Затем он раскрывает всю поверхность SAC REST API в виде дискретных инструментов MCP, сгруппированных в 11 областей обслуживания: Плюс инструмент проверки подключения ping (всего 90) и поддержка управляемых рабочих процессов. - (требуется для нативного fetch и Headers.getSetCookie) - - Арендатор SAP Analytics Cloud с клиентом OAuth (см. ниже). 1.Откройте своего арендатора SAC и идите к нему. 2.Установить цель. 3. Запишите следующие четыре значения: - - https://. .sapanalytics.cloud - - показано на странице детализации клиента OAuth - - Самый простой способ протестировать сервер локально (после выполнения настройки mcp выше) - это использование включенного.
Обзор (машинный перевод)
Сервер MCP (Model Context Protocol), который представляет SAP Analytics Cloud REST API как 90 инструментов, используемых любым MCP-совместимым клиентом (Custom Agent, Claude Desktop, Claude Code, Cursor и т. д.).
Что он делает
Сервер аутентифицируется против арендатора SAC с использованием клиентских учетных данных OAuth 2.0 и автоматически управляет токенами CSRF и сеансовыми файлами cookie. Затем он раскрывает всю поверхность SAC REST API в виде дискретных инструментов MCP, сгруппированных в 11 областей обслуживания:
| Модуль | Инструменты | Коверы | [править править код] | Содержание | 10 | Истории, Ресурсы, Репозитории файлов, Репозитории, Виджетский запрос | | Экспорт данных | 22 | Пространства имен, Поставщики, Подписки, FactData, MasterData, AuditData, Агрегация, Разница, Валюта / Единичные таблицы, Общественные измерения | | Импорт данных | 24 | Модели, жизненный цикл импортных рабочих мест (создание / загрузка / валидация / запуск / статус), импорт одним щелчком мыши, общественные измерения, конвертация валюты, конвертация единиц | Многомерные действия | 2 | Исполнение и статус опроса | | Календарь | 3 | Получить, обновить, скопировать события календаря | | Содержание Транспорт | 7 | Экспорт / импорт рабочих мест, пакетов, разрешений | | Управление пользователями | 10 | SCIM v2 Пользователи, команды/группы, Навалочные операции |
Эта страница переведена автоматически. Технические детали смотрите в оригинале.
README
Показан фрагмент оригинального README. Открыть оригинал.
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:
| Module | Tools | Covers |
|---|---|---|
| Content | 10 | Stories, Resources, File Repository, Repositories, Widget Query |
| Data Export | 22 | Namespaces, Providers, Subscriptions, FactData, MasterData, AuditData, Aggregation, Difference, Currency/Unit tables, Public Dimensions |
| Data Import | 24 | Models, Import Jobs lifecycle (create/upload/validate/run/status), One-click Import, Public Dimensions, Currency Conversions, Unit Conversions |
| Multi Actions | 2 | Execute and poll status |
| Calendar | 3 | Get, update, copy calendar events |
| Content Transport | 7 | Export/import jobs, packages, permissions |
| User Management | 10 | SCIM v2 Users, Teams/Groups, Bulk operations |
| Monitoring | 2 | Audit activity export, model monitoring |
| Schedule & Publication | 4 | Schedule CRUD |
| Translation | 4 | Artifact metadata, XLIFF download (single + bulk) |
| Smart Query | 1 | Intelligent 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
fetchandHeaders.getSetCookie) - npm
- An SAP Analytics Cloud tenant with an OAuth client (see below).
SAC Tenant Setup
- Open your SAC tenant and go to System > Administration > App Integration > Add a New OAuth Client.
- Set the purpose to Interactive Usage and API Access.
- Note down the following four values:
- Base URL –
https://..sapanalytics.cloud - Token URL – shown on the OAuth client detail page
- Client ID
- Client Secret
- Base URL –
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:
- SAC Credentials: Fill in
sacsection with the values from “SAC Tenant Setup”.
Установка
docker run -e SAC_BASE_URL="..." ... sac-mcp-server