# DSers MCP server

> Source supplier products, edit and price them, publish to Shopify and Wix stores, and manage dropshipping orders and tracking in DSers.

- Listing: https://mcp.tc/i/dsers
- Connect: use the server's own URL `https://ai.dsers.com/mcp` (OAuth sign-in at the server); clients connect to it directly. The listing link is a page, not an MCP endpoint.
- Type: remote (Streamable HTTP)
- Auth: OAuth sign-in
- Category: [E-commerce](https://mcp.tc/c/ecommerce)
- Vendor: DSers
- Homepage: <https://www.dsers.com>
- Docs: <https://github.com/dsers/dsers-mcp-server>
- Repository: <https://github.com/dsers/dsers-mcp-server>

## About

Connects an AI assistant to a DSers dropshipping account. It covers supplier product search, the pre-publish list, Pricing Rules, supplier Mapping (including AI-assisted Mapping), publishing to connected stores, order diagnosis and placement, packages and tracking, plus account plan, credit and billing reads.

The server is hosted at https://ai.dsers.com/mcp and uses Streamable HTTP. Users sign in with DSers through OAuth 2.1 with PKCE; no API key is pasted into the client. Available tools depend on the account role and granted scopes, and dangerous operations require explicit user confirmation.

## What it can do

- Search supplier products by keyword, image, category and price
- Edit pre-publish products, prices and variants
- Publish products to connected Shopify and Wix stores
- Read and update Pricing Rules and simulate seller prices
- Manage supplier Mapping, including AI Mapping jobs
- Search, diagnose, edit and place orders with suppliers
- Track packages and sync tracking numbers to stores
- Read plan, AI Credit and billing information

## Tools (60)

- `get_account_profile`: Read the account profile, timezone, permissions and subaccounts.
- `get_plan_and_credits`: Read subscriptions, plan benefits and AI Credit balances.
- `get_plan_and_credit_billing`: Read subscription purchases or AI Credit usage, or obtain an invoice download URL.
- `get_order_paymentlink_and_billing`: Search account-owned order billing records.
- `recommend_apps_to_install`: Discover visible seller and supplier apps that are not installed.
- `find_feature_entry`: Find a DSers page URL when no MCP tool supports the requested feature.
- `list_stores`: List connected stores, supplier apps, currencies, rules and profiles.
- `list_shopify_shipping_zones`: List Shopify Markets countries or regions for one owned Shopify store.
- `create_shopify_shipping_profile`: Create one Shopify Shipping Profile with a zone and flat rate after explicit confirmation.
- `list_supported_countries`: List DSers-supported countries with stable IDs and ISO codes.
- `list_platform_shipping_methods`: List supplier shipping services for one platform and destination.
- `start_store_connection`: Return an authorization URL to connect a seller or supplier app.
- `start_store_reauthorization`: Return a reauthorization URL for one owned store.
- `list_supplier_search_filters`: Discover supplier apps, categories, and supported search filters.
- `search_supplier_products`: Search supplier products by keyword, image, category, price and platform.
- `list_featured_product_collections`: List curated product-idea collections.
- `get_supplier_product`: Read supplier product options, variants, inventory, media and source URL.
- `list_supplier_product_shipping_methods_and_cost`: Read shipping methods and freight quotes for a supplier product.
- `list_pre_publish_products`: Search the pre-publish import list with pagination.
- `get_pre_publish_product`: Read the editable snapshot and version of a pre-publish product.
- `get_pre_publish_product_organization`: Read Category and Organization choices and current selections for up to 100 products.
- `get_push_shipping_recommendation`: Read per-product, per-store shipping candidates while preparing a publish request.
- `get_pricing_rule`: Read Basic, Advanced and AI Custom Pricing Rule state for a store.
- `create_pre_publish_products`: Add one to ten supplier products to the pre-publish list.
- `update_pre_publish_product_content`: Update content, media, options, variants, SKUs or stock.
- `update_pre_publish_product_price`: Update variant prices or a fixed price after preview and confirmation.
- `update_pre_publish_product_organization`: Update Category, Organization, or URL-handle fields for up to 100 products.
- `update_pricing_rule`: Update Pricing Rule, cents and store exchange rate sections.
- `delete_pre_publish_products`: Delete one to twenty pre-publish products by ID.
- `list_managed_store_products`: Search DSers-managed store products and Mapping status.
- `search_store_products`: Search seller-platform products and see whether each is already imported.
- `get_managed_store_product`: Read seller variants, supplier mappings, media, sync settings, and inventory.
- `get_store_product_mapping`: Read the Basic or Advanced Mapping view for a managed product.
- `simulate_pricing_rule`: Calculate seller prices from supplied or mapped supplier costs.
- `search_ai_mapping_candidates`: Search visual supplier candidates and read the latest AI Mapping Job status.
- `start_ai_product_mapping`: Create an AI Mapping computation for a product and supplier candidate.
- `apply_ai_mapping`: Apply a successful AI Mapping task after preview and confirmation.
- `apply_product_mapping`: Update Basic or Advanced Mapping relationships and verify the result.
- `import_store_products_to_dsers`: Import one to five seller products into DSers management.
- `update_managed_store_product`: Update selected seller variants with explicit automatic-sync decisions.
- `update_store_product_price_in_bulk`: Start a whole-store manual price update for one to twenty stores.
- `publish_products_to_stores`: Publish pre-publish products to selected stores after preflight.
- `get_job_status`: Read progress and results of an asynchronous task.
- `list_orders`: Search order summaries with cursor pagination and counts.
- `get_order`: Read detail for one order, supplier platform and tab.
- `diagnose_order_issue`: Explain placement blockers for orders or an order-search page.
- `validate_order_address`: Validate the saved address against platform field rules.
- `update_order_information`: Update address, note, supplier message or shipping method fields.
- `update_order_supplier`: Change the supplier product or variant for an order item.
- `place_orders_to_suppliers`: Start supplier placement for exact orders or order filters.
- `update_supplier_order`: Start an asynchronous supplier-order detail refresh.
- `sync_existing_tracking_numbers_to_store`: Send existing supplier tracking data to the sales channel.
- `update_tracking_numbers_to_store`: Replace selected sales-side tracking numbers and send the new list to the sales channel.
- `create_order_payment_link`: Create an awaiting-payment checkout flow without charging the user.
- `send_buyer_tracking_notification`: Trigger a Shopify buyer tracking notification.
- `cancel_supplier_order`: Start cancellation of an eligible supplier order.
- `list_packages`: List tracking packages, including exception views.
- `get_package_details`: Read tracking details after ownership verification.
- `sync_supply_order_tracking_number`: Start an asynchronous refresh for one account-owned tracking number.
- `list_supplier_product_change_notifications`: List supplier-product cost, stock, SKU and availability changes.

## Example prompts

- "Search supplier products for yoga mats under 10 dollars"
- "Show orders that cannot be placed and explain why"
- "Publish my pre-publish list items to my Shopify store"
- "List packages with tracking exceptions"

## Install

### Claude Code

1. Run this in a terminal, in your project folder:

```bash
claude mcp add --transport http dsers https://ai.dsers.com/mcp
```

2. Start Claude Code, type `/mcp`, pick **dsers** and choose **Authenticate**. A browser window opens for the DSers sign-in.

Add `--scope user` to make it available in every project, not just this one.

### Claude Desktop

1. Open **Settings → Connectors** and click **Add custom connector**.

2. Name it **DSers** and paste this URL:

```url
https://ai.dsers.com/mcp
```

3. Click **Add**, then **Connect**, and sign in when DSers asks.

Claude Desktop’s JSON config file only starts local servers. Remote servers go through Connectors, and connectors you add on claude.ai show up here too.

### claude.ai

1. Open the connector form on claude.ai. This button fills in the name and URL for you:

[Add to claude.ai](<https://claude.ai/customize/connectors?modal=add-custom-connector&connectorName=DSers&connectorUrl=https%3A%2F%2Fai.dsers.com%2Fmcp>) (opens connector settings)

2. Check that the URL reads `https://ai.dsers.com/mcp` and click **Add**.

3. Click **Connect** and sign in when DSers asks.

Free plans allow one custom connector. On Team and Enterprise plans an owner adds it under **Organization settings → Connectors**.

### ChatGPT

1. On chatgpt.com, open **Settings → Security and login** and turn on **Developer mode**.

2. Go to `chatgpt.com/plugins` and click **+** to create an app for a remote MCP server.

3. Paste `https://ai.dsers.com/mcp` as the server URL and choose **OAuth**. ChatGPT sends you to DSers to sign in.

Developer mode is available on the web for Plus, Pro, Business, Enterprise and Education accounts.

### Cursor

[Add to Cursor](<https://cursor.com/install-mcp?name=dsers&config=eyJ1cmwiOiJodHRwczovL2FpLmRzZXJzLmNvbS9tY3AifQ%3D%3D>) (opens Cursor)

Or add it by hand to `~/.cursor/mcp.json` (all projects) or `.cursor/mcp.json` (this project):

`mcp.json`:

```json
{
  "mcpServers": {
    "dsers": {
      "url": "https://ai.dsers.com/mcp"
    }
  }
}
```

Cursor shows **Needs login** next to the server. Click it to sign in.

### VS Code

[Install in VS Code](<https://vscode.dev/redirect/mcp/install?name=dsers&config=%7B%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Fai.dsers.com%2Fmcp%22%7D>) (opens VS Code)

Or from a terminal:

```bash
code --add-mcp '{"name":"dsers","type":"http","url":"https://ai.dsers.com/mcp"}'
```

Or commit it to the repo in `.vscode/mcp.json`:

`.vscode/mcp.json`:

```json
{
  "servers": {
    "dsers": {
      "type": "http",
      "url": "https://ai.dsers.com/mcp"
    }
  }
}
```

VS Code asks you to sign in the first time the server starts.

### Devin Desktop

1. Add it to `~/.config/devin/mcp_config.json` (macOS and Linux) or `%APPDATA%\devin\mcp_config.json` (Windows):

`mcp_config.json`:

```json
{
  "mcpServers": {
    "dsers": {
      "serverUrl": "https://ai.dsers.com/mcp"
    }
  }
}
```

2. Refresh the MCP server list in Cascade and sign in when asked.

Devin Desktop is the new name for Windsurf. It reads `serverUrl` (or `url`) for remote servers.

### Codex

```bash
codex mcp add dsers --url https://ai.dsers.com/mcp
codex mcp login dsers
```

Or edit `~/.codex/config.toml` directly:

`config.toml`:

```toml
[mcp_servers.dsers]
url = "https://ai.dsers.com/mcp"
```

### Gemini CLI

```bash
gemini mcp add --transport http dsers https://ai.dsers.com/mcp
```

Then, inside Gemini CLI, run `/mcp auth dsers` to sign in.

This adds it to the current project. Add `-s user` to use it everywhere.

### Any client

Most clients accept this shape. Some name the URL field differently: `serverUrl` in Devin Desktop, `httpUrl` in Gemini CLI’s settings file.

```json
{
  "mcpServers": {
    "dsers": {
      "type": "http",
      "url": "https://ai.dsers.com/mcp"
    }
  }
}
```

Zed puts servers under `context_servers` in its settings. Cline needs `"type": "streamableHttp"`, or it assumes SSE.

Client only starts local servers? Bridge it with `npx -y mcp-remote https://ai.dsers.com/mcp`.

## Details

- Server version: 1.8.4
- Last checked: 2026-10-04 (reachable, asks for credentials)
- Listed: 2026-10-04
- Updated: 2026-10-04

---
Source: https://mcp.tc/i/dsers (mcp.tc is an independent directory, not affiliated with this server's publisher). Corrections: https://mcp.tc/report
