问题
CPI 的日常交付大量消耗在登录网页、查包、改 iFlow、打包上传、等待部署和翻 MPL 日志上,跨环境排障尤其碎片化。
做法
- 把 CPI 的 OData/管理 API 封装为 22 个专用 MCP 工具:17 个默认只读,5 个写入/部署工具由 SAP_ALLOW_WRITE 显式开启。
- 设计、开发、测试三个子代理分别约束在文档、源码和测试目录,形成设计—开发—验证闭环。
- 部署后自动读取 MPL 日志与 ErrorInformation,把“部署成功”推进到“运行时验证成功”。
关键实现
- 22 个工具覆盖包、iFlow、配置、部署、日志、安全材料元数据与运行时排查。
- 默认不注册写工具,只有显式设置 SAP_ALLOW_WRITE=true 才对 AI 开放部署与启停。
- 绝不导出密码、Client Secret 或私钥,只暴露安全材料的名称与元数据。
- 内建审计日志、结构化参数校验、分页默认值与单文件传输内存阈值。
自行部署
前置条件
Node.js 20+、SAP BTP Integration Suite 租户、OAuth 客户端与相应角色。
- 克隆仓库并 npm install,复制 .env.example,填写租户地址与 OAuth 凭据标识。
- 先保持 SAP_ALLOW_WRITE=false 启动服务,用只读工具盘点包、iFlow 与运行时状态。
- 需要部署时再显式开启写权限,并保留审计日志与 MPL 验证步骤。
这是面向企业系统的工具,请使用测试租户或最小权限客户端;不要在 Issue 中粘贴凭据、租户地址或日志中的个人信息。