mcpField
S
shopify-automation

shopify-automation

github.com/davepoon营销与增长3.7k120 次安装1 天前更新
代码仓库

关于 shopify-automation

shopify-automation 是通过 Rube MCP 和 Composio Shopify 工具包执行 Shopify 操作的技能,适用于管理商品、订单和店铺数据的流程。也支持集合与库存相关操作。

主要功能

  1. 01列出、查询和批量创建商品
  2. 02筛选订单并查看履约信息
  3. 03分页列出客户
  4. 04创建和管理智能集合
  5. 05查询库存及店铺位置

适用场景

  1. 01按状态或日期检查订单
  2. 02批量创建商品目录内容
  3. 03查看商品在不同位置的库存

MCP 相关

该技能通过 Rube MCP 调用 Composio 的 Shopify 工具。需要连接 Rube MCP 并激活 Shopify 连接。

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/davepoon/buildwithclaude --skill shopify-automation

安装后在 Claude Code 中输入/shopify-automation确认已加载。

详细介绍

通过 Rube MCP 自动化 Shopify

通过 Rube MCP 使用 Composio 的 Shopify 工具包自动化 Shopify 操作。

工具包文档:composio.dev/toolkits/shopify

前置条件

  • 必须已连接 Rube MCP(可用 RUBE_SEARCH_TOOLS)
  • 通过 RUBE_MANAGE_CONNECTIONS 建立活跃的 Shopify 连接,工具包为 shopify
  • 始终先调用 RUBE_SEARCH_TOOLS,获取当前工具架构

设置

获取 Rube MCP:在客户端配置中将 https://rube.app/mcp 添加为 MCP 服务。无需 API 密钥,只需添加端点即可使用。

  1. 确认 RUBE_SEARCH_TOOLS 可以正常响应,以验证 Rube MCP 可用
  2. 使用工具包 shopify 调用 RUBE_MANAGE_CONNECTIONS
  3. 如果连接状态不是 ACTIVE,请访问返回的身份验证链接,完成 Shopify OAuth
  4. 运行任何工作流前,确认连接状态显示为 ACTIVE

核心工作流

1. 管理产品

适用场景:用户想要列出、搜索、创建或管理产品

工具调用顺序:

  1. SHOPIFY_GET_PRODUCTS / SHOPIFY_GET_PRODUCTS_PAGINATED - 列出产品[可选]
  2. SHOPIFY_GET_PRODUCT - 获取单个产品详情[可选]
  3. SHOPIFY_BULK_CREATE_PRODUCTS - 批量创建产品[可选]
  4. SHOPIFY_GET_PRODUCTS_COUNT - 获取产品数量[可选]

关键参数:

  • product_id:用于获取单个产品的产品 ID
  • title:产品标题
  • vendor:产品供应商
  • status:'active'、'draft' 或 'archived'

注意事项:

  • 分页结果在产品目录较大时需要基于游标进行分页
  • 产品变体嵌套在产品对象中
2. 管理订单

适用场景:用户想要列出、搜索或查看订单

工具调用顺序:

  1. SHOPIFY_GET_ORDERS_WITH_FILTERS - 按筛选条件列出订单[必需]
  2. SHOPIFY_GET_ORDER - 获取单个订单详情[可选]
  3. SHOPIFY_GET_FULFILLMENT - 获取履约详情[可选]
  4. SHOPIFY_GET_FULFILLMENT_EVENTS - 跟踪履约事件[可选]

关键参数:

  • status:订单状态筛选条件('any'、'open'、'closed'、'cancelled')
  • financial_status:付款状态筛选条件
  • fulfillment_status:履约状态筛选条件
  • order_id:用于获取单个订单的订单 ID
  • created_at_min/created_at_max:日期范围筛选条件

注意事项:

  • 订单 ID 为数字;调用 API 时请使用字符串格式
  • 默认的订单列表可能不包含所有状态;如需查看全部订单,请指定 'any'
3. 管理客户

适用场景:用户想要列出或搜索客户

工具调用顺序:

  1. SHOPIFY_GET_ALL_CUSTOMERS - 列出所有客户[必需]

关键参数:

  • limit:每页客户数量
  • since_id:分页游标

注意事项:

  • 客户数据包含订单数量和消费总额
  • 客户列表较大时需要分页
4. 管理集合

适用场景:用户想要管理产品集合

工具调用顺序:

  1. SHOPIFY_GET_SMART_COLLECTIONS - 列出智能集合[可选]
  2. SHOPIFY_GET_SMART_COLLECTION_BY_ID - 获取集合详情[可选]
  3. SHOPIFY_CREATE_SMART_COLLECTIONS - 创建智能集合[可选]
  4. SHOPIFY_ADD_PRODUCT_TO_COLLECTION - 将产品添加到集合[可选]
  5. SHOPIFY_GET_PRODUCTS_IN_COLLECTION - 列出集合中的产品[可选]

关键参数:

  • collection_id:集合 ID
  • product_id:要添加到集合的产品 ID
  • rules:用于自动纳入产品的智能集合规则

注意事项:

  • 智能集合会根据规则自动填充;手动集合使用自定义集合 API
  • 集合数量接口返回的是近似数量
5. 管理库存

适用场景:用户想查看或管理库存水平

工具调用顺序:

  1. SHOPIFY_GET_INVENTORY_LEVELS / SHOPIFY_RETRIEVES_A_LIST_OF_INVENTORY_LEVELS - 查看库存 [必需]
  2. SHOPIFY_LIST_LOCATION - 列出店铺地点 [可选]

关键参数:

  • inventory_item_ids:要查看的库存商品 ID
  • location_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 个成本点

快速参考

任务工具 Slug关键参数
列出商品SHOPIFY_GET_PRODUCTS(筛选条件)
获取商品SHOPIFY_GET_PRODUCTproduct_id
分页获取商品SHOPIFY_GET_PRODUCTS_PAGINATEDlimit, page_info
批量创建SHOPIFY_BULK_CREATE_PRODUCTSproducts
商品数量SHOPIFY_GET_PRODUCTS_COUNT(无)
列出订单SHOPIFY_GET_ORDERS_WITH_FILTERSstatus, financial_status
获取订单SHOPIFY_GET_ORDERorder_id
列出客户SHOPIFY_GET_ALL_CUSTOMERSlimit
店铺详情SHOPIFY_GET_SHOP_DETAILS(无)
验证访问权限SHOPIFY_VALIDATE_ACCESS(无)
智能系列SHOPIFY_GET_SMART_COLLECTIONS(无)
获取系列中的商品SHOPIFY_GET_PRODUCTS_IN_COLLECTIONcollection_id
库存水平SHOPIFY_GET_INVENTORY_LEVELSinventory_item_ids
地点SHOPIFY_LIST_LOCATION(无)
履约SHOPIFY_GET_FULFILLMENTorder_id, fulfillment_id
GraphQLSHOPIFY_GRAPH_QL_QUERYquery
批量查询SHOPIFY_BULK_QUERY_OPERATIONquery

由 Composio 提供支持

评论

支持 Markdown