
mcp-abap-adt: Your Gateway to ABAP Development Tools (ADT)

2025.03.13
8
TypeScriptABAP 开发工具远程调试开发效率开发效率
mcp-abap-adt 是一个基于 Model Context Protocol (MCP) 的服务器,用于与 SAP ABAP 系统进行交互。它充当了工具(如 VS Code 扩展 Cline)与 ABAP 系统之间的桥梁,允许用户检索源代码、表结构等信息。该服务器支持多种 ABAP 开发工具,如获取程序、类、函数组、表结构等,适用于 ABAP 开发环境的远程控制和调试。
View on GitHub
Overview
基本能力
产品定位
mcp-abap-adt 是一个用于连接 SAP ABAP 系统的 MCP 服务器,旨在为开发工具(如 Cline)提供与 ABAP 系统的交互能力。
核心功能
- ABAP 开发工具支持:支持获取 ABAP 程序、类、函数组、表结构等源代码和信息。
- 远程调试:支持通过 MCP 客户端(如 Cline)进行远程调试和开发。
- 多种工具集成:提供多种工具(如
GetProgram
、GetClass
、GetTableContents
等)以支持不同的开发需求。
适用场景
- ABAP 开发:适用于需要远程访问和操作 ABAP 系统的开发人员。
- 调试与测试:支持开发过程中的调试和测试,提高开发效率。
- 集成开发环境:可与 VS Code 等 IDE 集成,提供更流畅的开发体验。
工具列表
工具名称 | 功能描述 |
---|---|
GetProgram |
获取 ABAP 程序源代码。 |
GetClass |
获取 ABAP 类源代码。 |
GetFunctionGroup |
获取 ABAP 函数组源代码。 |
GetTable |
获取 ABAP 表结构。 |
GetTableContents |
获取 ABAP 表内容。 |
SearchObject |
搜索 ABAP 对象。 |
常见问题解答
- Node.js 安装问题:确保 Node.js 和 npm 已正确安装并添加到系统 PATH 中。
- SAP 连接问题:检查
.env
文件中的 SAP 凭据和系统 URL 是否正确。 - Cline 连接问题:确保
cline_mcp_settings.json
中的路径配置正确。
使用教程
使用依赖
- SAP ABAP 系统:需提供系统 URL、用户名、密码和客户端号。
- Git:用于克隆项目代码。
- Node.js 和 npm:用于运行服务器。
安装教程
- 克隆仓库:
bash git clone https://github.com/mario-andreschak/mcp-abap-adt cd mcp-abap-adt
- 安装依赖:
bash npm install
- 构建项目:
bash npm run build
- 配置
.env
文件:SAP_URL=https://your-sap-system.com:8000 SAP_USERNAME=your_username SAP_PASSWORD=your_password SAP_CLIENT=100
调试方式
- 启动服务器:
bash npm run start
- 调试模式:
bash npm run dev
打开浏览器访问输出的 URL 进行调试。