Token导航 LogoToken导航

MCP Server · 开发工具

Erpl Adt

一个用于与SAP ADT REST API交互的CLI和MCP服务器工具,支持ABAP对象搜索、源代码读写、测试运行和传输管理。

stdio官方级别未说明来源级核验工具 0
C++命令行工具PythonClaudeClaude Desktop

快速开始

作者 / 组织
DataZooDE
提供方
DataZooDE
运行时
Python

工具数量

0

来源目录标注

资源数量

0

来源目录标注

提示词数量

0

来源目录标注

GitHub Star

7

仓库热度

收录来源

1 个

MCP World

选型结论

Erpl Adt 属于开发工具类 MCP Server,公开资料标注 0 个工具,通过stdio 本地进程接入,适配 Claude Desktop、Claude,有可以直接复制的安装命令;接入前要先准备 会话凭据。

分类

开发工具

传输方式

stdio

认证方式

会话凭据

部署方式

公开资料未说明

安装与配置

安装命令

uvx erpl-adt --help

客户端配置示例

{
  "mcpServers": {
    "erpl-adt": {
      "command": "uvx",
      "args": [
        "erpl-adt",
        "--help"
      ]
    }
  }
}

按公开安装命令拼出来的示例,字段名和参数以仓库 README 为准;带 YOUR_API_KEY 这类占位符的位置记得换成自己的值。

上手步骤

  1. 1

    准备运行环境

    stdio 服务在本地起进程,需要先装好 Python,再按安装命令拉取依赖。

  2. 2

    安装服务

    复制下面的安装命令执行;命令里带占位符的位置换成自己的密钥或路径。

  3. 3

    写入客户端配置

    在客户端的 MCP 配置里填启动命令和参数,保存后完全退出客户端再打开,让新配置生效。

  4. 4

    验证是否可用

    连接成功后客户端会列出 0 个工具,随便调一个只读工具确认能返回结果。

接入前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

详细介绍

erpl-adt

SAP ADT REST API的CLI和MCP服务器-一个单独的二进制文件,与Eclipse ADT使用的HTTP端点相同。没有Eclipse,没有SAP NW RFC SDK,没有JVM。

部分 Datazoo ERPL家族。

它做什么

  • 搜索和浏览 ABAP对象、包、数据字典表、CDS视图
  • 读写 带锁管理和传输集成的源代码
  • 运行测试 --从命令行进行ABAP单元和ATC质量检查
  • 管理运输 --创建、列出和发布传输请求
  • MCP服务器 --通过JSON-RPC向AI代理公开所有功能(MCP 2024-11-05)

每个命令都接受 --json 用于机器可读输出。

快速示例

# Save connection credentials (prompts for password)
erpl-adt login --host sap.example.com --port 44300 --https --user DEVELOPER

# Search for classes matching a pattern
erpl-adt search ZCL_MY_* --type CLAS --max 20

# Read object metadata and source code
erpl-adt object read /sap/bc/adt/oo/classes/zcl_my_class
erpl-adt source read /sap/bc/adt/oo/classes/zcl_my_class/source/main

# Write source code (auto-locks, writes, unlocks)
erpl-adt source write /sap/bc/adt/oo/classes/zcl_my_class/source/main --file impl.abap

# Write and activate in one step
erpl-adt source write /sap/bc/adt/oo/classes/zcl_my_class/source/main --file impl.abap --activate

# Activate an object by name
erpl-adt activate ZCL_MY_CLASS

# Run unit tests and ATC checks (by name or URI)
erpl-adt test ZCL_MY_CLASS
erpl-adt check ZCL_MY_CLASS --variant DEFAULT

# Create a transport request and release it
erpl-adt transport create --desc "Feature XYZ" --package ZPACKAGE
erpl-adt transport release NPLK900042

# Browse packages and data dictionary
erpl-adt package tree ZPACKAGE --type CLAS
erpl-adt ddic table SFLIGHT
erpl-adt ddic cds I_AIRLINE

# Check syntax
erpl-adt source check /sap/bc/adt/oo/classes/zcl_my_class/source/main

