返回市场
Shopify-python-MCP

Shopify-python-MCP

作者:kishimoto-banana2 星标更新:2025-03-18

项目介绍

Shopify Python MCP Server

与Shopify API集成的MCP服务器。通过此服务器,可以从Claude Desktop获取和操作Shopify的商品信息。

<a href="https://glama.ai/mcp/servers/zfff0mhppb"> <img width="380" height="200" src="https://gips1.baidu.com/it/u=131908267,63100877&fm=3081&app=3081&f=PNG?w=760&h=400" alt="Shopify Python Server MCP server" /> </a>

功能

工具

此服务器提供了以下工具:

  1. list_products: 获取商品列表

    • limit: 要获取的商品数量(最大250,默认值为50)
  2. get_product: 获取商品的详细信息

    • product_id: 商品ID(必需)
  3. create_product: 创建新的商品

    • title: 商品名称(必需)
    • body_html: 商品描述(HTML格式)
    • vendor: 厂商名称
    • product_type: 商品类型
    • tags: 标签(逗号分隔)
    • status: 状态(active/draft/archived)
    • variants: 变体
    • options: 选项
    • images: 图像
  4. update_product: 更新商品

    • product_id: 商品ID(必需)
    • title: 商品名称
    • body_html: 商品描述(HTML格式)
    • vendor: 厂商名称
    • product_type: 商品类型
    • tags: 标签(逗号分隔)
    • status: 状态(active/draft/archived)
    • variants: 变体
    • options: 选项
    • images: 图像
  5. delete_product: 删除商品

    • product_id: 商品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中的设置

如果在Claude Desktop中使用,请在claude_desktop_config.json中添加以下设置:

macOS

设置文件的位置: ~/Library/Application Support/Claude/claude_desktop_config.json

"mcpServers": {
  "shopify-py-mcp": {
    "command": "uv",
    "args": [
      "--directory",
      "/your_path/shopify-py-mcp",
      "run",
      "shopify-py-mcp"
    ],
    "env": {
      "SHOPIFY_SHOP_URL": "your-store.myshopify.com",
      "SHOPIFY_API_KEY": "your-api-key",
      "SHOPIFY_API_PASSWORD": "your-api-password",
      "SHOPIFY_API_VERSION": "2023-10"
    }
  }
}

使用方法

要在Claude Desktop中使用此服务器,请按如下方式调用工具:

获取商品列表

请获取商品列表。

获取商品详细信息

请获取商品ID 1234567890的详细信息。

创建新的商品

请使用以下信息创建新的商品:
- 商品名称: 示例商品
- 描述: 这是一个示例商品。
- 价格: 1000元

更新商品

请使用以下信息更新商品ID 1234567890:
- 商品名称: 更新后的商品名称
- 价格: 2000元

删除商品

请删除商品ID 1234567890。

开发

安装依赖项

cd shopify-py-mcp
uv sync --dev --all-extras

调试

可以使用MCP Inspector进行调试:

npx @modelcontextprotocol/inspector uv --directory /your_path/shopify-py-mcp run shopify-py-mcp

构建与发布

准备打包以供分发:

  1. 同步依赖项并更新锁定文件:
uv sync
  1. 构建包:
uv build
  1. 发布到PyPI:
uv publish

注意:需要设置PyPI认证信息,可以通过环境变量或命令标志:

  • 令牌: --tokenUV_PUBLISH_TOKEN
  • 或用户名/密码: --username/UV_PUBLISH_USERNAME--password/UV_PUBLISH_PASSWORD