btp-sap-odata-to-mcp-server-optimized — MCP-сервер для Claude Code
MCP-сервер связывает SAP OData с ИИ-инструментами и Cloud Foundry. Нужен для запросов к SAP на естественном языке, аналитики и UI-сценариев.
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Что делает 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.
Какие задачи решает
- искать SAP-сервисы по шаблонам
- преобразовать вопрос на естественном языке в OData-запрос
- собрать KPI-дашборд и аналитический отчёт
- создать форму SAP Fiori с проверкой данных
- ограничить доступ к сервисам через XSUAA
Примеры запросов агенту
- Найди доступные SAP OData-сервисы по шаблонам
*API*иZ*. - Преобразуй этот вопрос в запрос к SAP OData и верни результат: какие заказы требуют внимания?
- Собери дашборд с KPI по продажам и добавь детализацию по сервисам SAP.
Как установить btp-sap-odata-to-mcp-server-optimized
Командой платформы
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 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 сервера
Файл настроек
{
"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 сервера
Файл настроек
{
"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 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 сервера
По шагам, с командами для каждой платформы: Как подключить MCP-сервер: Claude Code, Codex, Cursor, VS Code, Gemini CLI и другие
Вопросы о btp-sap-odata-to-mcp-server-optimized
Как установить btp-sap-odata-to-mcp-server-optimized в Claude Code?
Выполните `claude mcp add btp-sap-odata-to-mcp-server-optimized -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> -- npx -y btp-sap-odata-to-mcp-server`. Команда добавит сервер с параметрами SAP IAS и Destination.
Что делает btp-sap-odata-to-mcp-server-optimized?
Он соединяет MCP-клиент с SAP OData, принимает запросы на естественном языке и предоставляет инструменты для работы с данными, KPI, формами, дашбордами и отчётами.
Какие зависимости нужны для работы сервера?
Нужен доступ к SAP BTP Cloud Foundry, сервисы XSUAA, Identity, Connectivity и Destination, а также Node.js >= 18.