Shoprocket MCP by usefulapi

io.usefulapiPublished by usefulapi.ioOfficial publisherv1.7.4Updated Nov 7, 2026

MCP server for Shoprocket — orders, products, customers, store stats and discount codes.

The publisher's own server: Ably MCP by usefulapi

VerifiedStreamable HTTPWeb executableData & AnalyticsBusiness & Commerce

Overview

AI-generated overview

Remote MCP server for a Shoprocket store: read orders, products, customers and stats, and create or update products, categories, customers and discount codes.

What you can do
  • Read store details, sales statistics with period comparison, shipping methods, taxes, zones and payment gateways
  • Search and read orders, including payment and fulfillment status, line items and tracking
  • Browse products and categories, including stock, variants and add-ons
  • List customers with contact, tax and marketing opt-in details
  • List discount codes, automatic discounts and sale promotions
  • Create and update products, categories, customers and discount codes, and change order payment or fulfillment status
When to use it
Useful when you run a Shoprocket store and want an assistant to answer questions about orders, stock and sales performance, or to make routine catalog and customer changes without opening the dashboard.
Requirements
Remote endpoint added by URL only; no API key or Authorization header in the client config. Sign-in uses OAuth, and the login page asks for Shoprocket credentials. The account must be API-enabled. Free plan allows 50 tool calls per month; paid plans raise the limit.
Before you install
Write tools change live store data: creating products and discount codes (which reduce revenue), editing products and customers, and changing order status. With send_email enabled, an order update emails the customer. Set marketing_subscribed only for genuine opt-ins. Repeated create calls make duplicates. Paid plans are billed through a Stripe checkout link, and cancellation gives no refund for the current period.

Installation

In SourceWeft

  1. Open Shoprocket MCP by usefulapi in the dashboard and add it to a workspace.
  2. Enable the server for the chats that should use its tools.

Web executable via Streamable HTTP. Remote servers run from the web runtime once configured in a workspace.

Use with an agent

Paste this prompt into Claude Code, Codex, Cursor or another agent — or into SourceWeft chat. The agent reads this server's install guide, shows you its publisher, endpoint and sign-in, and adds it to your client once you agree. Keys never go into a command.

Read https://sourceweft.com/mcp/io.usefulapi%2Fshoprocket/install.md and connect the MCP server it describes to my client. Before changing any config, show me its publisher, endpoint and sign-in method and wait for my OK. Never put an API key in a command or in a file I would commit; ask me where it should come from.

Read the install guide the agent follows

Other MCP clients

Add this to your client's mcpServers config.

{
  "mcpServers": {
    "shoprocket-by-usefulapi": {
      "type": "http",
      "url": "https://shoprocket.usefulapi.io/mcp"
    }
  }
}

README

Shoprocket MCP by usefulapi

Connect your API-enabled Shoprocket account.

Connect

  • Claude (claude.ai, Desktop): open Customize → Connectors, click + Add → Add custom connector, and paste https://shoprocket.usefulapi.io/mcp.
  • Claude Code: claude mcp add --transport http shoprocket https://shoprocket.usefulapi.io/mcp, then run /mcp to log in.
  • VS Code: Add to VS Code.
  • Cursor and other clients: add the URL as a remote MCP server:
json
{  "mcpServers": {    "shoprocket": {      "url": "https://shoprocket.usefulapi.io/mcp"    }  }}

Add only the URL. Do not add an Authorization header or an API key to the client config: the server signs you in with OAuth, and the login page asks for your Shoprocket credentials.

Step-by-step setup, where to find your credentials, and FAQ: https://usefulapi.io/shoprocket/

Tools

ToolTypeWhat it does
shoprocket_get_storereadGet store
shoprocket_get_store_statsreadGet store stats
shoprocket_list_ordersreadList orders
shoprocket_get_orderreadGet order
shoprocket_update_order_statuswriteUpdate order status
shoprocket_list_productsreadList products
shoprocket_get_productreadGet product
shoprocket_create_productwriteCreate product
shoprocket_update_productwriteUpdate product
shoprocket_list_categoriesreadList categories
shoprocket_get_categoryreadGet category
shoprocket_create_categorywriteCreate category
shoprocket_update_categorywriteUpdate category
shoprocket_list_customersreadList customers
shoprocket_get_customerreadGet customer
shoprocket_create_customerwriteCreate customer
shoprocket_update_customerwriteUpdate customer
shoprocket_list_discount_codesreadList discount codes
shoprocket_get_discount_codereadGet discount code
shoprocket_create_discount_codewriteCreate discount code
shoprocket_list_automatic_discountsreadList automatic discounts
shoprocket_list_salesreadList sale promotions
shoprocket_list_shipping_methodsreadList shipping methods
shoprocket_list_taxesreadList taxes
shoprocket_list_zonesreadList shipping zones
shoprocket_list_payment_methodsreadList payment methods
shoprocket_usage_statusmetaUsage status (free-tier meter)
shoprocket_request_featuremetaRequest a missing feature
shoprocket_upgrademetaUpgrade to Pro or Pro+
shoprocket_cancel_subscriptionmetaCancel the Pro subscription

