SAP-Claude Integration via MCP (Model Context Protocol)

SAP-Claude Integration via MCP (Model Context Protocol)

site icon
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的基本理解

安装教程

  1. 获取SAP API密钥
  2. 登录SAP Graph Navigator,在个人资料的Settings > API Settings中找到API密钥,并将其保存为系统环境变量"SAP_API_KEY"。
  3. 重启机器以加载新的环境变量。

  4. 设置环境

  5. 安装uv并设置Python项目和环境: bash powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex"
  6. 重启终端以确保uv命令被识别。
  7. 创建并设置项目: ```bash # 创建新项目目录 uv init saptools cd saptools

    # 创建虚拟环境并激活 uv venv .venv\Scripts\activate

    # 安装依赖 uv add mcp[cli] httpx requests

    # 创建服务器文件 new-item saptools.py ```

  8. 构建服务器

  9. 克隆saptools.py文件到自己的文件中。

  10. 连接Claude Desktop与MCP服务器

  11. 打开Claude Studio,在File > Settings > Developer中点击Edit Config
  12. 编辑claude_desktop_config.json文件(通常位于%APPDATA%\Claude文件夹中),替换C:\\PATH\\TO\\PARENT\\FOLDER为自己的路径。
  13. 重启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工具的信息。

许可证

该项目遵循 MIT 开源许可条款,请参阅 MIT 了解完整条款。