Automate DSers product import, bulk edit variants, and push to Shopify or Wix
DSers MCP Product — Automate Dropshipping AI tools/AliExpress to Shopify & Wix Import
An open-source MCP server to automate DSers product import, bulk edit variants, and push to Shopify or Wix using AI.
English
DSers MCP Product is an open-source MCP (Model Context Protocol) server that lets AI Agents automate the entire DSers import workflow — from AliExpress / Alibaba / 1688 product URL to Shopify or Wix store listing. Bulk import, batch edit variants, clean AliExpress titles, apply pricing rules, and push to multiple stores — all with a single sentence to your AI agent.
The server is hosted on Vercel, published on Smithery, npm, and the official MCP Registry.
Documentation
| Document | Description |
|---|---|
| ARCHITECTURE.md | Three-layer architecture, directory structure, data flow |
| USAGE.md | Installation, client config (Cursor, Claude Desktop), scenario examples |
| SKILL.md | AI agent instruction file — workflow, rules, push options, error handling |
| SKILL-CN.md | Chinese human-readable guide for SKILL.md |
Install via npm
npx @lofder/dsers-mcp-product
Set environment variables DSERS_EMAIL and DSERS_PASSWORD before running, or add to your MCP client config:
{
"mcpServers": {
"dsers-mcp-product": {
"command": "npx",
"args": ["-y", "@lofder/dsers-mcp-product"],
"env": {
"DSERS_EMAIL": "your-email",
"DSERS_PASSWORD": "your-password"
}
}
}
}
Also listed on the official MCP Registry.
Install via Smithery
npx @smithery/cli mcp add @dsersx/product-mcp --client cursor
Or browse at smithery.ai/server/@dsersx/product-mcp.
Install from Source
# Clone
git clone https://github.com/lofder/dsers-mcp-product.git
cd dsers-mcp-product
# Install
npm install
# Configure (copy and fill in your DSers credentials)
cp .env.example .env
# Type check
npx tsc --noEmit
# Run with Smithery dev
npx @smithery/cli dev ./src/index.ts
Project Structure
dsers-mcp-product/
├── src/
│ ├── index.ts # MCP server entry — tool registration
│ ├── service.ts # Import flow orchestration (7 operations)
│ ├── provider.ts # DSers API adapter
│ ├── rules.ts # Rule validation & application engine
│ ├── push-options.ts # Push option normalization
│ ├── resolver.ts # URL normalization (AliExpress/Alibaba/1688)
│ ├── job-store.ts # File-based job persistence
│ └── dsers/ # Low-level DSers API wrappers
│ ├── config.ts # Configuration & environment
│ ├── auth.ts # Login, session cache, auto-refresh
│ ├── client.ts # Authenticated HTTP client
│ ├── account.ts # Store & user management APIs
│ ├── product.ts # Import list & push APIs
│ └── settings.ts # Shipping, pricing, billing APIs
├── test/ # Smoke tests
├── smithery.yaml # Smithery runtime config
├── package.json
├── tsconfig.json
└── .env.example
Seven Tools
| # | Tool | Title | Description |
|---|---|---|---|
| 1 | dsers.store.discover |
DSers Store & Rule Discovery | Discover stores, shipping profiles, supported rules |
| 2 | dsers.rules.validate |
Pricing & Content Rule Validator | Dry-run rule validation |
| 3 | dsers.product.import |
AliExpress / Alibaba / 1688 Import | Import from URL(s), apply rules, get preview |
| 4 | dsers.product.preview |
Import Draft Preview | Reload a saved preview |
| 5 | dsers.product.visibility |
Shopify / Wix Visibility Toggle | Toggle draft / published |
| 6 | dsers.store.push |
Push to Shopify / Wix Store | Push single/batch/multi-store |
| 7 | dsers.job.status |
Job Status Tracker | Check push result |
All tools include MCP annotations (readOnlyHint, destructiveHint, `idempotentH
Tools (7)
dsers.store.discoverDiscover stores, shipping profiles, and supported rules.dsers.rules.validatePerform a dry-run validation of pricing and content rules.dsers.product.importImport products from AliExpress, Alibaba, or 1688 URLs and apply rules.dsers.product.previewReload a saved import draft preview.dsers.product.visibilityToggle product visibility between draft and published states on Shopify or Wix.dsers.store.pushPush products to Shopify or Wix stores in single or batch mode.dsers.job.statusCheck the status and result of a push job.Environment Variables
DSERS_EMAILrequiredEmail address for your DSers accountDSERS_PASSWORDrequiredPassword for your DSers accountConfiguration
{"mcpServers": {"dsers-mcp-product": {"command": "npx", "args": ["-y", "@lofder/dsers-mcp-product"], "env": {"DSERS_EMAIL": "your-email", "DSERS_PASSWORD": "your-password"}}}}