使用说明

项目简介

MCP ABAP Development Tools Server 充当 MCP 客户端(如 Cline VS Code 扩展)和 SAP ABAP 系统之间的桥梁。它允许您以编程方式与 ABAP 环境进行交互,为 LLM 应用提供 SAP 系统的上下文数据访问能力。

主要功能点

  • ABAP 源代码访问: 检索 ABAP 程序、类、函数组、包含、接口的源代码。
  • ABAP 字典对象访问: 检索 ABAP 字典对象(表、结构、数据元素、域)的定义。
  • ABAP 对象搜索: 在 SAP 系统中搜索 ABAP 对象。
  • ABAP 事务信息: 获取 ABAP 事务的详细信息。
  • ABAP 表内容检索: 检索 ABAP 表的内容(需要自定义 SAP 服务配置)。

安装步骤

  1. 前提条件:

    • 能够访问 SAP ABAP 系统。
    • 安装 Git。
    • 安装 Node.js 和 npm (Node 包管理器)。
  2. 克隆仓库: 使用 Git 命令克隆仓库到本地:

    git clone https://github.com/mario-andreschak/mcp-abap-adt
  3. 进入项目目录:

    cd mcp-abap-adt
  4. 安装依赖:

    npm install
  5. 构建项目:

    npm run build
  6. 配置 SAP 连接信息: 在项目根目录下创建 '.env' 文件,并添加您的 SAP 系统连接信息,例如:

    SAP_URL=https://your-sap-system.com:8000  # 您的 SAP 系统 URL
    SAP_USERNAME=your_username              # 您的 SAP 用户名
    SAP_PASSWORD=your_password              # 您的 SAP 密码
    SAP_CLIENT=100                         # 您的 SAP 客户端号

    请务必妥善保管 .env 文件,不要泄露敏感信息。

服务器配置

MCP 服务器需要配置在 MCP 客户端中才能使用。以 Cline 为例,您需要在 Cline 的 'cline_mcp_settings.json' 文件中添加如下服务器配置信息。请注意将 'path/to/mcp-abap-adt/dist/index.js' 替换为实际的 'dist/index.js' 文件路径。

{
  "mcpServers": {
    "mcp-abap-adt": {
      "command": "node",
      "args": [
        "path/to/mcp-abap-adt/dist/index.js" // 请替换为实际的 'dist/index.js' 文件路径
      ],
      "disabled": false, // 设置为 'false' 以启用服务器
      "autoApprove": []
    }
  }
}

基本使用方法

  1. 安装并配置 MCP 客户端,例如 Cline VS Code 扩展。
  2. 在 MCP 客户端的设置中,添加上述服务器配置信息。
  3. 在 MCP 客户端中使用命令调用 MCP ABAP Development Tools Server 提供的工具,例如在 Cline 中使用 '@tool GetProgram program_name=ZPROGRAM' 命令来获取 ABAP 程序 ZPROGRAM 的源代码。

信息

分类

商业系统