使用说明
用于克劳德代码的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/adtICF节点处于活动状态) - 已安装Claude Code CLI(
npm install -g @anthropic-ai/claude-code)
许可证
Apache 2.0