基本能力
产品定位
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/账号/客户端)
安装步骤
```bash
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
验证基础查询功能 - 执行完整的代码修改工作流测试各工具
```