bw-modeling-mcp

MCP-сервер для SAP BW/4HANA и BW 7.5 on HANA: агент читает и меняет объекты моделирования, запускает запросы и разбирает загрузки.

  • 81 ★ репозитория
  • Последний коммит
MCP-сервер

Широкий доступ

Почему такой уровень

  • Операции записи вносят реальные изменения в живую систему SAP BW.
  • Пароль SAP или cookie сессии хранятся в конфигурации клиента.
Все причины и проверки

dnic-dev/bw-modeling-mcp

Установка

Ручная установка

npm install -g bw-modeling-mcp

Первый способ из README, нужен Node.js 22 или новее.

Доступ и проверки

Как мы проверяем

Широкий доступИнструмент может менять данные, выполнять команды или работать с секретами.

  • Операции записи вносят реальные изменения в живую систему SAP BW.
  • Пароль SAP или cookie сессии хранятся в конфигурации клиента.

Это чужой код. Посмотрите файлы в репозитории перед установкой.

Что делает

bw-modeling-mcp подключает Claude и другие MCP-клиенты к живой системе SAP BW. Сервер ходит в те же внутренние API, что Eclipse BWMT и BW/4HANA Cockpit: REST API моделирования, ADT API для сгенерированного кода ABAP и AMDP, управляющий API для монитора запросов и Push API для загрузки данных. По умолчанию открыты 21 инструмент вместо 134 операций: `bw_read` читает любой объект, `bw_write_adso` создает и меняет aDSO, `bw_activate` проверяет и активирует, а `bw_describe` выдает полное описание операции. Режим `BW_TOOL_MODE=full` возвращает полный набор. Сервер можно запустить по stdio или как HTTP-службу на SAP BTP Cloud Foundry с OAuth через XSUAA.

Для кого. Разработчикам и аналитикам SAP BW, которые хотят вести моделирование, запросы и отладку загрузок через Claude Code или Claude Desktop.

Подходит, если

  • Нужно создать или изменить aDSO, InfoObject или трансформацию и сразу проверить активацию.
  • Агент должен выполнить запрос BW и объяснить результат.
  • Разбирается упавшая загрузка: монитор запросов и DTP читаются через API.
  • Несколько аналитиков работают через один сервер на BTP, и каждый должен входить под своим пользователем.

Не подходит, если

  • Система не BW/4HANA, не BW Bridge и не BW 7.5 on HANA.
  • Продуктивную систему нельзя трогать записью: каждый вызов записи вносит реальные изменения.
  • Нужна работа с ABAP как таковым: для отчетов, классов и транспортов README советует отдельный ADT MCP-сервер.

Пример запроса к агенту

Прочитай описание aDSO из тестовой системы, покажи его поля и ключи и проверь, активируется ли он.

MCP

Транспорт
stdio, http
Авторизация
API-ключ

Переменные окружения

BW_URL обязательная
Адрес системы BW, например `https://myhost:50001`.
BW_USER обязательная
Имя пользователя SAP; вместо него можно задать `BW_COOKIE_FILE`.
BW_PASSWORD обязательная, секрет
Пароль SAP; вместо него можно задать `BW_COOKIE_FILE`.
BW_CLIENT обязательная
Клиент SAP, например `001`.
BW_LANGUAGE
Язык текстов объектов, по умолчанию `DE`.

Ограничения

Нужны Node.js 22 или новее и система BW с включенными внутренними API SAP. Для BW 7.5 требуется небольшое расширение на ABAP из `bw75/BW75-SUPPORT.md`, иначе большинство вызовов падает с HTTP 406. Каждый вызов идет в живую систему, а операции записи вносят реальные изменения, поэтому начинайте с тестового контура. Центральный хостинг на BTP требует настройки XSUAA и сквозного входа под своим пользователем. Для работы с ABAP как таковым автор советует добавить отдельный ADT MCP-сервер.

Как отключить. Удалите запись `bw-modeling-mcp` из `claude_desktop_config.json` или `.mcp.json` и деинсталлируйте пакет командой `npm uninstall -g bw-modeling-mcp`. Пароль SAP из конфигурации тоже удалите.

Частые вопросы

Какие переменные окружения обязательны?

`BW_URL`, `BW_CLIENT` и пара `BW_USER` с `BW_PASSWORD`. Вместо пары для систем за SAML или OAuth задают `BW_COOKIE_FILE`.

Что изменилось в версии 2.0?

По умолчанию сервер отдает 21 инструмент вместо 134, а ответы занимают примерно треть прежнего места в контексте. Старые имена вернет `BW_TOOL_MODE=full`.

Работает ли сервер с BW 7.5?

Да, чтение моделирования работает после небольшого расширения на ABAP, запись есть для типов объектов, у которых на 7.5 есть REST-ресурс. Детали лежат в `bw75/BW75-SUPPORT.md`.

Как разграничить права на BTP?

Через три набора ролей: BW MCP Reader, BW MCP Analyst и BW MCP Developer. Они не зависят от прав в самом BW.

Как подключить сервер к Claude Code?

Положите `.mcp.json` в корень проекта: команда `node`, аргумент с путем к `dist/stdio.js` и блок `env` с `BW_URL`, `BW_USER`, `BW_PASSWORD`, `BW_CLIENT`.

Обсуждение

Вопросов и отзывов пока нет.

MCP-серверы
Официальный

Агент читает запуски, метрики и трассы Weave из Weights & Biases и собирает отчеты по вопросам на обычном языке

MCP-серверРасширенный доступ72Звезды репозитория

MCP-сервер для SAP HANA и HANA Cloud: схема, SQL с лимитами строк и 34 инструмента, запись в базу по умолчанию заблокирована

MCP-серверШирокий доступ75Звезды репозитория
Официальный

Инструмент разработчика SAP HANA с MCP-сервером: агент работает с базой и контейнерами HDI через основные инструменты

MCP-серверШирокий доступ115Звезды репозитория
Официальный

Локальный MCP-сервер Microsoft для семантических моделей Power BI: агент создает таблицы, меры DAX и связи в Power BI Desktop, Fabric и файлах PBIP

MCP-серверШирокий доступ1,3 тыс.Звезды репозитория
Официальный

MCP-сервер Byaan передает Claude Code и Cursor вопросы к вашим базам данных и возвращает запросы с результатами в режиме чтения.

MCP-серверРасширенный доступ96Звезды репозитория
Официальный

MCP-сервер SemanticOps для Power BI: агент читает и правит модели Power BI Desktop, пишет меры DAX и ищет узкие места.

MCP-серверШирокий доступ255Звезды репозитория

Коротко о README

Документ разбирает требования, установку, переменные окружения и конфигурации для Claude Desktop и Claude Code. Отдельные разделы посвящены размещению на BTP, совместимости с BW 7.5 и работе вместе с ADT MCP-сервером.

Бейдж для README

Сообщить о проблеме