ARC-1 MCP

ARC-1: MCP-сервер для систем SAP ABAP с защитой по умолчанию, чтением, правкой кода, транспортами и проверкой через ADT.

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

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

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

  • Читает исходный код и, при включенных флагах, меняет объекты, транспорты и данные в системе SAP.
  • Учетные данные SAP и ключи доступа хранятся на стороне сервера.
Все причины и проверки

arc-mcp/arc-1

Установка

В терминале, через 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-серверШирокий доступ106Звезды репозитория

MCP-сервер к SAP ABAP через ADT: агент читает код программ, классов, таблиц, CDS и ищет объекты в системе

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

MCP-сервер для SAP ABAP: агент ищет объекты, читает и правит исходники, проверяет синтаксис и ведет транспорты через ADT

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

vsp — мост между ADT и MCP: агент читает и пишет код ABAP, запускает тесты и ведет отладчик SAP через ADT без установки на сервере

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

MCP-сервер от SAP ищет по модели CDS и локальным эмбеддингам документации CAP, чтобы агент точнее писал код приложений

MCP-серверМинимальный доступ118Звезды репозитория
Российский стек

Docker-сервер на FastMCP с 12 инструментами анализа BSL-кода и поиска по документации через API 1С:Напарник (code.1c.ai)

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

Сравнение с похожими

Карточки с тем же главным запросом: чем они отличаются.

ИнструментОфициальныйАвторизацияЗвезды репозиторияГлавное отличие
ARC-1 (эта карточка)нетAPI-ключ262
mcp-abap-adtнетOAuth106открывает агенту ABAP-репозитории через ADT; ARC-1 добавляет защиту по умолчанию, роли и развертывание на BTP
MCP SAP GUIнетне нужна146управляет экраном SAP GUI на Windows; ARC-1 работает через ADT REST API без интерфейса

Коротко о README

Документация проекта лежит на docs.arc-1-mcp.com и включает быстрый старт, разбор безопасности и справочник инструментов. Сервер кеширует прочитанные объекты и проверяет их по ETag.

Бейдж для README

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