
MCP服务器让Claude能够通过ADT实时访问SAP系统——读取、编辑、搜索、测试并在不同环境中进行ABAP差异,无需在SAP堆栈上安装任何东西。
概览
阅读源代码、搜索仓库、运行语法检查、运行单元测试、运行ATC、跨环境差异化同一对象、编辑和激活ABAP——所有这些都可以通过聊天窗口或自主代理完成。无需在SAP协议栈上安装附加组件。 SAP开发充满了重复的“读取源代码”/“检查调用者”/系统差异工作。AI助手正是擅长这类任务——但前提是它们能够访问系统。ADT(ABAP开发工具)是Eclipse使用的HTTP API;它随所有现代NetWeaver和S/4系统一起发布。该服务器代表代理使用ADT,使代理能够对你的真实系统进行真实工作,且拥有与Eclipse开发者相同的授权和范围。 它包裹在最常见的ADT端点上,以及一个通用的逃逸口,将工具表面变成结果形状的斜杠命令(见下方Clean Core提示)。
概述(AI 翻译)
MCP 服务器通过 ADT 为 Claude(及任何兼容 MCP 的客户端)提供对 SAP 系统的实时访问。
阅读源代码,搜索仓库,运行语法检查,运行单元测试,运行 ATC,跨景观对同一物体进行差异化,编辑并激活ABAP——全部 从聊天窗口或自主代理操作。SAP上没有安装附加组件 栈要求。
为什么
SAP开发充满了重复的“读取源代码”/“检查调用者”。 系统差异工作。人工智能助手非常适合这类任务—— 但前提是他们能够到达系统。ADT(ABAP开发工具)是 Eclipse 使用的 HTTP API;它随所有现代 NetWeaver 和 S/4 一起自带 系统。该服务器代表代理使用ADT,以便代理能真正操作 针对你的真实系统,使用与你相同的认证和范围 在Eclipse中担任开发者。
盒子里有什么
50+高级工具包裹在最常见的ADT端点上,外加一个 通用逃生口,其他用途,加上5个用户调用的清洁核心 提示词,将工具表面转换为结果形状的斜杠命令 (见下方清洁核心提示)
| 分类 | 工具 |
|---|
本页由 AI 翻译,技术细节请以原文为准。
README
以下为原文 README 节选,完整内容请查看原文。
sap-adt-mcp
MCP server giving Claude (and any MCP-compatible client) live access to SAP systems via ADT.
Read source, search the repository, run syntax checks, run unit tests, run ATC, diff the same object across landscapes, edit and activate ABAP — all from a chat window or an autonomous agent. No add-on installation on the SAP stack required.
Why
SAP development is full of repetitive read-the-source / check-the-callers / diff-the-system work. AI assistants are great at exactly that kind of task — but only if they can reach the system. ADT (ABAP Development Tools) is the HTTP API that Eclipse uses; it ships with every modern NetWeaver and S/4 system. This server speaks ADT on behalf of the agent so the agent can do real work against your real systems, with the same auth and scoping you’d give a developer in Eclipse.
What’s in the box
50+ high-level tools wrapped around the most common ADT endpoints, plus a generic escape hatch for anything else, plus 5 user-invokable Clean Core prompts that turn the tool surface into outcome-shaped slash commands (see Clean Core prompts below).
| Category | Tools |
|---|---|
| Connection | adt_list_systems, adt_ping, adt_system_info |
| Source CRUD | adt_get_source, adt_set_source |
| Quality | adt_syntax_check, adt_pretty_print, adt_run_unit_tests, adt_run_atc, adt_run_atc_package, adt_run_atc_transport |
| Lifecycle | adt_create_object, adt_delete_object, adt_activate, adt_lock, adt_unlock, adt_list_inactive_objects |
| Versions | adt_list_versions, adt_compare_versions |
| Discovery | adt_browse_package, adt_list_packages, adt_search_objects, adt_grep_source, adt_where_used |
| CDS | adt_cds_data_preview, adt_cds_dependencies, adt_list_released_apis |
| Cross-system | adt_compare_source, adt_transport_diff |
| Transports | adt_list_transports, adt_get_transport, adt_create_transport, adt_release_transport, adt_transport_queue |
| Runtime errors | adt_list_dumps, adt_get_dump |
| Debugger | adt_debug_set_breakpoint, adt_debug_delete_breakpoint, adt_debug_listen, adt_debug_stack, adt_debug_variables, adt_debug_step, adt_debug_goto_stack, adt_debug_set_variable, adt_debug_set_watchpoint, adt_debug_delete_watchpoint, adt_debug_stop |
| Data | adt_read_table, adt_value_help |
| Generation | adt_rap_scaffold |
安装
npx -y sap-adt-mcp配置
{
"mcpServers": {
"sap-adt": {
"command": "npx",
"args": ["-y", "sap-adt-mcp"],
"env": {
"SAP_DEV_PASSWORD": "..."
}
}
}
}