Skip to main content

Use OpenClaw with Zendrop

Connect OpenClaw with Zendrop.

Updated today

Instructions

Connecting Zendrop’s MCP (Model Context Protocol) server to OpenClaw enables you to read, create, update products, orders, stores, and more directly from a chat interface. This integration allows for efficient management of your drop-shipping store without switching between apps.

Check the requirements

  • Node.js and npm installed (version 14 or higher recommended).

  • OpenClaw installed and configured on your device or environment.

  • Access to Zendrop account with administrative permissions.

Step 1: Add the Zendrop MCP Connector in OpenClaw

Installing the MCP CLI Tool

First, install the MCP connector management tool, mcporter, which enables interaction with MCP servers:

npm install -g mcporter

Configuring the MCP Connection to Zendrop

Next, add Zendrop’s MCP server by running:

mcporter config add zendrop --url https://app.zendrop.com/mcp/v1 --scope store --auth oauth

Note

The --scope option may vary depending on your needs; store is commonly used for store management.

Step 2: Authenticating with Zendrop

Run the following command to authenticate and authorize OpenClaw to access your Zendrop account:

mcporter auth zendrop

A browser window will open prompting you to sign in and authorize access. Confirm the requested permissions to allow OpenClaw to manage your Zendrop data.

What OpenClaw will access:

Once connected, OpenClaw can use the Zendrop MCP server to:

  1. Browse your product catalog.

  2. Search trending products.

  3. Estimate shipping costs.

  4. Manage orders, fulfill, cancel, or update them.

  5. Access store details and settings.

  6. Add products to your import list.

⚠️ Warning
This integration allows “write” actions, meaning OpenClaw can modify your Zendrop data based on your prompts or instructions.

Examples of what you can do

Here are a few prompts that work well once you’re connected:

Category

Prompt Name & Method

Description

Product Catalog

Get Product (get_catalog_product)

Retrieves full details for a single product by ID, including name, description, price (USD), all images, and categories.

Search Products (get_catalog_products)

Browses the product catalog with support for keyword, category, and price filters. Supports pagination and returns up to 60 results per page, each with name, price, and featured image.

Estimate Shipping (get_catalog_shipping_estimate)

Provides available shipping options for a product to a specified destination country. Requires a product ID and a 2-letter ISO country code. Returns shipping type, cost in USD, and estimated delivery time for each option.

Get Trending Products (get_catalog_trending_products)

Returns a ranked list of the most popular products, including name, price, and image. Supports up to 20 results per page.

Orders

Get Order Counts (get_orders_breakdown)

Provides order counts grouped by fulfillment status (unfulfilled, processing, shipped, delivered, externally fulfilled, canceled) over a specified date range. Defaults to the last 30 days if no date range is provided. Also returns a count of active issues.

Get Store Performance (get_orders_performance)

Offers a financial summary for a store over a specified date range, including gross revenue, profit, costs, refunds, discounts, units sold, fulfilled orders, and top-selling products. Results can be filtered by destination country.

List Orders (get_orders)

Retrieves a paginated, filtered list of orders with support for filtering by fulfillment status, date range, destination country, order number keyword, and active issues. Returns up to 50 orders per page, including details like order ID, status, date, total, partial address, and issues.

Get Order (get_order)

Fetches detailed information for a specific order, including fulfillment status, order date, total, partial address, issues, and line items (product title, variant, quantity, latest tracking number).

Get Order Fulfillment Cost (get_order_fulfillment_cost)

Estimates the cost to fulfill a specific order before processing.

Get Order Fulfillment Operation (get_order_fulfillment_operation)

Retrieves the current status of an ongoing fulfillment operation.

Fulfill Order (fulfill_order)

Initiates fulfillment for an order, processes the payment, and charges the merchant asynchronously.

Update Order Address (update_order_address)

Updates the shipping address for an unfulfilled order through a two-step confirmation process. Only available for orders in the unfulfilled stage.

Stores

Get Store (get_store)

Retrieves details and fulfillment settings for a specific store by ID, including store name, URL, platform, connection status, and settings for auto-fulfillment, daily batch fulfillment, and tracking page configuration.

List Stores (get_stores)

Lists all stores connected to the merchant's account, including store ID, name, URL, platform, and connection status.

My Products

Get My Products (get_my_products)

Lists the merchant's products across import lists and connected stores, filterable by status: imported, in store, or unlinked.

Get My Product (get_my_product)

Retrieves details for a specific product, including catalog link, variant mappings, and sync status.

Add Product to Import List (add_my_product)

Adds a catalog product to a store's import list, requiring product and store IDs.

Note

Access to these tools is controlled through specific scopes, which must be present on the token used for requests.

Scopes

Access is controlled through scopes. Each tool requires a specific scope, which must be present on the token used to make the request.

Scope

Grants access to

catalog:read

Product catalog and shipping estimates

my_products:read

Merchant's import list, store products, and inventory

my_products:write

Adding, importing and linking products

orders:read

Order counts, order details, and store performance data

orders:write

Fulfilling, canceling and updating orders

stores:read

Connected store details and settings

stores:write

Updating store settings

billing:read

Credit balance, invoices, payment methods, and subscription plan

Plan-Gated Permissions

Some tools require not only the appropriate scope but also a specific feature permission tied to the merchant's subscription plan. If the merchant's plan does not include the required permission, the tool call returns a 403 error even if the token has the correct scope.

Tool

Required plan permission

get_my_product_inventory

inventory_read

Privacy and Data Handling

Your data is protected according to Zendrop’s privacy policies. You can revoke access at any time via OpenClaw or Zendrop account settings.

Disconnecting Zendrop MCP

You can disconnect in two places:

  • In OpenClaw:

Remove Zendrop MCP Connector

mcporter config remove zendrop
  • Confirm removal by listing configs:

mcporter config list
  • Zendrop should no longer appear.

Uninstall mcporter CLI

npm uninstall -g mcporter
  • In Zendrop:

Revoke access from your Zendrop account’s integrations.

Troubleshooting

OAuth window doesn’t open or keeps failing

Try disabling strict pop-up blockers for the sign-in flow and retry.

Connected, but actions aren’t available

Make sure Developer mode is enabled and that the connector is switched on for the current chat.

Need help?

For further assistance, contact Zendrop support.

Did this answer your question?