工具概览
sap-sales-order-mcp 是一个面向 SAP S/4HANA 销售订单管理的生产级 MCP 服务器。它以沙箱优先、可离线测试,并基于 FastMCP 构建。该项目是一个参考实现,展示如何构建一个可维护、可测试的 MCP 服务器,把 Claude 或任何 MCP 客户端连接到企业系统。它使用公开的 SAP API Business Hub 沙箱,因此无需本地部署 SAP。
该服务器暴露四个工具:list_sales_orders、get_sales_order、get_sales_order_items 和 search_orders_by_customer。它们分别支持带可选过滤条件的分页列表、按 ID 查询单个订单头、行项目,以及一个用于获取某个客户全部订单的便捷封装。每个工具都带有包含 USE WHEN 和 DO NOT use 指引的边界描述,帮助 Claude 在含糊请求中选对工具。
该仓库强调离线优先的测试、结构化错误、重试策略、延迟导入和按路径限定的规则。单元测试和 --selftest 针对带有真实 OData v2 测试数据的 MockSAPClient 运行,无需 API 密钥或网络。实时测试通过 LIVE_TESTS=1 选择启用。每次失败都返回带 errorCategory 和 isRetryable 的 ToolError,而不是一个简单的“failed”字符串。该项目还包含工具选择可靠性测试框架,以及涵盖安装、架构、示例和后续步骤的文档。
定价
价格与限制可能变化,请以官网为准,并确认币种、付款周期、最低席位数和用量上限。
应用场景
- 团队用 sap-sales-order-mcp 列出销售订单,支持分页以及客户、类型、状态和创建时间起点等可选过滤条件。
- 团队用 sap-sales-order-mcp 按 ID 获取单个销售订单头,包括客户、金额、状态和日期。
- 团队用 sap-sales-order-mcp 查看订单的行项目,包括物料、数量和价格。
- 团队用 sap-sales-order-mcp 通过便捷封装搜索某个特定客户的所有订单。
- 团队用 sap-sales-order-mcp 把 Claude 或任何 MCP 客户端连接到企业系统。
- 团队用 sap-sales-order-mcp 针对模拟 SAP 客户端离线运行单元测试和自检。
- 团队用 sap-sales-order-mcp 通过确定性的测试框架验证含糊请求下的工具选择。
功能特性
AI 助手
自然语言界面
工作流自动化
用户评论
还没有评论,来分享你的使用体验吧