
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