100+ integrations are ready to connect to your AI.Connect your first MCP

Ecwid MCP server for your AI

Adjust stock, edit prices and variations, search orders by status, create coupons and pull an invoice — against the single store your secret token is scoped to.

PopMCPEcwid

Show me every unshipped order from last week and what's in each one

Supported Ecwid tools

Every catalog, order, customer, coupon and store-settings tool on this connection, plus the store events PopMCP can watch.

ecwid_adjust_product_inventory

Increase or decrease a product's in-stock quantity by a relative delta rather than setting an absolute value, which avoids race conditions when stock changes frequently.

ecwid_create_product

Create a new product in the store.

ecwid_delete_product

Permanently delete a product from the store by its numeric product id.

ecwid_get_product

Get all details of a single product by its numeric internal product id.

ecwid_get_products

Search or filter products in the store catalog, returning full product details.

ecwid_update_product

Update an existing product identified by its numeric product id.

ecwid_upload_gallery_image

Add an image to the product's gallery (does not touch the main image).

ecwid_upload_product_image

Upload (or replace) the main image of a product.

ecwid_get_payment_options

List all payment methods set up in the store.

ecwid_get_shipping_options

List all shipping methods configured for the store.

ecwid_get_store_profile

Retrieve the store profile: the complete store-settings object.

ecwid_update_store_profile

Update the store profile / store settings.

ecwid_create_order

Create a new order in the store (useful for custom checkouts or backfilling past sales).

ecwid_delete_order

Permanently delete an order, addressed by its orderNumber (use orderNumber, not vendorOrderNumber).

ecwid_get_order

Get full details of a single order by its orderNumber (the numeric order identifier — use orderNumber here, NOT the human-facing vendorOrderNumber which may carry a store-defined prefix/suffix).

ecwid_get_order_invoice_html

Get the HTML code of the invoice for an order, addressed by its orderNumber (use orderNumber, not vendorOrderNumber).

ecwid_search_orders

Search and filter orders in the Ecwid store.

ecwid_update_order

Update an existing order, addressed by its orderNumber (use orderNumber, not vendorOrderNumber).

ecwid_create_product_combination

Create a new variation (combination) for the product identified by numeric productId.

ecwid_delete_product_combination

Delete a single variation (combination) identified by numeric combinationId from the product identified by numeric productId.

ecwid_get_product_combinations

