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

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

site icon
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 系统的交互能力。

核心功能

  1. ABAP 开发工具支持:支持获取 ABAP 程序、类、函数组、表结构等源代码和信息。
  2. 远程调试:支持通过 MCP 客户端(如 Cline)进行远程调试和开发。
  3. 多种工具集成:提供多种工具(如 GetProgramGetClassGetTableContents 等)以支持不同的开发需求。

适用场景

  1. ABAP 开发:适用于需要远程访问和操作 ABAP 系统的开发人员。
  2. 调试与测试:支持开发过程中的调试和测试,提高开发效率。
  3. 集成开发环境:可与 VS Code 等 IDE 集成,提供更流畅的开发体验。

工具列表

工具名称 功能描述
GetProgram 获取 ABAP 程序源代码。
GetClass 获取 ABAP 类源代码。
GetFunctionGroup 获取 ABAP 函数组源代码。
GetTable 获取 ABAP 表结构。
GetTableContents 获取 ABAP 表内容。
SearchObject 搜索 ABAP 对象。

常见问题解答

  1. Node.js 安装问题:确保 Node.js 和 npm 已正确安装并添加到系统 PATH 中。
  2. SAP 连接问题:检查 .env 文件中的 SAP 凭据和系统 URL 是否正确。
  3. Cline 连接问题:确保 cline_mcp_settings.json 中的路径配置正确。

使用教程

使用依赖

  1. SAP ABAP 系统:需提供系统 URL、用户名、密码和客户端号。
  2. Git:用于克隆项目代码。
  3. Node.js 和 npm:用于运行服务器。

安装教程

  1. 克隆仓库bash git clone https://github.com/mario-andreschak/mcp-abap-adt cd mcp-abap-adt
  2. 安装依赖bash npm install
  3. 构建项目bash npm run build
  4. 配置 .env 文件SAP_URL=https://your-sap-system.com:8000 SAP_USERNAME=your_username SAP_PASSWORD=your_password SAP_CLIENT=100

调试方式

  1. 启动服务器bash npm run start
  2. 调试模式bash npm run dev 打开浏览器访问输出的 URL 进行调试。

许可证

该项目遵循 MIT 开源许可条款,请参阅 MIT 了解完整条款。