ARC-1

ARC-1

marianfooMIT
101 звёзд22 форков
ARC-1 (произносится _арк-уан_) — MCP-сервер для SAP ABAP. Он соединяет AI-ассистентов с системами SAP через ADT REST API. Сервер рассчитан на предприятия: безопасен по умолчанию, разворачивается на BTP или on-premise, покрыт модульными и интеграционными тестами. ARC-1 подходит для команд, которые хотят автоматизировать разработку ABAP с помощью AI. Встроенные механизмы аудита и разграничения доступа внедряют AI в существующие процессы без рисков.

Установка

npx -y arc-1

Характеристики

Общее

  • СтатусСообщество
  • Разработчикmarianfoo
  • ЛицензияMIT

Технологии

  • Языки
    TypeScript
  • Транспорт
    stdio

Описание

Возможности

  • Просматривать, редактировать и создавать ABAP-объекты (классы, программы, таблицы, функции, структуры).
  • Запускать ADT-запросы: активация объектов, синтаксическая проверка, форматирование pretty printer.
  • Искать объекты в системе по имени, описанию, типу или фрагменту кода.
  • Управлять транспортными запросами: создавать, просматривать статус, загружать в систему.
  • Работать с репозиторием ABAP напрямую — без промежуточных инструментов.
  • Ограничивать доступ к объектам и вести логирование действий для соответствия политикам.
  • Разворачивать в Docker или через npm — локально, в облаке BTP или в гибридной среде.
  • Подключаться к любому MCP-клиенту: Claude Desktop, GitHub Copilot, Copilot Studio и другим.
  • Блокировать и разблокировать объекты для предотвращения конфликтов редактирования.
  • Создавать закладки на часто используемые объекты.

Как подключить

Установите сервер через npm:

npx -y arc-1

Добавьте конфигурацию в MCP-клиент. Пример для Claude Desktop:

{ "mcpServers": { "arc-1": { "command": "npx", "args": ["-y", "arc-1"], "env": { "ADT_URL": "https://your-system.com/sap/bc/adt", "ADT_CLIENT": "100", "ADT_USER": "USERNAME", "ADT_PASS": "PASSWORD" } } }}

Укажите хост, клиент, логин и пароль. В продакшн-среде настройте переменные окружения или секреты CI/CD. После настройки перезапустите клиент — сервер готов к работе.

Примеры запросов

  • «Покажи код класса ZCL_MY_CLASS и добавь в него метод GET_DATA.»
  • «Найди все ABAP-программы, в которых используется таблица MARA.»
  • «Создай новый транспортный запрос для объекта ZPROG_MY_REPORT.»
  • «Активируй объект ZCL_EXAMPLE и проверь синтаксис на ошибки.»
  • «Отформатируй код программы ZPROG_TEST по стандарту pretty printer.»

Технические детали

  • Язык: TypeScript
  • Транспорт: stdio
  • Лицензия: MIT
  • Совместимость: Claude Desktop, GitHub Copilot, Copilot Studio, любые MCP-клиенты
  • Установка: npm (npx -y arc-1) или Docker
  • Разработчик: marianfoo

Поделиться