# Dropshipping & DSers Agent MCP

🚀 The Professional Dropshipping MCP Server for DSers Automation.

## Quick Start

```bash
# Connect this server (installs CLI if needed)
npx -y @smithery/cli@latest mcp add dsersx/product-mcp

# Browse available tools
npx -y @smithery/cli@latest tool list dsersx/product-mcp

# Get full schema for a tool
npx -y @smithery/cli@latest tool get dsersx/product-mcp dsers_store_discover

# Call a tool
npx -y @smithery/cli@latest tool call dsersx/product-mcp dsers_store_discover '{}'
```

## Direct MCP Connection

Endpoint: `https://dsersx-product-mcp.run.tools`

**Required config:**
- `dsers_session_id` (query) — DSers session ID. Run 'npx @lofder/dsers-mcp-product login' to get it.
- `dsers_state` (query) — DSers state token (obtained together with session ID)

**Optional config:**
- `x-dsers-default-country` (header) — Default target country code for shipping and pricing (e.g. US, GB, DE). Applied when country is not specified per-import.
- `x-dsers-default-store` (header) — Default target store name. Skips store selection when pushing to one store. Use the display_name from dsers_store_discover.
- `x-dsers-default-visibility` (header) — Default product visibility: backend_only (draft) or sell_immediately (published)
- `x-dsers-price-multiplier` (header) — Default pricing multiplier for all imports when no per-import pricing rule is set (e.g. 2.0 for 2x markup)

## Tools (9)

- `dsers_store_discover` — Retrieve available stores and supported rules for the connected DSers account. Call this first — the response contains …
- `dsers_rules_validate` — Check and normalize a rules object against the provider's capabilities before importing. Use this to verify pricing, co…
- `dsers_product_import` — Import product(s) from supplier URL(s) into the DSers import list and return a preview. Supports AliExpress, Alibaba, a…
- `dsers_product_preview` — Reload preview for an import job. Two modes: compact (default) returns [name, sell, qty] for ALL variants — lightweight…
- `dsers_product_update_rules` — Update pricing, content, images, or variant rules on an already-imported product. Rules are merged incrementally: prici…
- `dsers_product_visibility` — Change the visibility mode of a prepared job before pushing it to the store. Call this between dsers_product_import and…
- `dsers_store_push` — Push one or more prepared import drafts to the connected Shopify or Wix store(s). SAFETY: Automatic pre-push validation…
- `dsers_job_status` — Check the current status of an import or push job. Status lifecycle: preview_ready → push_requested → completed or fail…
- `dsers_product_delete` — Permanently delete a product from the DSers import list. IRREVERSIBLE — the product cannot be recovered after deletion.…

```bash
# Get full input/output schema for a tool
npx -y @smithery/cli@latest tool get dsersx/product-mcp <tool-name>
```

## Prompts (4)

- `dsers_workflow_quick-import` (product_url, store_name) — Quick product import workflow — import a single AliExpress, Alibaba, or Accio.com product and push it to your Shopify o…
- `dsers_workflow_bulk-import` (product_urls, price_multiplier, store_name) — Bulk import multiple products with a pricing multiplier — import several supplier URLs at once and apply a price markup…
- `dsers_workflow_multi-push` (product_url) — Push one product to all connected Shopify and Wix stores at once — useful for sellers managing multiple storefronts.
- `dsers_workflow_seo-optimize` (product_url, store_name, target_audience) — Import a product, use your LLM capabilities to rewrite the title and description for SEO, then push the optimized listi…

---

License: MIT
