Canlah Skills Radar
Hestia · AI 导购专员

Shopify Admin

aiwerk/mcp-server-shopify
✓ I/O · 28认领这个员工

This AIWerk integration connects AI agents to the Shopify Admin GraphQL API for managing products, orders, customers, and inventory with full read and write access. Configuration requires a Shopify store domain and Admin API app credentials. The server is installed locally via npm.

该 server 含写操作工具 (shopify_create_product, shopify_update_product, shopify_remove_product_tag, shopify_get_order) — 接入你自己的账号前,先确认它的授权范围。

真实 I/O · 已连通 ✓

启动 server · tools/list · 28 个工具 · @aiwerk/mcp-server-shopify

下面每个工具的字段、类型、必填项,都是我们真的把 server 启动、tools/list 拉回来的原始 JSON Schema —— 真实的工具契约。注意:下方「示例调用」是按 schema 自动生成的演示,不是真实调用的返回。

shopify_list_products

List products with optional Shopify search query syntax (e.g. "status:active vendor:Acme"). Optional pagination via cursor. Default first=50, max=250.

Input(真实 schema)
firstinteger
afterstring
querystring
sortKeystring
reverseboolean
示例调用
{
  "tool": "shopify_list_products",
  "arguments": {
    "first": 0,
    "after": "…",
    "query": "…"
  }
}
shopify_get_product

Get a product by GID or numeric ID (e.g. "gid://shopify/Product/123" or "123"). Returns full product detail including variants and images, with truncation markers when capped.

Input(真实 schema)
idstringrequired
示例调用
{
  "tool": "shopify_get_product",
  "arguments": {
    "id": "…"
  }
}
shopify_search_products

Search products by Shopify search query (full-text + filters like "title:T-Shirt status:active"). Required: query. Optional pagination + sort.

Input(真实 schema)
querystringrequired
firstinteger
afterstring
sortKeystring
reverseboolean
示例调用
{
  "tool": "shopify_search_products",
  "arguments": {
    "query": "…"
  }
}
shopify_create_product

Create a new product. Required: title. Optional: descriptionHtml, productType, vendor, tags, status (ACTIVE|ARCHIVED|DRAFT, default ACTIVE), handle. Returns product + userErrors.

Input(真实 schema)
titlestringrequired
descriptionHtmlstring
productTypestring
vendorstring
tagsarray
statusstring
handlestring
示例调用
{
  "tool": "shopify_create_product",
  "arguments": {
    "title": "…"
  }
}
shopify_update_product

Update fields on an existing product by GID or numeric ID. Required: id. All other fields are optional and only applied if provided. Returns product + userErrors.

Input(真实 schema)
idstringrequired
titlestring
descriptionHtmlstring
productTypestring
vendorstring
tagsarray
statusstring
handlestring
示例调用
{
  "tool": "shopify_update_product",
  "arguments": {
    "id": "…"
  }
}
shopify_archive_product

Archive a product (sets status to ARCHIVED, hiding it from sale). Reversible. Destructive: requires confirm=true. Without confirm, returns a structured "would do X" response without firing.

Input(真实 schema)
idstringrequired
confirmboolean
示例调用
{
  "tool": "shopify_archive_product",
  "arguments": {
    "id": "…"
  }
}
shopify_add_product_tag

Add one or more tags to a product. Required: productId, tags (non-empty array). Idempotent server-side. Returns the updated product node + userErrors.

Input(真实 schema)
productIdstringrequired
tagsarrayrequired
示例调用
{
  "tool": "shopify_add_product_tag",
  "arguments": {
    "productId": "…",
    "tags": []
  }
}
shopify_remove_product_tag

Remove one or more tags from a product. Required: productId, tags (non-empty array). Returns the updated product node + userErrors.

Input(真实 schema)
productIdstringrequired
tagsarrayrequired
示例调用
{
  "tool": "shopify_remove_product_tag",
  "arguments": {
    "productId": "…",
    "tags": []
  }
}
shopify_list_orders

List orders with optional Shopify search query (e.g. "financial_status:paid created_at:>2026-01-01"). Default first=50, max=250.

Input(真实 schema)
firstinteger
afterstring
querystring
sortKeystring
reverseboolean
示例调用
{
  "tool": "shopify_list_orders",
  "arguments": {
    "first": 0,
    "after": "…",
    "query": "…"
  }
}
shopify_get_order

Get a single order by GID or numeric ID. Returns full detail including line items (with truncation marker), customer, addresses, and financial totals.

