
关于
通过 Rube MCP(Composio)自动化 Shopify 任务:产品、订单、客户、库存、集合。使用前先搜索工具获取当前 Schema。
name: shopify-automation description: "通过 Rube MCP(Composio)自动化 Shopify 任务:产品、订单、客户、库存、集合。操作前务必先搜索工具获取当前架构。" risk: unknown source: community date_added: "2026-02-27"
通过 Rube MCP 实现 Shopify 自动化
通过 Composio 的 Shopify 工具包,借助 Rube MCP 自动化 Shopify 操作。
前置条件
- Rube MCP 必须已连接(RUBE_SEARCH_TOOLS 可用)
- 通过
RUBE_MANAGE_CONNECTIONS建立活跃的 Shopify 连接,工具包为shopify - 操作前务必先调用
RUBE_SEARCH_TOOLS获取当前工具架构
设置步骤
获取 Rube MCP:将 https://rube.app/mcp 作为 MCP 服务器添加到你的客户端配置中。无需 API 密钥,添加端点即可使用。
- 确认
RUBE_SEARCH_TOOLS响应正常,验证 Rube MCP 可用 - 使用工具包
shopify调用RUBE_MANAGE_CONNECTIONS - 如果连接状态不是 ACTIVE,按照返回的认证链接完成 Shopify OAuth 授权
- 确认连接状态显示 ACTIVE 后再执行任何工作流
核心工作流
1. 管理产品
使用场景:用户需要列出、搜索、创建或管理产品
工具调用顺序:
SHOPIFY_GET_PRODUCTS/SHOPIFY_GET_PRODUCTS_PAGINATED- 列出产品 [可选]SHOPIFY_GET_PRODUCT- 获取单个产品详情 [可选]SHOPIFY_BULK_CREATE_PRODUCTS- 批量创建产品 [可选]SHOPIFY_GET_PRODUCTS_COUNT- 获取产品数量 [可选]
关键参数:
product_id:单个产品检索的产品 IDtitle:产品标题vendor:产品供应商status:'active'、'draft' 或 'archived'
注意事项:
- 大型目录的分页结果需要基于游标的分页
- 产品变体嵌套在产品对象内
2. 管理订单
使用场景:用户需要列出、搜索或查看订单
工具调用顺序:
SHOPIFY_GET_ORDERS_WITH_FILTERS- 带筛选条件列出订单 [必需]SHOPIFY_GET_ORDER- 获取单个订单详情 [可选]SHOPIFY_GET_FULFILLMENT- 获取履约详情 [可选]SHOPIFY_GET_FULFILLMENT_EVENTS- 跟踪履约事件 [可选]
关键参数:
status:订单状态筛选('any'、'open'、'closed'、'cancelled')financial_status:支付状态筛选fulfillment_status:履约状态筛选order_id:单个订单检索的订单 IDcreated_at_min/created_at_max:日期范围筛选
注意事项:
- 订单 ID 为数字类型;API 调用时使用字符串格式
- 默认订单列表可能不包含所有状态;指定 'any' 获取全部
3. 管理客户
使用场景:用户需要列出或搜索客户
工具调用顺序:
SHOPIFY_GET_ALL_CUSTOMERS- 列出所有客户 [必需]
关键参数:
limit:每页客户数量since_id:分页游标
注意事项:
- 客户数据包含订单数量和总消费金额
- 大量客户列表需要分页处理
4. 管理集合
使用场景:用户需要管理产品集合
工具调用顺序:
SHOPIFY_GET_SMART_COLLECTIONS- 列出智能集合 [可选]SHOPIFY_GET_SMART_COLLECTION_BY_ID- 获取集合详情 [可选]SHOPIFY_CREATE_SMART_COLLECTIONS- 创建智能集合 [可选]SHOPIFY_ADD_PRODUCT_TO_COLLECTION- 将产品添加到集合 [可选]SHOPIFY_GET_PRODUCTS_IN_COLLECTION- 列出集合中的产品 [可选]
关键参数:
collection_id:集合 IDproduct_id:添加到集合的产品 IDrules:智能集合自动包含规则
注意事项:
- 智能集合根据规则自动填充;手动集合使用自定义集合 API
- 集合计数端点提供近似数量
5. 管理库存
使用场景:用户需要检查或管理库存水平
工具调用顺序:
SHOPIFY_GET_INVENTORY_LEVELS/SHOPIFY_RETRIEVES_A_LIST_OF_INVENTORY_LEVELS- 检查库存 [必需]SHOPIFY_LIST_LOCATION- 列出店铺位置 [可选]
关键参数:
inventory_item_ids:要检查的库存项目 IDlocation_ids:按位置筛选的位置 ID
注意事项:
- 库存按每个变体、每个位置进行跟踪
- 多位置店铺需要位置 ID
常用模式
分页处理
- 使用
limit和page_info游标进行分页 - 检查响应中的
next链接头 - 持续请求直到没有更多页面
GraphQL 查询
用于高级操作:
1. Call SHOPIFY_GRAPH_QL_QUERY with custom query
2. Parse response from data object
已知问题
API 版本控制:
- Shopify REST API 使用版本化端点
- 某些功能需要特定 API 版本
速率限制:
- REST API:标准计划每秒 2 个请求
- GraphQL:每秒 1000 个成本点
快速参考
| 任务 | 工具标识 | 关键参数 | |------|----------|----------| | 列出产品 | SHOPIFY_GET_PRODUCTS | (筛选条件) | | 获取产品详情 | SHOPIFY_GET_PRODUCT | product_id | | 批量创建产品 | SHOPIFY_BULK_CREATE_PRODUCTS | products[] | | 列出订单 | SHOPIFY_GET_ORDERS_WITH_FILTERS | status, dates | | 获取订单详情 | SHOPIFY_GET_ORDER | order_id | | 列出客户 | SHOPIFY_GET_ALL_CUSTOMERS | limit, since_id | | 智能集合 | SHOPIFY_GET_SMART_COLLECTIONS | (筛选条件) | | 检查库存 | SHOPIFY_GET_INVENTORY_LEVELS | inventory_item_ids | | 店铺位置 | SHOPIFY_LIST_LOCATION | — | | GraphQL 查询 | SHOPIFY_GRAPH_QL_QUERY | query |
