Shopify Admin
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.
真实 I/O · 已连通 ✓
启动 server · tools/list · 28 个工具 · @aiwerk/mcp-server-shopify下面每个工具的字段、类型、必填项,都是我们真的把 server 启动、tools/list 拉回来的原始 JSON Schema —— 真实的工具契约。注意:下方「示例调用」是按 schema 自动生成的演示,不是真实调用的返回。
shopify_list_productsList products with optional Shopify search query syntax (e.g. "status:active vendor:Acme"). Optional pagination via cursor. Default first=50, max=250.
firstintegerafterstringquerystringsortKeystringreverseboolean{
"tool": "shopify_list_products",
"arguments": {
"first": 0,
"after": "…",
"query": "…"
}
}shopify_get_productGet 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.
idstringrequired{
"tool": "shopify_get_product",
"arguments": {
"id": "…"
}
}shopify_search_productsSearch products by Shopify search query (full-text + filters like "title:T-Shirt status:active"). Required: query. Optional pagination + sort.
querystringrequiredfirstintegerafterstringsortKeystringreverseboolean{
"tool": "shopify_search_products",
"arguments": {
"query": "…"
}
}shopify_create_productCreate a new product. Required: title. Optional: descriptionHtml, productType, vendor, tags, status (ACTIVE|ARCHIVED|DRAFT, default ACTIVE), handle. Returns product + userErrors.
titlestringrequireddescriptionHtmlstringproductTypestringvendorstringtagsarraystatusstringhandlestring{
"tool": "shopify_create_product",
"arguments": {
"title": "…"
}
}shopify_update_productUpdate 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.
idstringrequiredtitlestringdescriptionHtmlstringproductTypestringvendorstringtagsarraystatusstringhandlestring{
"tool": "shopify_update_product",
"arguments": {
"id": "…"
}
}shopify_archive_productArchive 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.
idstringrequiredconfirmboolean{
"tool": "shopify_archive_product",
"arguments": {
"id": "…"
}
}shopify_add_product_tagAdd one or more tags to a product. Required: productId, tags (non-empty array). Idempotent server-side. Returns the updated product node + userErrors.
productIdstringrequiredtagsarrayrequired{
"tool": "shopify_add_product_tag",
"arguments": {
"productId": "…",
"tags": []
}
}shopify_remove_product_tagRemove one or more tags from a product. Required: productId, tags (non-empty array). Returns the updated product node + userErrors.
productIdstringrequiredtagsarrayrequired{
"tool": "shopify_remove_product_tag",
"arguments": {
"productId": "…",
"tags": []
}
}shopify_list_ordersList orders with optional Shopify search query (e.g. "financial_status:paid created_at:>2026-01-01"). Default first=50, max=250.
firstintegerafterstringquerystringsortKeystringreverseboolean{
"tool": "shopify_list_orders",
"arguments": {
"first": 0,
"after": "…",
"query": "…"
}
}shopify_get_orderGet a single order by GID or numeric ID. Returns full detail including line items (with truncation marker), customer, addresses, and financial totals.
idstringrequired{
"tool": "shopify_get_order",
"arguments": {
"id": "…"
}
}shopify_search_ordersSearch orders by Shopify search query (e.g. "name:#1001 OR email:foo@bar.com"). Required: query.
querystringrequiredfirstintegerafterstringsortKeystringreverseboolean{
"tool": "shopify_search_orders",
"arguments": {
"query": "…"
}
}shopify_mark_order_paidMark an order as paid (orderMarkAsPaid). Use for offline payments where the funds were captured outside Shopify. Returns updated order + userErrors.
idstringrequired{
"tool": "shopify_mark_order_paid",
"arguments": {
"id": "…"
}
}shopify_cancel_orderCancel an order asynchronously (orderCancel returns a job). Destructive: requires confirm=true. Default reason=OTHER, restock=true, refund=false, notifyCustomer omitted.
idstringrequiredreasonstringrefundbooleanrestockbooleannotifyCustomerbooleanstaffNotestringconfirmboolean{
"tool": "shopify_cancel_order",
"arguments": {
"id": "…"
}
}shopify_add_order_noteAdd 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.
idstringrequirednotestringrequiredmodestring{
"tool": "shopify_add_order_note",
"arguments": {
"id": "…",
"note": "…"
}
}shopify_list_customersList customers with optional Shopify search query (e.g. "orders_count:>0 country:CH"). Default first=50, max=250.
firstintegerafterstringquerystringsortKeystringreverseboolean{
"tool": "shopify_list_customers",
"arguments": {
"first": 0,
"after": "…",
"query": "…"
}
}shopify_get_customerGet a single customer by GID or numeric ID. Returns full detail including default address, addresses (with truncation marker), tags, locale, and lifetime value.
idstringrequired{
"tool": "shopify_get_customer",
"arguments": {
"id": "…"
}
}shopify_search_customersSearch customers by Shopify search query (e.g. "email:foo@bar.com OR last_name:Smith"). Required: query.
querystringrequiredfirstintegerafterstringsortKeystringreverseboolean{
"tool": "shopify_search_customers",
"arguments": {
"query": "…"
}
}shopify_create_customerCreate a customer (customerCreate). At least one of email/phone is required. Optional: firstName, lastName, note, tags, locale.
firstNamestringlastNamestringemailstringphonestringnotestringtagsarraylocalestring{
"tool": "shopify_create_customer",
"arguments": {
"firstName": "…",
"lastName": "…",
"email": "…"
}
}shopify_update_customerUpdate a customer (customerUpdate). Required: id. All other fields are optional and only applied if provided.
idstringrequiredfirstNamestringlastNamestringemailstringphonestringnotestringtagsarraylocalestring{
"tool": "shopify_update_customer",
"arguments": {
"id": "…"
}
}shopify_add_customer_noteAdd 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.
idstringrequirednotestringrequiredmodestring{
"tool": "shopify_add_customer_note",
"arguments": {
"id": "…",
"note": "…"
}
}共 28 个工具,此处展示前 20 个。
综合分
效果测评卡
进行中 · 待运行真实 I/O 已解决「输入输出是什么」;下一步接 agent 真跑,量化「效果好不好」。
Profitlee calculates ecommerce profit margins for Amazon FBA, FBM, and TikTok Shop, breaking down fees and providing scenario planning. The base profit calculation works without an API token; advanced scenario tools require a Profitlee Pro subscription.
Hookwarden is a local MCP server that exposes a scan_handler tool for auditing webhook handler code. It checks signature-verification logic for correctness across 20+ providers including Stripe, GitHub, Shopify, and Twilio, returning a three-state verdict without sending any data off-machine. The underlying engine is pure-functional with no I/O or network calls, making results fully deterministic and reproducible across CI, CLI, and MCP environments.
The official Shopsys MCP server provides tools for integrating with the Shopsys e-commerce platform, enabling AI agents to access product catalogs, manage orders, and interact with storefront data. Built and maintained by the Shopsys team, it connects AI assistants directly to the Shopsys platform API.