Shopify

by kishimoto-banana

2 stars
Not rated
GitHub

About

Integrates with the Shopify API to enable e-commerce data management and operations for online stores, including product, order, and customer information handling.

Details

Author
kishimoto-banana
Repository
kishimoto-banana/shopify-py-mcp
GitHub stars
2
License
MIT License
Categories
Cloud Service, Other, API, Productivity, Design, Developer Tools, AI, Infrastructure, Knowledge Base, Frontend
Tags
#integration

Setting up with Highlight

This MCP is not yet compatible with Highlight’s one-click setup. However, you can still use it with Highlight by following these steps:

  1. Download and install Highlight from highlightai.com/download
  2. Navigate to the plugins tab and select "Add Custom Plugin"
  3. Configure the plugin with the settings below
    Plugin Name Shopify
    Command (node, npx, python, etc.) uv
    Arguments
    • Argument 1 --directory
    • Argument 2 /your_path/shopify-py-mcp
    • Argument 3 run
    • Argument 4 shopify-py-mcp
    Environment
    • SHOPIFY_API_KEY your-api-key
    • SHOPIFY_SHOP_URL your-store.myshopify.com
    • SHOPIFY_API_VERSION 2023-10
    • SHOPIFY_API_PASSWORD your-api-password

    Please refer to the README for specific instructions on how to obtain API keys or other required environment variables.

  4. Enable "Start Automatically" if you want the plugin to start when Highlight launches

list_products

Retrieve a list of products. Parameters: limit (integer, maximum 250, default is 50)

get_product

Retrieve detailed information about a product. Parameters: product_id (string, required)

create_product

Create a new product. Parameters: title (string, required), body_html (string), vendor (string), product_type (string), tags (string, comma-separated), status (string, active/draft/archived), variants (array), options (array), images (array)

update_product

Update an existing product. Parameters: product_id (string, required), title (string), body_html (string), vendor (string), product_type (string), tags (string, comma-separated), status (string, active/draft/archived), variants (array), options (array), images (array)

delete_product

Delete a product. Parameters: product_id (string, required)

Claude Desktop / Cursor

Paste into your MCP client config file to install this server.

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

Linux

{
    "env": [],
    "args": [
        "-y",
        "@highlight/mcp-server"
    ],
    "command": "npx"
}

Macos

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

Windows

{
    "env": [],
    "args": [
        "/c",
        "npx",
        "-y",
        "@highlight/mcp-server"
    ],
    "command": "cmd"
}

Shopify Python MCP Server

Shopify APIと連携するMCPサーバーです。このサーバーを使用することで、Claude DesktopからShopifyの商品情報を取得・操作することができます。

<a href="https://glama.ai/mcp/servers/zfff0mhppb">
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

2. パッケージのビルド:

uv build

3. PyPIに公開:

uv publish

注意: PyPIの認証情報を環境変数またはコマンドフラグで設定する必要があります:
- トークン: --token または UV_PUBLISH_TOKEN
- またはユーザー名/パスワード: --username/UV_PUBLISH_USERNAME--password/UV_PUBLISH_PASSWORD29:["$","div",null,{"className":"my-8 pb-8 h-full max-w-5xl mx-auto","children":["$","div",null,{"className":"grid grid-cols-1 md:grid-cols-3 gap-6","children":["$","$L30",null,{"mcp":{"id":"mcp_og8r7EBoX32k","name":"Shopify","description":"Integrates with the Shopify API to enable e-commerce data management and operations for online stores, including product, order, and customer information handling.","logo":"https://avatars.githubusercontent.com/kishimoto-banana","banner_url":null,"stars":2,"downloads":0,"categories":["design","dev","ai","infrastructure","knowledge-base","integration","frontend"],"isRecommended":false,"created_at":"2025-04-17T01:24:46.996305+00:00","updated_at":"2025-04-17T01:50:33.016459+00:00","author":"kishimoto-banana","average_rating":0,"total_ratings":0,"github_url":"https://github.com/kishimoto-banana/shopify-py-mcp","commit":"main","official":false,"bundler_compatible":false,"mcp_language":1,"slug":"kishimoto-banana-shopify","website":null,"is_sse":false,"summary":"This MCP server implementation provides a bridge to the Shopify API, enabling AI assistants to interact with e-commerce data and operations. Developed by masashi kishimoto, it leverages the MCP framework and ShopifyAPI library to offer tools for managing products, orders, and customer information. The server is designed for use cases requiring integration with Shopify-powered online stores, such as automated inventory manag

No reviews yet — be the first

Sign in to leave a review

Use Google, GitHub, or an email account so ratings stay tied to real people.

Email sign in

No reviews posted yet.