MCP 桥接,向 AI 代理公开 SAP BAPI 和 RFC
sap-for-agents,由Jack Liang开发,是一个MCP服务器,旨在让AI代理直接调用SAP企业系统。它将SAP NWRFC SDK封装成一个轻量级的HTTP服务,以便代理可以使用RESTful JSON POST请求调用BAPI和RFC进行实时数据检索和业务逻辑执行。主要功能包括RFC/BAPI封装、基于JSON的通信、持久的HTTP服务和服务器端SDK抽象。该工具面向企业开发人员、AI工程师和SAP顾问,帮助将LLMs与SAP数据集成。
你实际上可以用它做什么任务?
该工具的设计使得基于LLM的代理可以作为远程服务执行SAP功能。实际上,桥接将RFC和BAPI暴露为REST端点并接受JSON POST请求,使代理能够请求实时SAP数据并触发服务器端业务逻辑。接口将SAP调用/响应模式映射为网络友好的JSON,这帮助代理解析结构化结果,而无需处理本地NWRFC类型。
SAP的JSON响应有多可靠?
响应是SAP功能结果直接翻译成JSON,因此输出的正确性由调用的RFC或BAPI以及底层SAP系统状态决定。该工具不修改SAP业务逻辑;它通过封装的NWRFC SDK转发调用并返回结果有效负载。这种行为意味着确定性和准确性遵循SAP端的配置和授权,而不是桥接本身。
部署和输入要求是什么?
部署需要一个能够运行持久HTTP服务的主机环境,通常是Node.js或Docker,并通过SAP NWRFC SDK访问SAP后端。桥接在服务器上集中SDK配置,因此客户端不需要本地SDK安装。作为一个长期服务运行意味着需要关注桥接与SAP环境之间的正常运行时间和连接性。
它适合代理工作流和企业堆栈吗?
作为一个兼容MCP的服务器,该工具为基于LLM的代理提供了一个标准化的发现和调用接口,以便在其操作上下文中使用SAP功能作为工具。其以代理为中心的设计解决了现代代理框架与传统SAP协议之间的集成差距,并用JSON/REST模式替代了特定于ABAP的传输,减少了与部署完整企业中间件堆栈相比的集成开销。
为结合 SAP 和现代开发栈的团队提供实用桥梁
开发者近十年的 SAP ABAP 经验以及对 Rust 和 TypeScript 的熟悉表明,该项目专注于 SAP 操作与现代工具之间的实用互操作性。对于维护 SAP 连接并将基于 LLM 的代理嵌入操作工作流的工程团队,该工具提供了一个针对性的技术桥梁,与现有的开发栈和代理工具链相一致。