摘要
用现成的 MCP 连接器将 SAP 连接到 Gemini:本地部署的 S/4HANA 可通过 HANA SQL 或 OData 接入,另支持 S/4HANA Cloud、Business One、ECC 和 Concur。选好系统即可,无需编码。
摘要: Gemini 通过 AnythingMCP 中的 MCP 连接器访问 SAP。使用哪个连接器取决于您的 SAP 系统:本地部署或 Private Cloud 上的 S/4HANA 借助 SAP 自身的数据字典读取 HANA 数据库(或使用 Gateway 的 OData 服务),S/4HANA Cloud Public Edition 使用 SAP 已发布的 API,Business One、ECC 和 Concur 则各有专门的接入方式。安装连接器、填写凭据,再将 MCP 服务器添加到 Gemini CLI 即可。同一个服务器也可用于 Claude、ChatGPT、Copilot 和 Cursor。
您使用的是哪种 SAP?
借助 SAP 自身的数据字典,用 SQL 读取 HANA 数据库。只读,10 个工具,已在 S/4HANA 2025 上验证。
通过 HANA 连接 S/4HANA →Gateway 的 OData V2/V4 服务转换为 MCP 工具,每次调用都经过 SAP 的权限检查。
OData 转 MCP →通过 BTP 通信协议调用 SAP 已发布的 OData API:业务伙伴、订单、开票、日记账分录。
连接 S/4HANA Cloud →Service Layer(OData v4):业务伙伴、物料、报价单、订单、交货单、发票。还可以创建销售订单。
连接 Business One →费用报表、审批、参与人和行程,使用 OAuth 2.0 认证。
连接 Concur →不确定哪种方式适合您的 S/4HANA?关键在于您能访问到什么:
用户会向 Gemini 询问哪些 SAP 问题
这些连接器正是为这类问题而设计的。每个问题都在您自己的系统上执行,使用的是您所配置用户的权限。
| 问题 | 方式 |
|---|---|
| “2025 年按公司代码划分,我们每月的毛利率是多少?” | HANA SQL |
| “哪些客户有逾期超过 60 天的发票,金额是多少?” | HANA SQL, OData |
| “本季度的 DSO 与上季度相比如何?” | HANA SQL |
| “过去 12 个月净销售额排名前 10 的客户。” | HANA SQL, OData, S/4HANA Cloud |
| “哪些采购订单仍未完成且已超过交货日期?” | OData, S/4HANA Cloud |
| “按工厂和物料组显示库存价值。” | HANA SQL |
HANA 指南完整演示了其中三个问题:Gemini 调用哪些工具、读取哪些 SAP 表,以及执行什么 SQL。
工作原理
- 角色与工具权限
- 默认只读
- 审计日志
本地部署的 S/4HANA、Private Cloud 和 ECC 位于您的网络内或 SAP 私有云的着陆区中,因此 AnythingMCP 也运行在那里:在一台能访问 SAP 的主机上,一个 Docker Compose 文件即可。Gemini CLI 运行在您的电脑上,可以直接访问您网络内的 MCP 端点;SAP 系统本身永远不必公开。SAP Business One、S/4HANA Cloud 和 Concur 可通过互联网访问,因此也可以在 AnythingMCP Cloud 中使用。
curl -fsSL https://raw.githubusercontent.com/HelpCode-ai/anythingmcp/main/docker-compose.quickstart.yml -o docker-compose.yml
printf 'JWT_SECRET=%s\nENCRYPTION_KEY=%s\n' "$(openssl rand -hex 32)" "$(openssl rand -hex 32)" > .env
docker compose up -d # 然后在 .env 的 SSRF_ALLOWED_HOSTS 中加入 SAP 主机
接着在 Connectors → Marketplace 中安装连接器,并将 MCP 服务器添加到 Gemini CLI:gemini mcp add --transport http sap <url> -H "X-API-Key: <key>",其中 URL 为 MCP Servers 下显示的地址。
HANA SQL 还是 OData?
两种方式都能访问本地部署和 Private Cloud 上的 S/4HANA,也可以同时运行。
| HANA SQL | OData | |
|---|---|---|
| 读取范围 | 数据库用户有权读取的任何表或 CDS 视图 | SAP 用户有权调用的 Gateway 服务 |
| SAP 权限 | 不适用:边界由数据库授权决定 | 每次调用都由 SAP 检查 |
| 擅长 | 对数百万行数据汇总,财务和跨模块分析 | 已发布的 API、业务对象、SAP 自身的检查 |
| 适用于 | 基于 HANA 的 S/4HANA | S/4HANA、ECC、BW |
| 前提条件 | 一个 HANA 数据库用户,以及允许第三方 SQL 访问的许可 | 一个 SAP 技术用户和已激活的 Gateway 服务 |
直接连接、Joule 还是通用 HANA 服务器?
让 AI 模型访问 SAP 数据的三种方式。
| 直接连接(AnythingMCP) | SAP Joule 集成 Claude | 通用 HANA MCP 服务器 | |
|---|---|---|---|
| 目前可用于本地部署和 Private Cloud | 是 | 取决于您的 SAP 产品、版本和发行版 | 是,需要数据库访问权限 |
| 交付与许可方 | 您自己(开源,AGPL-3.0) | SAP,基于 SAP Business AI 平台 | 您选择的项目 |
| 理解 SAP 表 | 是:SAP 数据字典和 CDS 视图作为工具 | 由 SAP 管理 | 否:只有原始表名和列名 |
| 只读防护 | 是:单条 SELECT、1,000 行、超时、禁止访问的表 | 由 SAP 管理 | 因项目而异 |
| 可用于任意 MCP 客户端 | Claude、ChatGPT、Copilot、Cursor、Gemini CLI | 仅限 SAP 应用内 | 通常可以 |
Joule 是 SAP 自己的助手,SAP 与 Anthropic 已宣布将 Claude 集成到其中。直接连接方式适合希望现在就在自行运行的系统上,让 Claude、ChatGPT 或 Copilot 使用 SAP 数据的团队。
FAQ
如何将 SAP 连接到 Gemini? 为您的 SAP 系统安装对应的 AnythingMCP 连接器(通过 HANA SQL 或 OData 连接 S/4HANA、S/4HANA Cloud、Business One 或 Concur),填写凭据,然后将 MCP 服务器 URL 添加到 Gemini CLI。对于本地部署和 Private Cloud 上的 S/4HANA,请在能访问 SAP 的网络内运行 AnythingMCP。
如何将 SAP Business One 连接到 Gemini? 安装 SAP Business One 连接器,填写 Service Layer URL、公司数据库、用户及其密码,然后将 MCP 服务器添加到 Gemini。它提供 12 个工具,涵盖业务伙伴、物料、报价单、订单、交货单和发票,还可以创建销售订单。详细步骤:将 SAP Business One 连接到 Gemini。
如何将 SAP HANA 连接到 ChatGPT? 方法与 Gemini CLI 相同:在自托管的 AnythingMCP 中安装 SAP S/4HANA (HANA SQL) 连接器,然后将其 MCP 服务器作为连接器添加到 ChatGPT(开发者模式,付费套餐)。两者的工具和只读限制完全相同。参见将 SAP 连接到 ChatGPT。
有 SAP MCP 服务器吗? 有。AnythingMCP 以现成 MCP 连接器的形式提供 SAP S/4HANA(HANA SQL,10 个工具)、S/4HANA(OData)、S/4HANA Cloud(15 个工具)、Business One(12 个工具)和 Concur(10 个工具),开源且自托管。sap-mcp-server 仓库列出了全部连接器;sap-hana-mcp-server 是单独提供的 HANA 连接器。
支持 SAP ECC 吗?
支持,通过 ECC 的 SAP Gateway OData 服务:创建一个 OData 连接器,从 $metadata 导入所需的服务。HANA SQL 方式需要 S/4HANA,因为它读取的是 S/4HANA 的表和 CDS 视图。
Gemini 能修改 SAP 中的数据吗? 仅限连接器允许的范围。SAP Business One 可以创建销售订单,Concur 可以处理费用报表;S/4HANA 连接器只读。只为每个 MCP 角色授予它所需的工具,不多给。
Gemini CLI 从哪里读取 MCP 服务器? 用户级配置位于 ~/.gemini/settings.json,项目级配置位于项目内的 .gemini/settings.json。gemini mcp list 会列出每个服务器及其连接状态。
下一步
- 通过 SAP HANA 将 SAP S/4HANA 连接到 Gemini
- OData 转 MCP:SAP Gateway、S/4HANA 和 ECC
- SAP HANA MCP 服务器:工具、安全、自托管
- 将 SAP S/4HANA Cloud 连接到 Gemini
- 将 SAP Business One 连接到 Gemini
- 将 SAP Concur 连接到 Gemini
- 连接到 Claude
- 连接到 ChatGPT
- 连接到 Cursor
- 连接到 Meta Muse
这份指南对你有帮助吗?