Shopify Python MCP Server

remote-capable server

The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.

Integrations

  • Provides tools for managing Shopify products, including listing, retrieving, creating, updating, and deleting products with their associated details such as variants, options, images, and inventory.

Shopify Python MCP 服务器

这是一个与 Shopify API 配合使用的 MCP 服务器。使用此服务器,您可以从 Claude Desktop 检索和操作 Shopify 产品信息。

功能

工具

该服务器提供以下工具:

  1. list_products :获取产品列表
    • limit :要检索的项目数(最多 250 个,默认值为 50 个)
  2. get_product :获取详细的产品信息
    • product_id :产品 ID(必填)
  3. create_product :创建新产品
    • title :产品名称(必填)
    • body_html :产品描述(HTML格式)
    • vendor :供应商名称
    • product_type :产品类型
    • tags :标签(逗号分隔)
    • status :状态(活动/草稿/存档)
    • variants
    • options :选项
    • images :图片
  4. update_product :更新产品
    • product_id :产品 ID(必填)
    • title :产品名称
    • body_html :产品描述(HTML格式)
    • vendor :供应商名称
    • product_type :产品类型
    • tags :标签(逗号分隔)
    • status :状态(活动/草稿/存档)
    • variants
    • options :选项
    • images :图片
  5. delete_product :删除产品
    • product_id :产品 ID(必填)

环境

必需的环境变量

要使用此服务器,您必须设置以下环境变量:

  • SHOPIFY_SHOP_URL :您的 Shopify 商店网址(例如 mystore.myshopify.com)
  • SHOPIFY_API_KEY :Shopify 管理员 API 密钥
  • SHOPIFY_API_PASSWORD :Shopify 管理员 API 密码(秘密)
  • SHOPIFY_API_VERSION :Shopify API 版本(默认值:2023-10)

Claude 桌面设置

如果您使用的是 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

You must be authenticated.

A
security – no known vulnerabilities
A
license - permissive license
A
quality - confirmed to work

MCP 服务器与 Shopify API 集成,允许 Claude Desktop 用户从 Shopify 商店检索和操作产品信息。

  1. 機能
    1. ツール
  2. 設定
    1. 必要な環境変数
    2. Claude Desktopでの設定
  3. 使用方法
    1. 商品一覧の取得
    2. 商品の詳細情報の取得
    3. 新しい商品の作成
    4. 商品の更新
    5. 商品の削除
  4. 開発
    1. 依存関係のインストール
    2. デバッグ
    3. ビルドと公開
ID: zfff0mhppb