MA

mario-andreschak/mcp-abap-abap-adt-api

Developer tools

Эта страница переведена автоматически. Технические детали смотрите в оригинале. Открыть оригинал

211 stars 73 forks Качество 79 Тренд 26MIT

mario-andreschak/mcp-abap-abap-adt-API — это кандидат в MCP-сервер, импортированный из https://github.com/mario-andreschak/mcp-abap-abap-adt-api.

Обзор

mario-andreschak/mcp-abap-abap-adt-API — это кандидат в MCP-сервер, импортированный из https://github.com/mario-andreschak/mcp-abap-abap-adt-api.

Обзор (машинный перевод)

Этот сервер сохраняет 127 существующих инструментов SAP ABAP и добавляет readResultPage для получения больших результатов. Объектные CRUD, блокировка, активация, транспорты, запросы, отладка, рефакторинг, Git и анализ делят одну сессию SAP, принадлежащую доверенному локальному клиенту stdio. Авторизации SAP определяют, что эта сессия может читать или менять.

Установка и протокол

Используйте Node22.22.2+ или 24.15.0+. Запустите npm ci и npm run build, затем настройте MCP-клиент на запуск node с абсолютным путём к dist/index.js. Существующие релизы npm/реестра не содержат этого PR до тех пор, пока владелец не выпустит его. Здесь релиз не публикуется.

Public TypeScript MCP2.0.0 поддерживает обнаружение современного 2026-07-28 и инициализацию legacy2025-11-25, проверенные инструменты, отмену и корректные ошибки. Этот пакет отображает stdio; он не является HTTP-слушателем или провайдером MCP OAuth. Отсутствующие учетные данные всё ещё позволяют обнаруживать данные. healthcheck сообщает о локальной конфигурации и состоянии восстановления сессии, а не о подтверждении подключения SAP.

Среда исходит из клиента MCP. Dotenv загружается только тогда, когда SAP_ENV_FILE явно называет файл. SAP_URL — это источник без пути, запроса или встроенных учетных данных.

Эта страница переведена автоматически. Технические детали смотрите в оригинале.

README

Показан фрагмент оригинального README. Открыть оригинал.

ABAP ADT API MCP server

This server preserves 127 existing SAP ABAP tools and adds readResultPage for large results. Object CRUD, locking, activation, transports, queries, debugging, refactoring, Git and analysis share one SAP session owned by a trusted local stdio client. SAP authorizations determine what that session can read or change.

Installation and protocol

Use Node22.22.2+ or24.15.0+. Run npm ci and npm run build, then configure your MCP client to launch node with the absolute path to dist/index.js. Existing npm/registry releases do not contain this PR until the owner releases it. No release is published here.

{
  "mcpServers": {
    "abap-adt": {
      "command": "node",
      "args": ["/absolute/path/mcp-abap-abap-adt-api/dist/index.js"],
      "env": {
        "SAP_URL": "https://sap.example.invalid:44300",
        "SAP_USER": "YOUR_USER",
        "SAP_PASSWORD": "YOUR_PASSWORD",
        "SAP_CLIENT": "100",
        "SAP_LANGUAGE": "EN"
      }
    }
  }
}

Public TypeScript MCP2.0.0 supports modern2026-07-28 discovery and legacy2025-11-25 initialization, validated tools, cancellation and proper errors. This package exposes stdio; it is not an HTTP listener or MCP OAuth provider. Missing credentials still allow discovery. healthcheck reports local configuration and session recovery state, not verified SAP connectivity.

Environment comes from the MCP client. Dotenv loads only when SAP_ENV_FILE explicitly names a file. SAP_URL is an origin without a path, query or embedded credentials. For a private CA set NODE_EXTRA_CA_CERTS before launching Node. TLS verification cannot be disabled. Loopback HTTP is allowed for fixtures; a trusted private HTTP deployment requires SAP_ALLOW_HTTP=1 and exposes credentials to that network.

An authorized broker’s static SAP_BEARER_TOKEN can replace the password. Rotate it by restarting the process; this does not implement XSUAA grants or prove tenant acceptance. No password-grant flow is introduced.

Session and limits

Only one operation runs at a time; overlaps receive a busy error. Debugger listeners also occupy this session until completed or cancelled. SAP_REQUEST_TIMEOUT_MS defaults to60000 and accepts100…120000, including login and every underlying HTTP request. Cancellation closes real sockets. The client does not follow redirects, inherit environment proxies, retry mutations or automatically reauthenticate a stateful call. An interrupted write may already have changed SAP: inspect writes and locks, then explicitly login, dropSession or logout to recover. Shutdown attempts a bounded logout; unreachable SAP can retain state until its own expiry.

Открыть полный README на GitHub

Установка

This server does not publish a one-line install command.

Open the repository installation guide Новичок в MCP? Начните с руководства на mcpskill.org →

Конфигурация

{ "mcpServers": { "abap-adt": { "command": "node", "args": ["/absolute/path/mcp-abap-abap-adt-api/dist/index.js"], "env": { "SAP_URL": "https://sap.example.invalid:44300", "SAP_USER": "YOUR_USER", "SAP_PASSWORD": "YOUR_PASSWORD", "SAP_CLIENT": "100", "SAP_LANGUAGE": "EN" } } } }