bw-modeling-mcp
MCP-сервер для SAP BW/4HANA и BW 7.5 on HANA: агент читает и меняет объекты моделирования, запускает запросы и разбирает загрузки.
- 81 ★ репозитория
- Последний коммит
Широкий доступ
Почему такой уровень
- Операции записи вносят реальные изменения в живую систему SAP BW.
- Пароль SAP или cookie сессии хранятся в конфигурации клиента.
Установка
- Работает в
Ручная установка
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-сервер для SAP HANA и HANA Cloud: схема, SQL с лимитами строк и 34 инструмента, запись в базу по умолчанию заблокирована
SAP HANA CLI — MCP для работы с базой SAP HANA
SAP HANA CLI
Инструмент разработчика SAP HANA с MCP-сервером: агент работает с базой и контейнерами HDI через основные инструменты
Локальный MCP-сервер Microsoft для семантических моделей Power BI: агент создает таблицы, меры DAX и связи в Power BI Desktop, Fabric и файлах PBIP
MCP-сервер Byaan передает Claude Code и Cursor вопросы к вашим базам данных и возвращает запросы с результатами в режиме чтения.
MCP-сервер SemanticOps для Power BI: агент читает и правит модели Power BI Desktop, пишет меры DAX и ищет узкие места.
Коротко о README
Документ разбирает требования, установку, переменные окружения и конфигурации для Claude Desktop и Claude Code. Отдельные разделы посвящены размещению на BTP, совместимости с BW 7.5 и работе вместе с ADT MCP-сервером.