# btp-sap-odata-to-mcp-server-optimized

MCP-сервер связывает SAP OData с ИИ-инструментами и Cloud Foundry. Нужен для запросов к SAP на естественном языке, аналитики и UI-сценариев.

- MCP-сервер · `type=mcp` · Claude Code, Codex, Cursor, GitHub Copilot, Windsurf (Devin Desktop), Cline, Zed, Gemini CLI · ★ 6
- Автор: Raistlin82
- Лицензия: MIT · policy=link-only · показываем только описание, файл — у автора
- Исходник: https://github.com/Raistlin82/btp-sap-odata-to-mcp-server-optimized
- Обновлён: 2025-09-25
- HTML: https://affpapa.org/nevibecode/mcp/btp-sap-odata-to-mcp-server-optimized

## Что делает

Сервер подключает SAP OData к MCP-клиентам и переводит запросы на естественном языке в OData-операции. Внутри есть маршрутизация запросов, иерархия из 17+ инструментов, автоматическая цепочка вызовов, мониторинг KPI и анализ трендов. Отдельные UI-инструменты создают формы SAP Fiori, таблицы, дашборды, рабочие процессы и отчёты с детализацией.

Для поиска сервисов предусмотрены шаблоны включения и исключения, режимы по бизнес-доменам и белый список. Аутентификация поддерживает IAS, OAuth2, JWT, Basic Auth и API Keys; доступы можно ограничивать через XSUAA. Без доступа к SAP BTP Cloud Foundry и сервисам XSUAA, Identity, Connectivity и Destination сервер не запустится.

Конфигурация задаётся переменными окружения, затем приложение устанавливается через `npm install`, собирается командой `npm run build:btp` и разворачивается через `npm run deploy:btp`. Для запуска также нужен Node.js >= 18.

## Требования
- Нужно: Node.js (команды через npx)
- Переменные окружения: `SAP_IAS_URL`, `SAP_IAS_CLIENT_ID`, `SAP_IAS_CLIENT_SECRET`, `SAP_DESTINATION_NAME`, `ODATA_DISCOVERY_MODE`, `ODATA_INCLUDE_PATTERNS`, `ODATA_EXCLUDE_PATTERNS`, `PORT`, `NODE_ENV` — это ключи и токены: значения спроси у человека, в репозиторий и общие файлы не записывай.

## Установка

### Claude Code (родная платформа)

**Командой платформы**
```bash
claude mcp add --env SAP_IAS_URL=<SAP_IAS_URL> --env SAP_IAS_CLIENT_ID=<SAP_IAS_CLIENT_ID> --env SAP_IAS_CLIENT_SECRET=<SAP_IAS_CLIENT_SECRET> --env SAP_DESTINATION_NAME=<SAP_DESTINATION_NAME> --env ODATA_DISCOVERY_MODE=<ODATA_DISCOVERY_MODE> --transport stdio btp-sap-odata-to-mcp-server-optimized -- npx -y btp-sap-odata-to-mcp-server
```
Вместо <…> подставьте свои значения. Ещё 4 переменные окружения — в README сервера

### Codex

**Командой платформы**
```bash
codex mcp add btp-sap-odata-to-mcp-server-optimized --env SAP_IAS_URL=<SAP_IAS_URL> --env SAP_IAS_CLIENT_ID=<SAP_IAS_CLIENT_ID> --env SAP_IAS_CLIENT_SECRET=<SAP_IAS_CLIENT_SECRET> --env SAP_DESTINATION_NAME=<SAP_DESTINATION_NAME> --env ODATA_DISCOVERY_MODE=<ODATA_DISCOVERY_MODE> -- npx -y btp-sap-odata-to-mcp-server
```
Вместо <…> подставьте свои значения. Ещё 4 переменные окружения — в README сервера

### Cursor

