关于 ABAP Model Context Protocol Server SDK
ABAP Model Context Protocol Server SDK 是 MCP 协议的 ABAP 实现,仅提供服务端。它面向使用 ABAP 系统的开发者,支持到 2025-11-25 版本,该 SDK 版本已冻结,仅接收错误修正。
主要功能
- 01支持提示词、资源和工具
- 02支持任务与长时间后台处理
- 03支持补全功能
- 04基于 DDIC 生成 schema 并附带 JSON schema 校验器
- 05不支持 SSE 通知与采样
适用场景
- 01在 ABAP 系统中构建 MCP 服务
- 02将 ABAP 功能以工具形式提供给 MCP 客户端
MCP 相关
该项目是 ABAP 语言下的 MCP 服务端 SDK,用于实现提示词、资源和工具等 MCP 能力。由于缺少 SSE 支持,它不提供通知类功能。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。
工具
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
ABAP Model Context Protocol 服务 SDK
Discord——用于所有 ABAP-AI 仓库。
概述
Model Context Protocol 的 ABAP 实现,支持至 2025-11-25 版本。
注意,这只是一个服务端实现,因为我目前看不到支持 SSE 流式传输的现实可行方法,而客户端必须支持 SSE 流式传输。
支持的协议版本:2025-03-26、2025-06-18、2025-11-25
重要:此 SDK 版本仅支持至 2025-11-25,除错误修正外不再更新。2026-07-28 及之后的版本已在新的 ABAP MCP SDK V2 中实现。大量不兼容变更和不同的实现方式,使得妥善支持所有版本颇具挑战。由于尤其复杂的会话支持已被移除,我决定彻底切换并创建 V2 SDK。新 SDK 将尽力支持旧版 MCP,最低支持至 2025-03-26,前提是不需要会话。
文档
请参阅 docs 文件夹中的概述。
使用的 ABAP 开源项目
特别感谢:
在 dotabap 发现更多优秀项目。
功能与限制
目前已实现:
- 提示词
- 资源
- 工具(包括可选的输出架构和任务增强型执行)
- 任务——长时间运行的后台工作,客户端可轮询
- 补全——提示词和资源模板参数的自动补全
- 基于 DDIC 的架构生成,以及 JSON 架构构建器和验证器
不支持 SSE --> 不支持通知,因此也不支持 listChanged、subscribe 和日志记录。\
尚未实现:
- Sampling——计划在未来考虑;如果有适用场景,欢迎提交 issue
- Elicitation——没有 SSE,我看不到妥善实现它的方法
- Roots——对 ABAP 来说可能无关紧要
- 其他在没有 SSE 时无关紧要的通知:取消、进度、日志记录
授权
在 ABAP 中通过自定义代码实现标准的授权不可行,我们必须依赖 ABAP 功能。
可能的选项概述见身份验证文档。
身份验证
建议使用 OAuth,但在较新的 S/4HANA 版本之外,实现起来颇具挑战。可选方案请参阅身份验证。欢迎提出其他建议。
路线图
请查看目前开放的 issue,了解接下来的计划步骤。长期来看,我打算添加相关功能,以便基于可复用实现创建模块化 MCP 服务。
常见问题
请参阅常见问题。
贡献
欢迎:
- 提交 issue 报告错误
- 使用 Discord 参与讨论
- 提出改进建议
- 欢迎提交拉取请求,但请确保经过测试并遵循整体风格;如有疑问,请先提交 issue
GenAI 声明
部分代码由 AI 生成,主要使用 Sonnet 3.7/4 和 GitHub Copilot。详细文档大多由 AI 生成,仅经过高层次审查。
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。