
ABAP-ADT-API MCP-Server

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 |
查询表/结构定义 |
常见问题
- 认证失败:检查 SAP 连接参数和环境变量配置
- 对象锁定问题:确保使用正确的 lockHandle 并及时释放
- 语法检查错误:确认代码符合 ABAP 语法规范
- 传输请求缺失:需要先创建或指定有效的传输请求
使用教程
使用依赖
- 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
调试方式
- 检查服务是否正常启动
- 使用 Cline 等 MCP 客户端测试连接
- 通过
searchObject
验证基础查询功能 - 执行完整的代码修改工作流测试各工具 ```