ARC-1 MCP
ARC-1: MCP-сервер для систем SAP ABAP с защитой по умолчанию, чтением, правкой кода, транспортами и проверкой через ADT.
- 262 ★ репозитория
- Последний коммит
- MIT
Широкий доступ
Почему такой уровень
- Читает исходный код и, при включенных флагах, меняет объекты, транспорты и данные в системе SAP.
- Учетные данные SAP и ключи доступа хранятся на стороне сервера.
Установка
- Работает в
В терминале, через SkillFoxx CLI
npx skillfoxx add mcp/arc-1Определит агенты на машине, покажет уровень доступа и зафиксирует версию.
Другие способы установки
Доступ и проверки
Как мы проверяемШирокий доступИнструмент может менять данные, выполнять команды или работать с секретами.
- Читает исходный код и, при включенных флагах, меняет объекты, транспорты и данные в системе SAP.
- Учетные данные SAP и ключи доступа хранятся на стороне сервера.
Это чужой код. Посмотрите файлы в репозитории перед установкой.
Что делает
ARC-1 подключает ассистентов Claude, GitHub Copilot, Copilot Studio и любые клиенты MCP к системам SAP через ADT REST API. Сервер ставится как пакет npm, разворачивается на SAP BTP или в своей сети и адаптируется под систему: определяет BTP или локальную установку, версию ABAP и доступные возможности. Вместо двухсот мелких инструментов он дает 12 по смыслу: `SAPRead` читает исходный код, методы и CDS, `SAPSearch` ищет объекты и текст, `SAPWrite` создает и правит исходный код, `SAPActivate` активирует объекты, `SAPTransport` управляет транспортами CTS, `SAPDiagnose` запускает проверки синтаксиса, ABAP Unit и ATC. По умолчанию сервер только читает: свободный SQL, просмотр таблиц, запись в транспорты и Git выключены и включаются флагами `SAP_ALLOW_*`. Запись можно ограничить пакетами, а действия запретить списком `SAP_DENY_ACTIONS`. Доступ идет по ключу API, OIDC, OAuth 2.0 или XSUAA, с передачей личности пользователя в SAP.
Для кого. ABAP-разработчикам и командам SAP, которые разбирают и правят код в ADT вместе с ассистентом и требуют ограничений доступа.
Подходит, если
- Ассистент читает один метод класса и показывает, где его вызывают.
- Перед правкой выясняется влияние изменения на CDS-представления и таблицы.
- Новый объект создается в пакете `$TMP` и активируется вместе с зависимостями.
- Команда разворачивает общий сервер на BTP с передачей личности пользователя.
Не подходит, если
- Политика SAP не разрешает использовать ADT API через сторонние каналы: решите вопрос с SAP до применения.
- Нужны запись в рабочие пакеты, а ограничений по `--allowed-packages` нет.
- Нужен широкий SQL и просмотр таблиц с персональными данными без отдельного решения администратора.
Пример запроса к агенту
Покажи исходный код метода calculate_total класса ZCL_ORDER и найди все места, где он вызывается.MCP
- Транспорт
- stdio, http
- Авторизация
- API-ключ
Переменные окружения
SAP_URLобязательная- Адрес системы SAP, например http://host:50000.
SAP_USERобязательная- Пользователь SAP.
SAP_PASSWORDобязательная, секрет- Пароль пользователя SAP.
SAP_CLIENT- Номер клиента SAP, по умолчанию 100.
Ограничения
Нужны адрес SAP, пользователь, пароль и клиент (`SAP_URL`, `SAP_USER`, `SAP_PASSWORD`, `SAP_CLIENT`). Документация отдельно предупреждает, что ADT API по политике SAP внутренние, и советует выяснить у SAP допустимость такого канала даже для разработки и тестов. Свободный SQL (`SAP_ALLOW_FREE_SQL=true`) и просмотр таблиц (`SAP_ALLOW_DATA_PREVIEW=true`) выключены и открывают бизнес-данные, а записи при включении ограничены `$TMP`. В режиме общей технической учетной записи личность пользователя в SAP не передается.
Как отключить. Удалите запись arc-1 из MCP-конфигурации и остановите сервер (процесс или приложение Cloud Foundry). Пароль и ключи API отзовите в SAP и в настройках сервера.
Частые вопросы
Как подключить ARC-1?
Запустите пакет `arc-1` через `npx` как stdio-сервер с переменными `SAP_URL`, `SAP_USER` и `SAP_PASSWORD`. Для общего сервера разверните его на BTP Cloud Foundry с XSUAA.
Как разрешить запись?
Запись выключена по умолчанию. Включите ее флагом `--allow-writes`, ограничьте пакеты через `--allowed-packages "Z*,$TMP"`, а транспорты открывайте отдельным `--allow-transport-writes`.
Чем 12 инструментов лучше сотен?
Каждый инструмент закрывает намерение: чтение, поиск, запись, активация, навигация, транспорт. Схема меньше, модель путается реже, а описания подстраиваются под систему.
Какие способы входа поддерживаются?
Ключ API, OIDC или JWT (Entra ID, Keycloak), локальный OAuth 2.0 для BTP, XSUAA и личность пользователя через Destination Service с Cloud Connector.
Чем он отличается от mcp-abap-adt?
ARC-1 делает упор на защиту по умолчанию, роли доступа, развертывание на BTP и корпоративный вход. Идея MCP для ADT при этом общая, авторы ссылаются на mcp-abap-adt как на источник вдохновения.
Обсуждение
Вопросов и отзывов пока нет.
Похожие
MCP-серверыmcp-abap-adt открывает агенту ABAP-репозитории SAP ECC, S/4HANA и BTP: анализ, создание и правка объектов через ADT.
MCP-сервер к SAP ABAP через ADT: агент читает код программ, классов, таблиц, CDS и ищет объекты в системе
MCP-сервер для SAP ABAP: агент ищет объекты, читает и правит исходники, проверяет синтаксис и ведет транспорты через ADT
vsp — мост между ADT и MCP: агент читает и пишет код ABAP, запускает тесты и ведет отладчик SAP через ADT без установки на сервере
CAP MCP Server — помощник для SAP CAP-проектов
CAP MCP Server
MCP-сервер от SAP ищет по модели CDS и локальным эмбеддингам документации CAP, чтобы агент точнее писал код приложений
MCP-сервер к API 1С:Напарник
1C AI MCP
Docker-сервер на FastMCP с 12 инструментами анализа BSL-кода и поиска по документации через API 1С:Напарник (code.1c.ai)
Сравнение с похожими
Карточки с тем же главным запросом: чем они отличаются.
| Инструмент | Официальный | Авторизация | Звезды репозитория | Главное отличие |
|---|---|---|---|---|
| ARC-1 (эта карточка) | нет | API-ключ | 262 | |
| mcp-abap-adt | нет | OAuth | 106 | открывает агенту ABAP-репозитории через ADT; ARC-1 добавляет защиту по умолчанию, роли и развертывание на BTP |
| MCP SAP GUI | нет | не нужна | 146 | управляет экраном SAP GUI на Windows; ARC-1 работает через ADT REST API без интерфейса |
Коротко о README
Документация проекта лежит на docs.arc-1-mcp.com и включает быстрый старт, разбор безопасности и справочник инструментов. Сервер кеширует прочитанные объекты и проверяет их по ETag.