针对Shopify API的MCP服务器,通过GraphQL API与商店数据进行交互。此服务器提供了管理产品、客户、订单等功能的工具。
要使用此MCP服务器,您需要在您的Shopify商店中创建一个自定义应用:
read_products, write_productsread_customers, write_customersread_orders, write_ordersread_collections, write_collections将以下内容添加到您的claude_desktop_config.json:
{
"mcpServers": {
"shopify": {
"command": "npx",
"args": [
"shopify-mcp",
"--accessToken",
"<YOUR_ACCESS_TOKEN>",
"--domain",
"<YOUR_SHOP>.myshopify.com"
]
}
}
}
Claude Desktop配置文件的位置:
~/Library/Application Support/Claude/claude_desktop_config.json%APPDATA%/Claude/claude_desktop_config.json如果您更喜欢使用环境变量而不是命令行参数:
创建一个.env文件,包含您的Shopify凭证:
SHOPIFY_ACCESS_TOKEN=your_access_token
MYSHOPIFY_DOMAIN=your-store.myshopify.com
使用npx运行服务器:
npx shopify-mcp
如果您希望全局安装该包:
npm install -g shopify-mcp
然后运行它:
shopify-mcp --accessToken=<YOUR_ACCESS_TOKEN> --domain=<YOUR_SHOP>.myshopify.com
get-products
searchTitle(可选字符串):按标题筛选产品limit(数字):返回的产品最大数量get-product-by-id
productId(字符串):要检索的产品IDget-customers
searchQuery(可选字符串):按姓名或电子邮件筛选客户limit(可选数字,默认值:10):返回的最大客户数量update-customer
id(字符串,必需):Shopify客户ID(仅数字ID,如"6276879810626")firstName(字符串,可选):客户的名lastName(字符串,可选):客户的姓email(字符串,可选):客户的电子邮件地址phone(字符串,可选):客户的电话号码tags(字符串数组,可选):应用于客户的标签note(字符串,可选):关于客户的备注taxExempt(布尔值,可选):客户是否免税metafields(对象数组,可选):用于存储额外数据的客户元字段get-customer-orders
customerId(字符串,必需):Shopify客户ID(仅数字ID,如"6276879810626")limit(可选数字,默认值:10):返回的最大订单数量create-customer
email(字符串,必需):客户的电子邮件地址firstName(字符串,可选):客户的名lastName(字符串,可选):客户的姓phone(字符串,可选):客户的电话号码tags(字符串数组,可选):应用于客户的标签note(字符串,可选):关于客户的备注taxExempt(布尔值,可选):客户是否免税password(字符串,可选):客户账户密码passwordConfirmation(字符串,可选):确认密码addresses(对象数组,可选):客户的地址metafields(对象数组,可选):用于存储额外数据的客户元字段get-orders
status(可选字符串):按订单状态筛选limit(可选数字,默认值:10):返回的最大订单数量get-order-by-id
orderId(字符串,必需):完整的Shopify订单ID(例如:"gid://shopify/Order/6090960994370")update-order
id(字符串,必需):Shopify订单IDtags(字符串数组,可选):订单的新标签email(字符串,可选):更新客户电子邮件note(字符串,可选):订单备注customAttributes(对象数组,可选):订单的自定义属性metafields(对象数组,可选):订单元字段shippingAddress(对象,可选):发货地址信息create-order
lineItems(对象数组,必需):订单中包含的产品
variantId(字符串,必需):产品变体IDquantity(数字,必需):产品的数量customAttributes(对象数组,可选):行项目的自定义属性email(字符串,可选):客户电子邮件phone(字符串,可选):客户电话号码note(字符串,可选):订单备注tags(字符串数组,可选):订单标签customAttributes(对象数组,可选):订单的自定义属性metafields(对象数组,可选):订单元字段billingAddress(对象,可选):账单地址信息shippingAddress(对象,可选):发货地址信息customerId(字符串,可选):现有客户的IDshippingLine(对象,可选):运输方式和价格taxExempt(布尔值,可选):订单是否免税presentmentCurrencyCode(字符串,可选):订单的货币代码create-fulfillment
orderId(字符串,必需):要履行的订单IDnotifyCustomer(布尔值,默认值:true):是否通知客户履行情况trackingInfo(对象,可选):跟踪信息
number(字符串,可选):跟踪编号url(字符串,可选):跟踪网址company(字符串,可选):运输公司lineItems(对象数组,可选):具体要履行的行项目
id(字符串,必需):行项目IDquantity(数字,必需):要履行的数量locationId(字符串,可选):履行订单的地点IDtrackingNumbers(字符串数组,可选):多个跟踪编号trackingUrls(字符串数组,可选):多个跟踪网址metadata(对象,可选):履行的附加元数据create-collection
title(字符串,必需):集合标题description(字符串,可选):集合描述descriptionHtml(字符串,可选):描述的HTML版本handle(字符串,可选):集合的URL处理程序isPublished(布尔值,可选):集合是否已发布seo(对象,可选):SEO设置
title(字符串,可选):SEO标题description(字符串,可选):SEO描述image(对象,可选):集合图片
src(字符串,必需):图片URLaltText(字符串,可选):图片的替代文本productsToAdd(字符串数组,可选):要添加到集合中的产品IDsortOrder(字符串,可选):集合中产品排序的方式
templateSuffix(字符串,可选):用于自定义模板的模板后缀privateMetafields(对象数组,可选):集合的私有元字段
owner(字符串,必需):元字段所有者namespace(字符串,必需):元字段命名空间key(字符串,必需):元字段键value(字符串,必需):元字段值valueType(字符串,必需):值类型(例如:"STRING", "INTEGER"等)ruleSet(对象,可选):自动集合的规则
rules(对象数组,必需):集合规则
column(字符串,必需):规则列(例如:"TAG", "TITLE"等)relation(字符串,必需):规则关系(例如:"EQUALS", "CONTAINS"等)condition(字符串,必需):规则条件值appliedDisjunctively(布尔值,可选,默认值:true):规则是否组合为OR(true)或AND(false)metafields(对象数组,可选):集合的公共元字段
namespace(字符串,必需):元字段命名空间key[END_OF_TEXT]