基本能力
产品定位
Shopify MCP Server 是一个用于连接 Shopify 商店数据的中间件服务,旨在通过 MCP 协议为客户端提供 Shopify 数据访问能力。
核心功能
- 提供
get-product-list
工具,用于从 Shopify 商店检索产品列表 - 提供
get-customer-list
工具,用于从 Shopify 商店检索客户列表 - 支持通过环境变量配置 Shopify API 凭证
- 基于 MCP 协议构建,可与支持 MCP 的客户端集成
适用场景
- 开发者需要将 Shopify 数据集成到支持 MCP 的 AI 应用中
- 需要自动化获取 Shopify 产品和客户信息的场景
- 构建基于 Shopify 数据的 AI 助手或分析工具
工具列表
get-product-list
:从 Shopify 商店检索产品列表,支持limit
参数控制返回数量get-customer-list
:从 Shopify 商店检索客户列表,支持limit
参数控制返回数量
常见问题解答
- 安全问题:建议不要将
.env
文件提交到版本控制,妥善保管 Shopify API 凭证 - 开发依赖:使用 UV 进行依赖管理,确保 Python 3.12 或更高版本
使用教程
使用依赖
- Python 3.12 或更高版本
- Shopify 商店 API 访问权限
- Shopify API 凭证(API Key、Password 和 Access Token)
安装教程
-
克隆仓库:
bash
git clone https://github.com/siddhantbajaj/shopify-mcp-server.git
cd shopify-mcp-server -
创建并激活虚拟环境:
```bash
uv venv
source .venv/bin/activate # Unix/MacOS
或
.venv\Scripts\activate # Windows
```
-
安装包:
bash
uv pip install -e . -
配置
.env
文件:
env
SHOPIFY_SHOP_URL="your-store.myshopify.com"
SHOPIFY_API_KEY="your_api_key"
SHOPIFY_PASSWORD="your_api_password"
SHOPIFY_ACCESS_TOKEN="your_access_token"
调试方式
-
启动 MCP 服务器:
bash
python -m shopify_mcp_server.server -
测试工具:
- 使用
get-product-list
检索产品 - 使用
get-customer-list
检索客户
工具响应格式示例:
```
Products (showing X):
Title: Product Name
ID: 123456789
Product Type: Type
Vendor: Vendor Name
Status: active
Price: $XX.XX
```