安装

运行erpl-adt的最快方法——无需下载:

uvx erpl-adt --help

或永久安装:

pip install erpl-adt
平台架构
Linuxx86_64
macOSarm64,x86_64
Windowsx64

全参考

跑 erpl-adt --help 查看完整的命令列表。关键命令:

SEARCH — Search for ABAP objects
  search 
                        Search for ABAP objects
      --type                        Object type: CLAS, PROG, TABL, INTF, FUGR
      --max                            Maximum number of results

OBJECT — Read, create, delete, lock/unlock ABAP objects
  object create                           Create an ABAP object
      --type, --name, --package           (required)
      --description, --transport
  object delete                      Delete an ABAP object
  object lock                        Lock an object for editing
  object read                Read object structure
  object run           Run an ABAP console class (IF_OO_ADT_CLASSRUN)
  object unlock                      Unlock an object

SOURCE — Read, write, and check ABAP source code
  source check               Check syntax
  source edit                Open source in $EDITOR and write back
  source read                Read source code
      --version                  active or inactive (default: active)
      --section 
                 main, localdefinitions, localimplementations, testclasses, all
      --color / --no-color                ANSI syntax highlighting
  source write               Write source code
      --file 
                       Path to local source file  (required)
      --activate                          Activate the object after writing
      --optimistic                        Try lockless write first (pre-7.51 SAP)

ACTIVATE — Activate inactive ABAP objects
  activate 

TEST / CHECK
  test                       Run ABAP unit tests
  check                      Run ATC quality checks
      --variant                     ATC variant (default: DEFAULT)

TRANSPORT — List, create, and release transports
  transport create --desc  --package 

  transport list [--user ]
  transport release 

DATA DICTIONARY — Tables and CDS views
  ddic table                        Get table definition (fetches lengths + descriptions by default)
      --no-resolve-types                  Skip data-element lookup; show field names and types only
      --raw                               Print raw SAP XML response
  ddic cds                          Get CDS view source

PACKAGE — List contents and check package existence
  package exists 
  package list 
  package tree                      Recursive BFS traversal
      --type                        Filter: CLAS, PROG, TABL, INTF, FUGR
      --max-depth                      (default: 50)

GLOBAL FLAGS
  --host, --port, --user, --password, --client
  --https, --insecure
  --json                                  Machine-readable JSON output
  --color / --no-color
  --timeout 
  --session-file 
                   Persist session for lock/write/unlock workflows
  -v / -vv                                INFO / DEBUG logging

EXIT CODES
  0  Success   1  Connection/auth   2  Not found   5  Activation error
  6  Lock conflict   7  Test failure   8  ATC check error   99  Internal error

MCP服务器

erpl-adt包括一个内置的MCP服务器(模型上下文协议,版本2024-11-05),它通过stdin/stdout上的JSON-RPC 2.0将所有adt操作作为工具公开。这使得AI代理可以直接搜索、读取、写入、测试和管理ABAP代码。

erpl-adt mcp --host sap.example.com --port 44300 --https

在MCP客户端中配置它(例如,Claude Desktop、Claude Code):

{
  "mcpServers": {
    "erpl-adt": {
      "command": "erpl-adt",
      "args": ["mcp", "--host", "sap.example.com", "--port", "44300", "--https"],
      "env": {
        "SAP_PASSWORD": "your_password"
      }
    }
  }
}

部署工作流

erpl-adt还包括原始 deploy 通过YAML配置自动部署abapGit包的工作流程:

cat > config.yaml <<EOF
connection:
  host: localhost
  port: 50000
  use_https: false
  client: "001"
  user: DEVELOPER
  password_env: SAP_PASSWORD

repos:
  - name: flight
    url: https://github.com/SAP-samples/abap-platform-refscen-flight.git
    branch: refs/heads/main
    package: /DMO/FLIGHT
    activate: true
EOF

export SAP_PASSWORD=your_password
erpl-adt deploy -c config.yaml

部署工作流是幂等状态机: discover → create package → clone → pull → activate。每一步都检查先决条件,如果已经满足,则跳过。重新运行是安全的。支持多仓库部署 depends_on 用于拓扑排序。

