SAP ADT MCP服务器插件

一个Eclipse插件,连接Claude Code至SAP系统,提供ABAP代码库的搜索、读写、测试和激活功能。

  • by YahorNovik
  • Java
  • 本地部署
  • 14 星标
  • 更新于
在 GitHub 查看 YahorNovik/sap-adt-mcp-server

使用说明

用于克劳德代码的SAP ADT MCP服务器

一个将Claude Code连接到SAP系统的Eclipse插件。它在Eclipse中运行一个MCP(模型上下文协议)服务器,使Claude Code能够从命令行完全访问ABAP代码库——搜索、读取、写入、测试和激活对象。

它的作用

您在Eclipse中安装此插件,将其连接到SAP系统,并启动MCP服务器。然后,Claude Code可以直接与SAP通信——读取ABAP类、修改源代码、运行单元测试、检查语法、创建新对象等等。无需来回复制粘贴代码。

快速开始

1.安装插件

打开Eclipse并转到 Help → 安装新软件。..

点击 添加。.. 并输入:

  • 姓名: SAP ADT MCP Server for Claude Code
  • 地点: https://yahornovik.github.io/sap-adt-mcp-server/

检查 用于克劳德代码的SAP ADT MCP服务器,单击 Next → 完成,然后重新启动Eclipse。

2.打开视图

首选 窗口→ 显示视图→ 其他。..,查找 用于克劳德代码的SAP ADT MCP服务器 然后打开它。

您将看到一个有四个按钮的面板: 连接SAP, 启动服务器, 启动克劳德代码,以及 清除.

3.连接到SAP

点击 连接SAP出现一个对话框——填写:

字段 示例
SAP网址 https://your-sap-host:44300
用户 DEVELOPER
密码 ********
客户 100
语言 EN

该插件通过ADT REST API登录SAP,并注册所有15个工具。您将在输出区域看到一条确认消息。

4.启动MCP服务器

点击 启动服务器这将在端口3000上启动一个讲MCP协议的本地HTTP服务器。插件会自动将MCP配置写入 ~/.claude.json 在...之下 mcpServers key,添加ADT服务器和SAP文档服务器(mcp sap文档).中的任何现有设置 ~/.claude.json 被保存。

5.启动克劳德代码

您有两个选择:

选项A——点击“启动Claude代码” 这将打开Eclipse终端视图(或您的系统终端),这样您就可以在IDE中运行Claude。

选项B——从任何终端运行

claude

MCP配置已在步骤4中编写,因此Claude Code会自动获取SAP服务器。不需要额外的旗帜。

你能做什么

连接后,Claude Code可以访问这些SAP工具:

阅读和搜索

工具 它做什么
sap_search 按名称模式搜索ABAP对象(例如,“ZCL_Z销售额*”)
sap_get_source 读取任何程序、类、接口或函数模块的源代码
sap_object_structure 获取元数据——包、描述、包含、方法等。
sap_usage_references 查找对象的使用位置(使用位置列表)
sap_inactive_objects 列出当前用户的所有非活动对象
sap_abap_docu 查找ABAP关键字文档、类文档、功能模块文档

写作和修改

工具 它做什么
sap_create_object 创建新的程序、类、接口或函数组
sap_lock 锁定对象进行编辑
sap_set_source 更新源代码(处理锁定、写入、解锁、激活)
sap_unlock 释放对象锁
sap_activate 激活对象以使更改生效

测试和质量

工具 它做什么
sap_syntax_check 检查对象的语法
sap_run_unit_tests 运行ABAP单元测试并返回结果
sap_atc_run 运行ATC代码质量检查
sap_sql_query 对数据库执行SQL查询

示例提示

一旦Claude Code与SAP服务器一起运行:

> Search for all classes that start with ZCL_SALES

> Show me the source code of class ZCL_SALES_ORDER

> Create a new class ZCL_MY_HELPER in package $TMP with description "Utility class"

> Run unit tests for ZCL_SALES_ORDER

> Fix the syntax error in program ZSALES_REPORT and activate it

> Run ATC checks on ZCL_SALES_ORDER and fix any findings

> Find all programs that use function module BAPI_SALESORDER_CREATEFROMDAT2

Claude通过MCP工具读取代码、进行更改、运行检查和激活。

SAP文档搜索(自动包含)

启动MCP服务器时,插件会自动配置 mcp sap文档 在ADT服务器旁边。无需手动设置。

你的 ~/.claude.json 将包含:

{
  "mcpServers": {
    "sap-adt": {
      "type": "http",
      "url": "http://localhost:3000/mcp"
    },
    "sap-docs": {
      "type": "http",
      "url": "https://mcp-sap-docs.marianzeis.de/mcp"
    }
  }
}

这使Claude Code可以访问:

  • sap adt --实时SAP系统(读/写代码、运行测试、激活等)
  • sap文档 --SAP帮助门户、SAP社区帖子、ABAP语言参考

如果你已经有了 sap-docs 如果配置了自定义URL,则不会被覆盖。

从源头构建

git clone https://github.com/YahorNovik/sap-adt-mcp-server.git
cd sap-adt-mcp-server
mvn clean verify

P2更新站点生成于 com.sap.adt.mcp.server.site/target/repository/.从Eclipse安装: Help → 安装新软件。.. → Add... → 当地。.. 并指向该目录。

需求

  • Eclipse 2024-03或更新版本(已安装ADT)
  • Java 17+
  • 启用ADT服务的SAP系统(/sap/bc/adt ICF节点处于活动状态)
  • 已安装Claude Code CLI(npm install -g @anthropic-ai/claude-code)

许可证

Apache 2.0