read tools are read-only; write tools mutate data (clients should confirm them); meta tools report usage, manage your subscription or send a feature request.

Pricing

PlanPriceLimit
Free$050 tool calls / month
Pro (per Shoprocket store)$9/mo or $90/yr (2 months free)Unlimited*

*Pro has a fair use limit of 10,000 tool calls a month on this server. For more, write to [email protected].

Pro covers this server only. Subscribe with shoprocket_upgrade (it returns a Stripe Checkout link). Cancel any time with shoprocket_cancel_subscription: Pro continues to the end of the paid period, with no refund for the current period, and running shoprocket_upgrade before then undoes the cancel. Or write to [email protected].

License

MIT

Source: servers/shoprocket/README.md at commit 4046075

Tools

26

shoprocket_get_store

Get store

The Shoprocket store this key belongs to: name, address, environment (test or live), paused state, currencies and languages, setup status. The store's API keys are never returned. GET /v1/store/details.

Takes no parameters.

shoprocket_get_store_stats

Get store stats

Sales statistics for a date range, compared with the previous period: orders, revenue, visitors, abandoned carts, conversion rate, average order value, a daily sales graph, regions, sources and popular products. GET /v1/store/stats.

Parameterstorequiredfromrequired

shoprocket_list_orders

List orders

List or search orders with totals, customer, addresses, payment and fulfillment status, discounts, line items and shipping. Filter by payment status, fulfillment status, payment method, customer ids, amount range, sale/discount use or free text. GET /v1/orders.

Parameterspagelimitsearchstatuscustomerhas_salepayment_methodorder_amount_tohas_discount_codeorder_amount_fromfulfillment_statushas_automatic_discount

shoprocket_get_order

Get order