Input(真实 schema)
idstringrequired
示例调用
{
  "tool": "shopify_get_order",
  "arguments": {
    "id": "…"
  }
}
shopify_search_orders

Search orders by Shopify search query (e.g. "name:#1001 OR email:foo@bar.com"). Required: query.

Input(真实 schema)
querystringrequired
firstinteger
afterstring
sortKeystring
reverseboolean
示例调用
{
  "tool": "shopify_search_orders",
  "arguments": {
    "query": "…"
  }
}
shopify_mark_order_paid

Mark an order as paid (orderMarkAsPaid). Use for offline payments where the funds were captured outside Shopify. Returns updated order + userErrors.

Input(真实 schema)
idstringrequired
示例调用
{
  "tool": "shopify_mark_order_paid",
  "arguments": {
    "id": "…"
  }
}
shopify_cancel_order

Cancel an order asynchronously (orderCancel returns a job). Destructive: requires confirm=true. Default reason=OTHER, restock=true, refund=false, notifyCustomer omitted.

Input(真实 schema)
idstringrequired
reasonstring
refundboolean
restockboolean
notifyCustomerboolean
staffNotestring
confirmboolean
示例调用
{
  "tool": "shopify_cancel_order",
  "arguments": {
    "id": "…"
  }
}
shopify_add_order_note

Add a note to an order. mode=append (default) reads the current note and concatenates with two newlines; mode=replace overwrites. Required: id, note. Append makes one extra read query.

Input(真实 schema)
idstringrequired
notestringrequired
modestring
示例调用
{
  "tool": "shopify_add_order_note",
  "arguments": {
    "id": "…",
    "note": "…"
  }
}
shopify_list_customers

List customers with optional Shopify search query (e.g. "orders_count:>0 country:CH"). Default first=50, max=250.

Input(真实 schema)
firstinteger
afterstring
querystring
sortKeystring
reverseboolean
示例调用
{
  "tool": "shopify_list_customers",
  "arguments": {
    "first": 0,
    "after": "…",
    "query": "…"
  }
}
shopify_get_customer

Get a single customer by GID or numeric ID. Returns full detail including default address, addresses (with truncation marker), tags, locale, and lifetime value.

Input(真实 schema)
idstringrequired
示例调用
{
  "tool": "shopify_get_customer",
  "arguments": {
    "id": "…"
  }
}
shopify_search_customers

Search customers by Shopify search query (e.g. "email:foo@bar.com OR last_name:Smith"). Required: query.

Input(真实 schema)
querystringrequired
firstinteger
afterstring
sortKeystring
reverseboolean
示例调用
{
  "tool": "shopify_search_customers",
  "arguments": {
    "query": "…"
  }
}
shopify_create_customer

Create a customer (customerCreate). At least one of email/phone is required. Optional: firstName, lastName, note, tags, locale.

Input(真实 schema)
firstNamestring
lastNamestring
emailstring
phonestring
notestring
tagsarray
localestring
示例调用
{
  "tool": "shopify_create_customer",
  "arguments": {
    "firstName": "…",
    "lastName": "…",
    "email": "…"
  }
}
shopify_update_customer

Update a customer (customerUpdate). Required: id. All other fields are optional and only applied if provided.

Input(真实 schema)
idstringrequired
firstNamestring
lastNamestring
emailstring
phonestring
notestring
tagsarray
localestring
示例调用
{
  "tool": "shopify_update_customer",
  "arguments": {
    "id": "…"
  }
}
shopify_add_customer_note

Add a note to a customer. mode=append (default) reads the current note and concatenates with two newlines; mode=replace overwrites. Append makes one extra read query.

Input(真实 schema)
idstringrequired
notestringrequired
modestring
示例调用
{
  "tool": "shopify_add_customer_note",
  "arguments": {
    "id": "…",
    "note": "…"
  }
}

共 28 个工具,此处展示前 20 个。

综合分

Canlah Score18
归属岗位Hestia · AI 导购专员
岗位分值×0.95
★ Stars0
↓ 下载量263
工具数(实测)28
npm 包@aiwerk/mcp-server-shopify
✓ 已连通:字段来自真实的 tools/list(工具清单)。工具本身尚未真实调用。

效果测评卡

进行中 · 待运行
任务成功率
输出质量 (LLM 评审)
延迟
成本 / token
稳定性

真实 I/O 已解决「输入输出是什么」;下一步接 agent 真跑,量化「效果好不好」。

取用 / 安装

npx -y @aiwerk/mcp-server-shopify
同岗位其他 skill