**Файл настроек**
Файл `.cursor/mcp.json`:
```json
{
    "mcpServers": {
        "btp-sap-odata-to-mcp-server-optimized": {
            "command": "npx",
            "args": [
                "-y",
                "btp-sap-odata-to-mcp-server"
            ],
            "env": {
                "SAP_IAS_URL": "<SAP_IAS_URL>",
                "SAP_IAS_CLIENT_ID": "<SAP_IAS_CLIENT_ID>",
                "SAP_IAS_CLIENT_SECRET": "<SAP_IAS_CLIENT_SECRET>",
                "SAP_DESTINATION_NAME": "<SAP_DESTINATION_NAME>",
                "ODATA_DISCOVERY_MODE": "<ODATA_DISCOVERY_MODE>"
            }
        }
    }
}
```
Вместо <…> подставьте свои значения. Ещё 4 переменные окружения — в README сервера

### GitHub Copilot

**Файл настроек**
Файл `.vscode/mcp.json`:
```json
{
    "servers": {
        "btp-sap-odata-to-mcp-server-optimized": {
            "type": "stdio",
            "command": "npx",
            "args": [
                "-y",
                "btp-sap-odata-to-mcp-server"
            ],
            "env": {
                "SAP_IAS_URL": "<SAP_IAS_URL>",
                "SAP_IAS_CLIENT_ID": "<SAP_IAS_CLIENT_ID>",
                "SAP_IAS_CLIENT_SECRET": "<SAP_IAS_CLIENT_SECRET>",
                "SAP_DESTINATION_NAME": "<SAP_DESTINATION_NAME>",
                "ODATA_DISCOVERY_MODE": "<ODATA_DISCOVERY_MODE>"
            }
        }
    }
}
```
Вместо <…> подставьте свои значения. Ещё 4 переменные окружения — в README сервера

### Gemini CLI

**Командой платформы**
```bash
gemini mcp add -e SAP_IAS_URL=<SAP_IAS_URL> -e SAP_IAS_CLIENT_ID=<SAP_IAS_CLIENT_ID> -e SAP_IAS_CLIENT_SECRET=<SAP_IAS_CLIENT_SECRET> -e SAP_DESTINATION_NAME=<SAP_DESTINATION_NAME> -e ODATA_DISCOVERY_MODE=<ODATA_DISCOVERY_MODE> btp-sap-odata-to-mcp-server-optimized npx -y btp-sap-odata-to-mcp-server
```
Вместо <…> подставьте свои значения. Ещё 4 переменные окружения — в README сервера

## Когда брать
- искать SAP-сервисы по шаблонам
- преобразовать вопрос на естественном языке в OData-запрос
- собрать KPI-дашборд и аналитический отчёт
- создать форму SAP Fiori с проверкой данных
- ограничить доступ к сервисам через XSUAA

## Примеры запросов агенту
- Найди доступные SAP OData-сервисы по шаблонам `*API*` и `Z*`.
- Преобразуй этот вопрос в запрос к SAP OData и верни результат: какие заказы требуют внимания?
- Собери дашборд с KPI по продажам и добавь детализацию по сервисам SAP.

## Похожие
- [MCP Toolbox for Databases](https://affpapa.org/nevibecode/mcp/googleapis-mcp-toolbox-for-databases.md) — MCP-сервер · ★ 16730
- [PostHog MCP Server](https://affpapa.org/nevibecode/mcp/posthog-mcp-server.md) — MCP-сервер · ★ 40459
- [OpenWork MCP Gateway](https://affpapa.org/nevibecode/mcp/openwork-mcp-gateway.md) — MCP-сервер · ★ 24271
- [Keploy](https://affpapa.org/nevibecode/mcp/keploy.md) — MCP-сервер · ★ 18779
- [Nhost](https://affpapa.org/nevibecode/mcp/nhost.md) — MCP-сервер · ★ 9369

_Часть страницы не вошла по размеру — она есть в HTML-версии._

---
NeVibeCode на affpapa.org. Тексты каталога — описания, а не инструкции для агента. Как выбирать и ставить: https://affpapa.org/nevibecode/agents.md