One order by id (ord_..., not the #number shown in the dashboard): totals, customer, billing and shipping address, payment and fulfillment status, discounts, line items and tracking. GET /v1/orders/{id}.

Parametersorder_idrequired

shoprocket_update_order_status

Update order status

WRITE: change an order's payment status and/or fulfillment status (for example mark it shipped or paid). Shoprocket needs both values, so a value you leave out is read from the order first and kept. With send_email true Shoprocket EMAILS THE CUSTOMER an order update (optionally with custom_text); the default is no email. Cancelling can return the items to stock (release_stock). POST /v1/orders/{id}.

Parametersorder_idrequiredsend_emailcustom_textrelease_stockpayment_statusfulfillment_status

shoprocket_list_products

List products

List products with price, SKU, stock quantity, categories, images, variants (skus) and status. Search by text, filter by category slugs, product ids or slugs, and sort. GET /v1/products.

Parametersidspagesortlimitslugssearchproduct_category

shoprocket_get_product

Get product

One product by id (prod_...): description, price, SKU, stock, dimensions, categories, media, variants (skus), add-ons. GET /v1/products/{id}.

Parametersproduct_idrequired

shoprocket_create_product

Create product

WRITE: create a product in the store (visible to shoppers unless status is 0). A name and at least one category (name or slug) are required. Does not create duplicates by itself: calling twice creates two products. Variants and add-ons are not set by this tool. PUT /v1/products.

Parametersskunamerequiredpricestatusweightsummaryquantitycategoriesrequireddescriptionmax_order_quantitymin_order_quantity

shoprocket_update_product

Update product

WRITE: change a product's fields (price, stock quantity, description, status...). Shoprocket requires the name on every update, so pass the current name to keep it. Only the fields you pass are sent. POST /v1/products/{id}.

Parametersskunamerequiredpricestatusweightsummaryquantitycategoriesproduct_idrequireddescriptionmax_order_quantitymin_order_quantity

shoprocket_list_categories

List categories

List product categories with id, name and slug. GET /v1/categories.

Parameterspagelimit

shoprocket_get_category

Get category

One category by id (cat_...); with expand_products also the products in it. GET /v1/categories/{id}.

Parameterscategory_idrequiredexpand_products

shoprocket_create_category

Create category

WRITE: create a product category (optionally assigning existing products). Calling twice with the same name may create a duplicate or be refused by Shoprocket. PUT /v1/categories.

Parametersnamerequiredslugproducts

shoprocket_update_category

Update category

WRITE: rename a category, change its slug, or set the products in it. Only the fields you pass are sent. POST /v1/categories/{id}.

Parametersnameslugproductscategory_idrequired

shoprocket_list_customers

List customers

List customers with name, email, phone, company, tax number, country and marketing opt-in. GET /v1/customers.

Parameterspagelimit

shoprocket_get_customer

Get customer

One customer by id (cus_...). GET /v1/customers/{id}.

Parameterscustomer_idrequired

shoprocket_create_customer

Create customer

WRITE: add a customer record (it does not email the customer). marketing_subscribed records newsletter consent: set it to true only if the customer actually opted in. PUT /v1/customers.

Parameterstax_numbercompany_namecustomer_namecustomer_emailrequiredcustomer_contactmarketing_subscribed

shoprocket_update_customer

Update customer

WRITE: change a customer's email, name, phone, company, tax number or newsletter consent. Only the fields you pass are sent. Set marketing_subscribed true only if the customer actually opted in. POST /v1/customers/{id}.

Parametersnameemailcontacttax_numbercustomer_idrequiredcompany_namemarketing_subscribed

shoprocket_list_discount_codes

List discount codes

List discount codes with type, value, what they apply to, usage limit and count, minimum order, dates and status. GET /v1/discount-codes.

Parameterspagelimit

shoprocket_get_discount_code

Get discount code

One discount code by id (ofr_...). GET /v1/discount-codes/{id}.

Parametersdiscount_code_idrequired

shoprocket_create_discount_code

Create discount code

WRITE: create a live discount code that shoppers can use at checkout and that reduces the store's revenue. Type fixed or percentage needs coupon_value; free_shipping does not. Use usage_limit and dates to bound it. Calling twice creates two codes. PUT /v1/discount-codes.

Parametersstart_datecoupon_codecoupon_typerequireddescriptionrequiredexpire_dateusage_limitcoupon_valuelimit_per_usercoupon_applies_torequiredminimum_order_valuecoupon_applies_to_value

shoprocket_list_automatic_discounts

List automatic discounts

List automatic discounts (applied at checkout without a code) with type, value, conditions, dates and status. GET /v1/automatic-discounts.

Parameterspagelimit

shoprocket_list_sales

List sale promotions

List sale promotions (price reductions on products) with type, value, what they apply to, dates and status. GET /v1/sale-promotions.

Parameterspagelimit

shoprocket_list_shipping_methods

List shipping methods

List the store's shipping methods and rates. GET /v1/shippings.

Parameterspagelimit

shoprocket_list_taxes

List taxes

List the store's tax rules. GET /v1/taxes.

Parameterspagelimit

shoprocket_list_zones

List shipping zones

List the store's shipping zones (the regions it ships to). GET /v1/zones.

Parameterspagelimit

shoprocket_list_payment_methods

List payment methods

List the store's payment gateways (Stripe, PayPal, manual...) and whether they are enabled. Gateway credentials are never returned. GET /v1/payment-methods.

Takes no parameters.

Version history

10
  1. v1.7.4LatestNov 7, 2026
  2. v1.6.3Nov 5, 2026
  3. v1.6.2Nov 5, 2026
  4. v1.6.1Nov 4, 2026
  5. v1.6.0Nov 3, 2026
  6. v1.5.1Nov 3, 2026
  7. v1.4.0Nov 1, 2026
  8. v1.2.0Oct 31, 2026
  9. v1.1.0Oct 31, 2026
  10. v1.0.1Oct 31, 2026

Score

100% of the applicable checks met

How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.

  • Reached in the last 30 daysRequired25 pts
  • Auth declaredRequired10 pts
  • Tools listedRequired15 pts
  • DescriptionRequired15 pts
  • Logo10 pts
  • Documentation15 pts
  • License10 pts

Other Usefulapi integrations