从源头构建

git clone --recurse-submodules https://github.com/datazooDE/erpl-adt.git
cd erpl-adt
make release

需要CMake 3.21+、Ninja和C++17编译器(GCC 13+、Apple Clang 15+或MSVC 17+)。vcpkg作为git子模块包含在内。

要运行测试,请执行以下操作:

make test                          # Unit tests (offline, no SAP system needed)
make test-integration-py           # Integration tests (requires SAP system)

码头工人

docker build -t erpl-adt .
docker run --rm -v $(pwd)/config.yaml:/config.yaml \
    -e SAP_PASSWORD=your_password \
    erpl-adt deploy -c /config.yaml

或者使用Docker Compose进行SAP ABAP云开发人员试用版的端到端配置:

docker compose up

许可证

Apache许可证2.0 --版权所有2026 Datazoo GmbH

工具与能力

工具数量

0

资源数量

0

提示词数量

0

能力标签

C++本地部署SAP开发ABAP工具CLI工具RESTAPI源代码管理

支持客户端

Claude DesktopClaude

数量来自来源目录的标注,具体工具清单以官方文档为准。

典型使用场景

让助手直接读代码

把仓库、提交记录和 issue 交给模型检索,补全和重构时不用来回复制文件。

在对话里跑命令

触发构建、测试和脚本,执行结果直接回到上下文,省去切终端。

接进开发流程

把 PR、CI 状态和代码审查接进助手,减少在几个工具之间跳。

选择建议

值得选的地方

  • 只提供 0 个工具,职责集中,接入后不容易误操作。
  • 有现成的安装命令,不用自己找入口,照着跑就能起服务。
  • 已经适配 Claude Desktop、Claude,换客户端不用重新研究配置。

先想清楚的地方

  • stdio 方式要求本地装好 Python,换机器要重新装一遍。
  • 需要自备会话凭据,没有凭据没法直接试。
  • 第三方目录整理,版本更新和行为细节以官方仓库为准。

更适合

  • 需要在开发工具场景里让模型直接调用外部能力的人。
  • 已经在用 Claude Desktop 的用户,接入路径最短。
  • 想先快速试一下、能接受在本地跑服务的人。

不太适合

  • 完全不想在本地装环境的人。
  • 暂时拿不到会话凭据的人。
  • 需要厂商级 SLA 和技术支持的生产环境。

同类对比

5 个同类
MCP Server工具数传输方式安装命令收录来源最后核验
Erpl Adt

MCP World · 本页

0stdio有1 个2026-05-17
Git 838e2ec1

MCP World

12stdio有2 个2026-05-17
Markitdown MCP 2c653a5f

MCP World

1stdio有1 个2026-05-17
Context7 MCP C671e75a

MCP World

0stdio有1 个2026-05-17
Context7 831acf40

MCP World

0stdio有1 个2026-05-17

按同分类和工具数量挑出最接近的几条,字段以各自详情页为准。

常见问题

5 条

Erpl Adt 怎么安装?

公开资料给出的安装命令是 uvx erpl-adt --help,运行环境为 Python。装完后按客户端要求写进 MCP 配置,重启客户端生效。

Erpl Adt 怎么在 Claude Desktop、Cursor 里配置?

它是stdio 本地进程,客户端配置里要写启动命令和参数,运行环境是 Python;保存后完全退出客户端再打开,配置才会生效。

Erpl Adt 收费吗?

本站只整理公开资料,不代收费用,也没有标注具体价格。是否收费取决于服务本身和背后的接口额度,正式使用前按官方说明确认。

Erpl Adt 需要 API Key 吗?

公开资料标注的认证方式是会话凭据,也就是要先拿到凭据才能连上;凭据只填在自己本地的配置里,不要写进公开仓库。

Erpl Adt 支持哪些客户端?

公开资料标注支持 Claude Desktop、Claude;其他客户端只要能配置 MCP Server,也能用同样的命令或地址接入。

来源信息

继续浏览同类 MCP