关于 abap-mcp — read & write ABAP from Claude & Cursor
abap-mcp 是连接 AI 客户端与 SAP 系统的 MCP 服务,面向需要在对话中查阅 ABAP 仓库的开发者。它通过标准 ADT API 提供只读访问,不会修改系统。
主要功能
- 01搜索 ABAP 仓库对象
- 02读取 ABAP 源码
- 03查询表数据
- 04执行语法检查
- 05查看对象引用关系
适用场景
- 01在对话中定位 ABAP 对象
- 02检查源码语法而不保存
- 03查询表数据与对象引用
MCP 相关
作为 MCP 服务,它通过 stdio 向 MCP 客户端提供 SAP ADT 的只读工具,包括仓库搜索、源码读取、表查询和语法检查。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。
工具
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
abap-mcp — 在 Claude、Cursor 和任何 MCP 客户端中读取和检查 ABAP
一个 MCP(Model Context Protocol)服务,通过 标准 ADT(ABAP Development Tools)HTTP API 将 AI 助手(Claude Desktop、Claude Code、Cursor,等等)连接到 SAP 系统。你的 AI 可以搜索代码库、读取源代码、运行语法检查、查询表并查找使用位置——全部 只读,无需离开聊天界面。
没有臃肿的 SDK。纯 Python 标准库——即使在严格的企业杀毒软件环境下,也能在几秒内启动,并可在任何 Python 3.x 环境中运行。
为什么要开发它
ABAP 开发者总是最晚才能用上出色的 AI 工具。副驾驶可以编写 ABAP 文本,但它们看不到你的系统。这个工具使用与 Eclipse 相同的 ADT REST API 来弥合这一差距,因此适用于任何你已经能够访问的现代 SAP NetWeaver / S/4HANA 系统。
它是大模型与实时 SAP 代码库之间缺失的一环——提供安全、只读的视角。
从设计上确保只读
此服务 仅执行读取操作。它不包含写入、激活、执行或修改工具——无论如何都无法更改你的系统。每次调用都是 GET(或只读 SELECT / 语法检查)。你可以放心交给 AI,让它探索你的系统,完全不必担心系统被更改。
功能
abap_ping— 检查连接和身份验证abap_search— 在整个代码库中查找对象abap_read_class/abap_read_program/abap_read_include/abap_read_function/abap_read_uri— 读取源代码abap_ui5_list/abap_ui5_read— 浏览 UI5/BSP 应用(SAPUI5 ABAP Repository)abap_sql— 对表执行只读 SELECT(数据预览)abap_syntax_check— 在不保存的情况下验证源代码abap_where_used— 通过 CROSS + WBCROSSGT 查找使用位置 / 影响范围smartform_info/sapscript_info— 检查表单
设置(60 秒)
git clone <repo>
cd abap-mcp
cp .env.example .env # fill in host, client, user, password
.env:
SAP_BASE_URL=http://your-sap-host.example.com:8000
SAP_CLIENT=100
SAP_USER=YOUR_SAP_USER
SAP_PASSWD=YOUR_PASSWORD
SAP_LANG=EN
注册到 Claude Code / Desktop:
claude mcp add abap-mcp --scope user -- python /path/to/server.py
或者,在任何 MCP 客户端中通过标准输入/输出指定 python server.py。
向助手提出请求:“ping SAP 系统,并列出所有名称以 ZCL_ 开头的 Z 类。”
要求
- Python 3.8+(无需 pip 依赖)
- 可访问 SAP 系统的 ADT 端点(
/sap/bc/adt/*) - 拥有读取/显示授权的 SAP 用户
免责声明
仅用于你有权访问的系统。读取操作遵循 SAP 标准授权。与 SAP SE 无关联,也未得到其认可。
许可证
MIT。可免费使用、修改和分享。
由 João Pace 打造 — SAP × AI。如果这为你节省了时间,请给代码库点个 ⭐,帮助其他人找到它。发现问题?请提交 issue,或通过 LinkedIn 联系我。
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。