这是一个与 Shopify API 连接的 MCP 服务器。借助该服务器,你能够从 Claude Desktop 获取并操作 Shopify 的商品信息。
若要使用此服务器,你需要完成环境变量的设置。在使用 Claude Desktop 时,还需进行相应配置。具体设置步骤如下文所述。
该服务器提供了一系列实用工具,可用于对 Shopify 商品信息进行操作,具体如下:
limit:指定要获取的商品数量,最大值为 250,默认值为 50。product_id:商品的唯一标识,此为必填项。title:商品的名称,必填。body_html:商品的描述,采用 HTML 格式。vendor:商品的供应商名称。product_type:商品的类型。tags:商品的标签,以逗号分隔。status:商品的状态,可选择的值为 active(活跃)、draft(草稿)、archived(存档)。variants:商品的变体。options:商品的选项。images:商品的图片。product_id:商品的唯一标识,必填。title:商品的名称。body_html:商品的描述,采用 HTML 格式。vendor:商品的供应商名称。product_type:商品的类型。tags:商品的标签,以逗号分隔。status:商品的状态,可选择的值为 active(活跃)、draft(草稿)、archived(存档)。variants:商品的变体。options:商品的选项。images:商品的图片。product_id:商品的唯一标识,必填。使用该服务器前,你需要设置以下环境变量:
SHOPIFY_SHOP_URL:Shopify 商店的 URL,例如: mystore.myshopify.com。SHOPIFY_API_KEY:Shopify Admin API 的 API 密钥。SHOPIFY_API_PASSWORD:Shopify Admin API 的 API 密码(Secret)。SHOPIFY_API_VERSION:Shopify API 的版本,默认值为 2023 - 10。在 Claude Desktop 中使用该服务器时,需要进行如下配置:
{
"env": {
"SHOPIFY_SHOP_URL": "myshop.myshopify.com",
"SHOPIFY_API_KEY": "your_api_key",
"SHOPIFY_API_PASSWORD": "your_api_password"
}
}
list_products --limit=10
delete_product --product_id=abc123
使用以下命令同步并安装依赖项:
uv sync
使用 MCP Inspector 进行调试:
npx @modelcontextprotocol/inspector uv --directory /your_path/shopify-py run shopify-py
准备分发包的步骤如下:
uv sync
uv build
uv publish
⚠️ 重要提示
发布到 PyPI 需要设置认证信息,你可以通过环境变量或命令行参数指定。