Retrieve ALL variations (a.k.a.

ecwid_update_product_combination

Update an existing variation (combination) identified by numeric combinationId under the given numeric productId.

ecwid_create_category

Create a new category in the store catalog.

ecwid_delete_category

Delete a category by its numeric categoryId.

ecwid_get_categories

Search and list categories in the store catalog.

ecwid_get_category

Retrieve the complete details of a single category by its numeric id, including name, description, enabled status, parentId, orderBy, image URLs (thumbnailUrl/imageUrl/originalImageUrl/hdThumbnailUrl), and (if present) the productIds assigned to it plus name/description translations.

ecwid_update_category

Update an existing category, addressed by its numeric categoryId.

ecwid_create_customer

Create a new customer account.

ecwid_create_discount_coupon

Create a new discount coupon.

ecwid_delete_customer

Permanently delete a customer account by numeric customerId.

ecwid_delete_discount_coupon

Delete a discount coupon from the store.

ecwid_get_customer

Retrieve complete details for a single customer by their numeric customerId.

ecwid_get_discount_coupon

Get a single discount coupon.

ecwid_get_discount_coupons

Search and list discount coupons in the store with pagination.

ecwid_search_customers

Search and list customer accounts in the store with filtering and pagination.

ecwid_update_customer

Update an existing customer identified by numeric customerId.

ecwid_update_discount_coupon

Update an existing discount coupon.

ecwid_calculate_order_details

Calculate order details — shipping rates, taxes, discounts and totals — for a prospective order WITHOUT creating it.

ecwid_create_customer_group

Creates a new customer group in the store.

ecwid_get_customer_groups

Retrieves a paginated list of all customer groups in the store.

ecwid_get_product_type

Retrieve the details of a single product type (class) by its numeric classId.

ecwid_get_product_types

Retrieve all product types (called "classes" in the Ecwid API) defined in the store.

ecwid_search_carts

Search and list abandoned carts in the store.

ecwid_create_batch_request

Submit multiple Ecwid REST API operations in a single batch request (up to 500 operations).

ecwid_delete_all_gallery_images

Remove all gallery images attached to a product in one call (the main image is not affected).

ecwid_delete_all_product_files

Remove all downloadable files (e-goods) attached to a product in one call.

ecwid_delete_gallery_image

Delete a single gallery image from a product, identified by the numeric fileId of the gallery image.

ecwid_delete_product_file

Delete a single downloadable file (e-goods) from a product, identified by the numeric product id and the file's internal fileId.

ecwid_delete_product_image

Delete the main image of a product (gallery images are not affected).

ecwid_download_product_file

Download a product's downloadable file (e-goods / digital product) by the numeric product id and the numeric internal fileId.

ecwid_get_deleted_products

Lists products that were DELETED from the store, for sync/reconciliation.

ecwid_update_product_file_description

Edit the description of an existing product file (e-goods), identified by the numeric product id and the file's internal fileId.

ecwid_upload_product_file

Upload a downloadable file (e-goods / digital product) to a product.

ecwid_create_payment_option

Create a new payment option.

ecwid_create_shipping_option

Create a new shipping option.

ecwid_delete_email_logo

Removes the email logo image from the store profile.

ecwid_delete_invoice_logo

Removes the invoice logo image from the store profile.

ecwid_delete_store_logo

Removes the currently set store logo image from the store profile.

ecwid_get_latest_stats

Returns the timestamps of the most recent updates to each major store data domain — products, orders, profile, categories, discount coupons, abandoned sales, and customers (e.g.

ecwid_update_payment_option

Update an existing payment option, addressed by its optionId.

ecwid_update_shipping_option

Update an existing shipping option, addressed by its optionId.

ecwid_upload_email_logo

Uploads the logo image used in transactional store emails.

ecwid_upload_invoice_logo

Uploads the logo image printed on order invoices.

ecwid_upload_store_logo

Uploads the store logo image shown in the storefront.

ecwid_delete_all_item_option_files

Delete ALL files attached by the customer to an order item's file-upload option in one call.

ecwid_delete_item_option_file

Delete a single file that a customer attached to an order item's file-upload option.

ecwid_get_deleted_orders

Lists orders that were DELETED from the store, for sync/reconciliation.

ecwid_upload_item_option_file

Attach a file to an order item's 'file upload' product option (the product option type must be FILES).

ecwid_adjust_product_combination_inventory

Adjust the stock quantity of a single variation (combination) by a RELATIVE delta rather than setting an absolute value.

ecwid_delete_all_product_combinations

Delete ALL variations (combinations) of the product identified by numeric productId in one call.

ecwid_delete_product_combination_image

Delete the custom image of a single variation (combination), scoped by numeric productId and combinationId.

ecwid_get_product_combination

Retrieve a single product variation (combination) by its numeric combinationId, scoped to the given numeric productId.

ecwid_upload_product_combination_image

Upload (set/replace) the custom image for a single variation (combination), scoped by numeric productId and combinationId.

ecwid_delete_category_image

Remove the image currently associated with the category identified by numeric categoryId.

ecwid_upload_category_image

Upload (or replace) the main image of a category identified by numeric categoryId.

ecwid_get_deleted_customers

Lists customers that were DELETED from the store, for sync/reconciliation.

ecwid_get_deleted_discount_coupons

Lists discount coupons that were DELETED from the store, for sync/reconciliation.

ecwid_convert_cart_to_order

Convert an abandoned cart into a completed (placed) order.

ecwid_create_product_type

Create a new product type (class), optionally together with its attributes, in one call.

ecwid_create_storage_value

Create or replace the value stored under a given key (upsert).

ecwid_delete_customer_group

Deletes a customer group by its numeric groupId.

ecwid_delete_product_type

Delete a product type (class) by its numeric classId.

ecwid_delete_storage_value

Delete a single application-storage entry by its key.

ecwid_get_cart

Retrieve full details of a single abandoned cart by its cartId.

ecwid_get_customer_group

Retrieves a single customer group by its numeric internal id.

ecwid_get_starter_site

Returns the Instant/Starter Site configuration for the store: cover image URLs and thumbnails (desktop and mobile), cover title/subtitle, customer quote block (quoteContent, quotePersonName, quotePersonTitle, quotePersonImageUrl), section visibility flags (showCoverImage, showQuote, etc.), and the cover button settings.

ecwid_get_storage_keys

List ALL application-storage key/value pairs the app has set for this store.

ecwid_get_storage_value

Get a single application-storage entry by its key.

ecwid_update_cart

Update an abandoned cart identified by its string cartId (case-sensitive UUID).

ecwid_update_customer_group

Updates an existing customer group identified by its numeric groupId.

ecwid_update_product_type

Update an existing product type (class) identified by its numeric classId, including renaming it and managing ALL of its attributes in one request.

ecwid_update_starter_site

Updates the Instant/Starter Site configuration.

ecwid_update_storage_value

Update the value stored under a given key; per the docs, if the key does not yet exist the value is created (upsert).

ecwid_upload_starter_site_cover

Uploads the Starter Site cover/background image.

ecwid_upload_starter_site_owner_portrait

Uploads the store-owner portrait image shown on the Starter Site.

ecwid_upload_starter_site_quote_person

Uploads the portrait image for the testimonial/quote person shown on the Starter Site.

ecwid_get_batch_request_status

Get the execution status and results of a previously submitted batch request by its 'ticket'.

ecwid_get_application_status

Get the current installation, billing, and subscription status of YOUR application (the calling app) in this Ecwid store.

Connect Ecwid to your AI

Credentials off one Ecwid screen, then an endpoint your client signs into. Nothing to deploy, and nothing to install.

Paste two values copied from your Ecwid account: Store ID and Secret token. No OAuth app, client secret, or redirect URL. The token is scoped to exactly one store, so the MCP is locked to that store.

Store ID12345678
Secret token••••••••••••3f7a
ConnectionVerified

Then just ask for the work

  • Show me every unshipped order from last week and what's in each one

    • search_orders
    • get_order
  • Find our low-stock candle products and bump each one's inventory by 40

    • get_products
    • adjust_product_inventory
  • Add the new espresso blend as a product with its main image and a large size variation

    • create_product
    • upload_product_image
    • create_product_combination
  • Which customers in our wholesale group have ordered in the last 90 days?

    • get_customer_groups
    • search_customers
    • search_orders

Use Ecwid from the assistant you already open

One hosted endpoint, registered once per client. The same tools and the same permissions, whichever window the request comes from.

Claude DesktopCustom connector

Add the PopMCP URL under Settings → Connectors and the tools appear in every chat.

Claude WebCustom connector

The same endpoint, registered in the browser. Nothing to install on the machine you are working from.

ChatGPTCustom connector

Register PopMCP as a custom connector, then let ChatGPT read and update the account.

CodexDesktop & CLI

Wire the endpoint into Codex or the Codex CLI when a task needs live business context, not a fixture.

OpenCodeCoding agent

Register the remote MCP server in OpenCode's config for terminal-first and scripted agent runs.

ZCodeDesktop app

Add PopMCP as an MCP server in Z.ai's desktop app and work the account from the same window.

Ecwid MCP server questions

What teams ask before putting Ecwid behind an AI client.

Do I need to register an Ecwid OAuth app to connect?

No. The connect form asks for two values you copy out of Ecwid: a Store ID and a Secret token. There is no OAuth app, client secret, or redirect URL to set up. That secret token is scoped to exactly one store, so the hosted server is locked to that store and cannot reach another.

Why do the order tools want an orderNumber instead of the number printed on my invoice?

Ecwid addresses orders by orderNumber, the numeric internal identifier. The vendorOrderNumber your customers and staff see can carry a store-defined prefix or suffix, so it is not what get_order, update_order, delete_order or get_order_invoice_html accept. If the agent only has the human-facing number, have it run search_orders first to resolve the real orderNumber.

How should the agent change stock levels on a store that is actively selling?

Use adjust_product_inventory, which moves a product's in-stock quantity by a relative delta rather than writing an absolute value. That avoids the race where a checkout completes between the agent reading a count and writing a new one. update_product is still there when you genuinely want to set an exact figure, such as after a physical stock count.

Can it manage variations and product images, or only the basic product record?

Both. get_product_combinations returns all variations under a numeric productId, and create_product_combination, update_product_combination and delete_product_combination maintain them. For media, upload_product_image sets or replaces the main image, while upload_gallery_image adds to the gallery without touching the main image.

How many operations does the Ecwid connection expose?

98 operations across 14 API modules, split 33 read and 65 write. 44 load into your client by default and the rest stay searchable, so clients with a tool-count ceiling are not flooded. The largest modules are Products, Store profile, Orders, Combinations and Categories. Even calculate_order_details, which prices shipping, taxes, discounts and totals for a prospective order, leaves nothing behind in the store.

Which store changes can PopMCP watch, and are they webhooks?

They are polled, not pushed by webhook, so your store needs no callback endpoint. On the order side you can watch placed, updated, paid, shipped, refunded, cancelled and deleted. Products cover created, updated, deleted and out of stock against your reorder point, and customers cover created, updated and deleted.

Do I have to run or host the Ecwid MCP server myself?

No. PopMCP hosts it and gives you a Streamable HTTP MCP URL. There is nothing to deploy, no callback URL to register, and no infrastructure to keep running or patch.

Which AI clients can use this MCP server?

Any client that supports a remote Streamable HTTP MCP server — Claude Desktop, Claude Web, ChatGPT custom connectors, Codex and the Codex CLI, OpenCode and Z.ai's ZCode, as well as editors such as Cursor, Windsurf and Zed. Your client signs in to PopMCP with OAuth; the provider credential never leaves the server.

Why do only 44 of the 98 tools load by default?

Loading 98 tool definitions into every conversation burns context before the work starts. PopMCP loads a curated 44-tool set covering the everyday workflows and keeps the rest searchable, so your AI pulls a specialist tool only when a task needs it. You can switch a connection to the full catalog at any time.

What is the difference between a tool and a trigger?

A tool is something your AI calls — there are 98 here. A trigger is something PopMCP watches for you: 24 Ecwid events that can start work on the PopMCP side. Triggers never enter your AI client's context, and none of them ask you to paste a callback URL into Ecwid.

Connect Ecwid to your AI in minutes

Launch a hosted MCP endpoint for Ecwid, keep tool access under control, and start testing real workflow prompts right away.

Connect your first MCP