
SAP-Claude Integration via MCP (Model Context Protocol)

2025.04.28
0
PythonSAP集成AI数据处理业务数据分析开发效率数据库
SAP-Claude Integration via MCP (Model Context Protocol) 是一个基于Python的解决方案,通过Model Context Protocol (MCP)实现Claude AI与SAP系统之间的双向通信。该集成允许Claude实时检索和处理SAP业务数据,主要功能包括连接Claude到SAP系统、通过Graph API检索实时销售订单数据、扩展集成以支持更多SAP实体(如客户、产品等)以及利用Claude的LLM能力处理SAP数据。适用于需要将AI能力与SAP系统集成的场景,如销售订单分析、客户数据查询等。
View on GitHub
Overview
基本能力
产品定位
SAP-Claude Integration via MCP (Model Context Protocol) 是一个连接Claude AI与SAP系统的集成工具,通过MCP实现双向通信,使Claude能够实时访问和处理SAP业务数据。
核心功能
- 连接Claude到SAP系统,最小化设置
- 通过SAP Graph API检索实时销售订单数据
- 扩展集成以支持更多SAP实体(如客户、产品等)
- 利用Claude的LLM能力处理SAP数据
适用场景
- 销售订单分析
- 客户数据查询
- 产品信息检索
- 业务数据实时处理
工具列表
get_sales_orders
- 能力:从SAP Graph API检索销售订单信息
- 参数:
top
(int, optional): 要检索的销售订单数量(默认:3)api_key
(str, optional): SAP API密钥(如果不提供,则使用环境变量)
常见问题解答
- 如何获取SAP API密钥?
- 登录SAP Graph Navigator,在个人资料的Settings > API Settings中找到API密钥,并将其保存为系统环境变量"SAP_API_KEY"。
- 如何重启Claude Desktop以加载配置?
- 默认情况下,关闭Claude窗口只会将其最小化到系统托盘。需要右键单击系统托盘中的图标并选择Quit以完全关闭,然后重新启动Claude。
使用教程
使用依赖
- Python 3.8+
- SAP API密钥(沙盒或生产环境)
- Claude Desktop
- 对MCP和SAP Graph API的基本理解
安装教程
- 获取SAP API密钥
- 登录SAP Graph Navigator,在个人资料的Settings > API Settings中找到API密钥,并将其保存为系统环境变量"SAP_API_KEY"。
-
重启机器以加载新的环境变量。
-
设置环境
- 安装
uv
并设置Python项目和环境:bash powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex"
- 重启终端以确保
uv
命令被识别。 -
创建并设置项目: ```bash # 创建新项目目录 uv init saptools cd saptools
# 创建虚拟环境并激活 uv venv .venv\Scripts\activate
# 安装依赖 uv add mcp[cli] httpx requests
# 创建服务器文件 new-item saptools.py ```
-
构建服务器
-
克隆
saptools.py
文件到自己的文件中。 -
连接Claude Desktop与MCP服务器
- 打开Claude Studio,在File > Settings > Developer中点击
Edit Config
。 - 编辑
claude_desktop_config.json
文件(通常位于%APPDATA%\Claude文件夹中),替换C:\\PATH\\TO\\PARENT\\FOLDER
为自己的路径。 - 重启Claude Desktop以加载配置。
调试方式
- 测试MCP服务器
- 在Claude中使用以下提示进行测试:
bash Give me the last 10 sales orders What is the average amount of the last 5 sales orders
- 检查Claude聊天窗口中的锤子图标,显示活动的MCP工具数量。
- 点击锤子图标查看信息弹出窗口,应显示
get_sales_orders
工具的信息。