mcpField
A
abap-mcp — read & write ABAP from Claude & Cursor

abap-mcp — read & write ABAP from Claude & Cursor

本地服务
github.com/joaodelapace开发工具315 周前更新

关于 abap-mcp — read & write ABAP from Claude & Cursor

abap-mcp 是连接 AI 客户端与 SAP 系统的 MCP 服务,面向需要在对话中查阅 ABAP 仓库的开发者。它通过标准 ADT API 提供只读访问,不会修改系统。

主要功能

  1. 01搜索 ABAP 仓库对象
  2. 02读取 ABAP 源码
  3. 03查询表数据
  4. 04执行语法检查
  5. 05查看对象引用关系

适用场景

  1. 01在对话中定位 ABAP 对象
  2. 02检查源码语法而不保存
  3. 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 联系我。

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。