ABAP-ADT-API MCP-Server

ABAP-ADT-API MCP-Server

site icon
2025.02.27 10
TypeScriptABAP开发SAP集成代码管理开发效率数据库
ABAP-ADT-API MCP-Server 是一个基于 Model Context Protocol (MCP) 的服务器,旨在简化 ABAP 系统与 MCP 客户端之间的通信。它作为 abap-adt-api 的封装,提供了一套工具和资源,用于管理 ABAP 对象、处理传输请求、执行代码分析等,从而提升 ABAP 开发流程的效率和效果。
View on GitHub

Overview

基本能力

产品定位

ABAP-ADT-API MCP-Server 是一个专为 ABAP 开发设计的中间件,通过 MCP 协议提供对 SAP 系统的安全访问和操作能力。

核心功能

  • 认证管理:通过 login 工具安全连接 ABAP 系统
  • 对象操作:完整的 ABAP 对象 CRUD 功能
  • 传输管理:支持创建和查询传输请求(createTransport/transportInfo
  • 代码分析:提供语法检查和代码补全建议
  • 会话控制:支持会话缓存和终止(dropSession/logout
  • 扩展能力:可灵活添加新工具和资源

适用场景

  • SAP 系统与第三方工具的集成开发
  • ABAP 代码的自动化测试和部署
  • 跨系统 ABAP 对象管理
  • 开发环境与生产环境的同步操作

工具列表

工具名称 功能描述
searchObject 通过查询字符串查找 ABAP 对象
transportInfo 获取对象的传输请求信息
lock/unLock 对象编辑锁定管理
setObjectSource 修改 ABAP 源代码
syntaxCheckCode 执行语法检查
activate 激活 ABAP 对象
getObjectSource 获取对象源代码
GetTable/GetStructure 查询表/结构定义

常见问题

  1. 认证失败:检查 SAP 连接参数和环境变量配置
  2. 对象锁定问题:确保使用正确的 lockHandle 并及时释放
  3. 语法检查错误:确认代码符合 ABAP 语法规范
  4. 传输请求缺失:需要先创建或指定有效的传输请求

使用教程

使用依赖

  • Node.js v14+
  • SAP 系统访问权限(URL/账号/客户端)

安装步骤

# 1. 克隆仓库
git clone https://github.com/mario-andreschak/mcp-abap-abap-adt-api.git
cd mcp-abap-abap-adt-api

# 2. 安装依赖
npm install

# 3. 配置环境变量
cp .env.example .env
# 编辑.env文件配置SAP连接参数

# 4. 构建项目
npm run build

# 5. 启动服务
npm run start

调试方式

  1. 检查服务是否正常启动
  2. 使用 Cline 等 MCP 客户端测试连接
  3. 通过 searchObject 验证基础查询功能
  4. 执行完整的代码修改工作流测试各工具 ```

许可证

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